Conception de Windows 8
Blog Windows Store pour les développeurs
IEBlog Français
Blog Visual Studio
Blogs de l'équipe Windows
Blog Windows Live
Télécharger Windows 8 Release Preview
Centre de développement : applications de style Metro
Suivez-nous @windevs
Conférence BUILD de Windows //build/
Développement d’applications Metro
Dans le monde des applications de style Metro, vos applications occupent la place centrale dans toute l'expérience. Pour que cette expérience soit appréciée de vos utilisateurs, vous devez vous assurer que vos applications sont correctement testées et qu'elles offrent un niveau de qualité optimal. La génération d'une application de style Metro se compose de quatre phases principales : conception, développement, test et distribution.
Un certain nombre des billets de blog précédents ont traité de la conception et du développement des applications de style Metro. Dans ce billet, nous abordons certains domaines de vérification de haut niveau liés au test de vos applications.
Le terme test est surchargé d'interprétations. Il signifie différentes choses pour différentes personnes, tout particulièrement dans le contexte du cycle de vie de développement des logiciels. Il recouvre par ailleurs différentes activités qui peuvent être exécutées dans les différentes phases de développement des logiciels. Ces activités sont notamment le test des unités, le test fonctionnel, le test d'utilisabilité, le test de scénarios et certains autres. Chacune de ces activités représente une seule pièce du puzzle des tests et ne couvre pas toutes les vérifications nécessaires dont vous avez besoin pour assurer une qualité optimale à votre application. Dans ce billet, nous ne faisons pas la distinction entre les différents types spécifiques de vérification. Nous proposons en revanche une vaste gamme de domaines de vérification et d'exercices de haut niveau grâce auxquels vous pourrez assurer un niveau élevé de qualité à votre application. Outre ces domaines de vérification, vous pouvez également contrôler les fonctionnalités de votre application au cours du développement à l'aide de Visual Studio pour le débogage et le test et des outils de test unitaire de Visual Studio. Au cours des semaines à venir, nous prévoyons de rédiger d'autres billets de blog expliquant plus en détail les spécificités du test des applications de style Metro.
Comme nous l'avons vu dans le billet de blog « Gestion du cycle de vie », une application de style Metro peut passer par différents états d'exécution. En fonction de ce cycle de vie des applications, penchons-nous sur ces principaux domaines de vérification :
Explorons plus en détail les principaux domaines de vérification dans chacun de ces domaines.
Pour tester l'activation, nous devons parcourir les différents contextes dans lesquels les utilisateurs peuvent lancer votre application. Il est important de vérifier chaque scénario d'activation pris en charge par l'application. Voici les contextes courants dans lesquels les utilisateurs peuvent activer votre application :
La vérification des fonctionnalités d'une application de style Metro regroupe la vérification des caractéristiques communes qui s'appliquent à toutes les applications, ainsi que la vérification des fonctionnalités spécifiques à l'application. Outre les principaux scénarios de vérification dont nous parlerons dans un moment, vous devez également vérifier les fonctionnalités propres à l'application. Pour cela, il est nécessaire de comprendre les principaux scénarios ciblés par votre application et de vérifier qu'ils fonctionnent comme prévu.
La vignette fait partie intégrante de votre application et dans bien des cas, il s'agit même du composant le plus visible. Il est important de vérifier les aspects suivants du comportement de votre vignette :
Si votre application prend en charge les notifications toast, vérifiez que les toasts se déclenchent et s'affichent correctement. Vérifiez également que lorsque vous cliquez sur la notification toast, l'application se lance et vous dirige vers le contexte approprié au sein de l'application.
Nous avons déjà observé certains contrats lors de la vérification du comportement de votre application en matière d'activation. Examinons certains autres domaines associés à la vérification des contrats au moment de l'exécution :
Le Kit de certification des applications Windows vous permet de vérifier que votre application répond aux critères de transfert dans le Windows Store. Ce kit inclut des tests automatiques visant à contrôler l'utilisation des API prises en charge, le test des incidents et blocages, ainsi que la vérification du manifeste de l'application et des performances temporelles en cas de lancement/suspension. Nous vous recommandons d'exécuter ce kit régulièrement et assez tôt dans le processus. Nous avons rencontré un certain nombre de cas où l'application n'est pas parvenue à intégrer le Windows Store dans les délais impartis parce que son propriétaire a attendu la dernière minute pour exécuter le kit de certification sur l'application. Si vous exécutez le kit assez tôt et régulièrement, vous pouvez rapidement identifier et résoudre les problèmes posés par votre application et réussir ainsi le transfert de votre application dans le Windows Store. La documentation du Kit de certification des applications Windows explique en détail les types de test effectués par le kit et donne des conseils supplémentaires sur les configurations sous lesquelles exécuter le kit.
Les utilisateurs peuvent exécuter votre application de style Metro sous différents états d'affichage. Outre le plein écran, ils peuvent utiliser votre application en vues d'ancrage et de remplissage. Il est important de vous assurer que l'application gère correctement les transitions entre ces états d'affichage.
Les utilisateurs peuvent faire pivoter et retourner leurs tablettes et écrans. Si votre application prend en charge l'orientation Portrait en plus de l'orientation Paysage, vérifiez qu'elle peut gérer les changements d'orientation. Vous pouvez faire appel au simulateur Visual Studio pour les applications de style Metro afin de tester votre application dans les deux modes. Vous n'avez par conséquent pas forcément besoin d'une tablette pour tester ce scénario.
Windows 8 permet aux applications d'expérimenter de nouvelles expériences tactiles. Vous pouvez faire appel au simulateur Visual Studio pour les applications de style Metro afin de tester les interactions tactiles prises en charge par votre application. Ainsi, vous n'avez pas forcément besoin d'un matériel tactile dédié pour vérifier ces interactions.
Windows 8 prend en charge un modèle de lecture audio dans les applications de style Metro, y compris la lecture en arrière-plan. Voici nos recommandations pour le test audio :
Windows 8 s'exécute sur une grande diversité de tailles d'écran, du petit écran des tablettes au large écran des ordinateurs de bureau en passant par l'écran moyen des ordinateurs portables. Il est par conséquent important de tester votre application sur des écrans de différentes tailles. Vous pouvez faire appel au simulateur Visual Studio pour les applications de style Metro afin de tester votre application sur une grande diversité de tailles d'écran et de densités de pixels.
Windows 8 permet d'activer des paramètres d'itinérance sur plusieurs PC, notamment l'état itinérant conservé par vos applications de style Metro. Pour tester l'itinérance :
Si votre application de style Metro prend en charge les appareils et les capteurs, vous devez vérifier ces domaines.
Les utilisateurs attendent des applications qu'elles répondent immédiatement aux entrées. Il est par conséquent d'une importance capitale de vérifier les caractéristiques de votre application en termes de performances. Windows 8 pouvant s'exécuter sur différents matériels, vous pouvez installer votre application sur un ordinateur d'entrée de gamme afin de mesurer ses performances. Le billet Comment améliorer les performances de votre application de style Metro explique comment préparer un ordinateur en vue de mesurer les performances d'une application.
Comme l'explique le billet Comment améliorer les performances de votre application de style Metro, il est important de vérifier que votre application se comporte correctement au sein de l'écosystème d'applications. Cela consiste à contribuer positivement à l'expérience utilisateur globale (que votre application soit au premier plan ou non). Voici d'autres domaines à vérifier, en complément de ceux répertoriés dans ce billet :
Comme le dit le dicton, tout ce qui peut mal tourner tournera mal :-). Plus sérieusement, lorsqu'une condition sur laquelle repose votre application change, cela peut impacter le comportement de votre application. Par exemple, votre application doit gérer l'indisponibilité de la connectivité réseau et adapter son comportement à cette situation.
Les utilisateurs attendent des applications qu'elles fonctionnent de manière fiable et homogène. Il est important de vérifier le haut degré de fiabilité de votre application.
Une fois votre application publiée dans le Windows Store, vous pouvez utiliser le portail des développeurs du Windows Store pour passer en revue les données sur l'utilisation et la qualité de l'application. Par exemple, vous pouvez voir les données concernant les exceptions, les incidents et les problèmes de non réactivité que vos utilisateurs ont rencontrés. Vous pouvez vous appuyer sur ces données pour résoudre les principaux incidents et blocages de votre application.
Windows 8 est destiné à un grand nombre de personnes et est accessible à chacun, quelles que soient ses capacités physiques. Si votre application de style Metro répond à une base d'accessibilité, elle peut énormément contribuer à améliorer l'écosystème d'accessibilité. Si votre application prend en charge l'accessibilité, vérifiez qu'elle répond aux critères énoncés dans la rubrique expliquant comment tester l'accessibilité de votre application.
Si votre application de style Metro est conçue pour être globale, elle peut être localisée pour divers marchés et régions. Les applications de style Metro peuvent utiliser les formats linguistiques et d'affichage configurés (date, heure, devise et nombres) pour personnaliser leur contenu. Par exemple, si un utilisateur configure le japonais comme langue principale sur une installation en anglais de Windows, puis qu'il lance une application boursière de style Metro, l'application peut afficher tous les articles d'actualité associés en japonais et montrer en outre des informations boursières dans la région sélectionnée (par exemple à la Bourse de Tokyo).
Si votre application est localisée, vérifiez qu'elle fonctionne pour différents paramètres régionaux et langues d'affichage.
Une application de style Metro peut être neutre au niveau de l'architecture ou au contraire cibler une architecture spécifique.
Si votre application est neutre au niveau de l'architecture, elle peut être testée sur n'importe quelle architecture donnée.
Si elle cible des architectures spécifiques, elle doit être testée sur toutes les architectures prises en charge.
Windows suspend votre application lorsqu'elle n'est plus au premier plan. Ainsi, Windows permet à l'application qui se trouve au premier plan de mieux utiliser les ressources système et s'assure que les applications qui se trouvent en arrière-plan ne peuvent pas affecter l'autonomie de la batterie. Par exemple, au cours d'une suspension, une application boursière peut conserver les informations sur la dernière action boursière que l'utilisateur a consultée, ainsi que la période choisie dans un graphique boursier.
Vous pouvez utiliser Visual Studio pour simuler la suspension/reprise d'une application. Pour ce faire, sélectionnez Affichage > Barres d'outils > Emplacement de débogage.
Lorsque votre application revient au premier plan, Windows reprend votre application et elle continue à partir de l'état dans lequel elle était lorsque Windows l'a suspendue. Il est important de vérifier que la reprise de votre application se passe correctement.
Windows peut arrêter une application suspendue lorsque les ressources système deviennent insuffisantes. Votre application peut également être arrêtée lorsque l'utilisateur la ferme manuellement, ou se déconnecte de Windows. Selon la façon dont l'application est arrêtée, il est important de vérifier qu'elle restaure les données d'application appropriées lorsqu'elle est lancée après un arrêt.
Pour en savoir plus, consultez Gestion du cycle de vie pour que vos applications soient « toujours réactives ».
Une application de style Metro peut présenter des informations à l'utilisateur même lorsqu'elle n'est pas en cours d'exécution. Il est donc important de vérifier que les scénarios ci-dessous fonctionnent comme prévu.
Voici les principaux domaines à vérifier lorsque votre application n'est pas en cours d'exécution :
Si votre application prend en charge les notifications toast lorsqu'elle n'est pas en cours d'exécution (à l'aide des notifications planifiées ou des notifications de type push), vérifiez que les notifications toast se déclenchent et s'affichent comme prévu même lorsque l'application n'est pas en cours d'exécution. Il peut s'agir par exemple d'une application de calendrier qui planifie des rappels pour des réunions sous forme de notifications toast ou d'une application d'actualités qui affiche les dernières nouvelles sous forme de notifications toast.
Si votre application prend en charge les tâches en arrière-plan, vérifiez le comportement correspondant.
Pour en savoir plus, consultez le billet de blog Tâches en arrière-plan.
Le test de votre application de style Metro et le contrôle de sa qualité constituent une étape primordiale pour s'assurer que vos utilisateurs bénéficient d'une expérience optimale avec votre application. Dans ce billet, nous avons abordé certains domaines clés associés à la vérification de vos applications de style Metro, notamment la vérification du comportement de votre application lorsqu'elle est lancée dans différents contextes, la vérification des fonctionnalités de votre application et la vérification du comportement de l'application lorsqu'elle traverse les différents états du cycle de vie d'une application de style Metro.
Dans le monde réel, un utilisateur peut combiner plusieurs interactions qui impactent votre application. Par exemple, un utilisateur peut, en procédant rapidement, ancrer votre application en vue de remplissage, faire pivoter l'appareil, puis ajuster la résolution de l'écran. Ainsi, en plus de tester le comportement de l'application pour un scénario isolé en particulier, vous devez entraîner votre application à prendre en compte ces interactions complexes.
Nous espérons que ces informations offrent un bon point de départ pour réfléchir à la manière dont vous pouvez vérifier les fonctionnalités de vos applications afin qu'elles puissent offrir un niveau de qualité optimal. Au cours des semaines à venir, nous prévoyons de rédiger d'autres billets de blog expliquant plus en détail les spécificités de test des applications de style Metro.
Merci !
-- J. Kalyana Sundaram, SDET expérimenté, Windows
-- Ashwin Needamangala, chargé des tests, Windows
-- Mete Goktepe, responsable des tests, Windows
Je remercie tout particulièrement Tom White, Patrik Lundberg, Tom Baxter, Vik Kumar, Rui Sun et Yves Neyrand pour leur aide et leur contribution à ce billet.