Créez votre stratégie de test mobile en 3 étapes
Il fut un temps où lorsqu'on quittait son appartement, on vérifiait tout d’abord si l’on avait bien ses clés et son portefeuille. Maintenant, on vérifie d'abord qu'on a son smartphone. Tellement d’actions de notre quotidien nécessitent un smartphone que l'on se sent presque nu quand on l'a oublié...
D'après GSA Intelligence, 5 milliards de personnes dans le monde utilisent actuellement un smartphone ou autre téléphone mobile, ce qui représente les deux tiers de la population mondiale. Aucun autre appareil de l'histoire de l'humanité n’a jamais affiché une telle rapidité en termes de pénétration du marché. Des pans entiers de nos vies sont maintenant influencés par ces appareils, et les applications sont maintenant (de manière visible et plutôt discrète) intégrées dans nos voitures, dans des technologies portables ou divers appareils ménagers.
Au fait de cette croissance impressionnante du mobile, les utilisateurs ont des attentes incroyablement élevées en matière de qualité digitale. Les entreprises en sont bien conscientes et commencent à faire du mobile la priorité. Dans cet article je vous propose donc un guide en trois étapes pour vous aider à créer votre propre stratégie de test de votre application mobile.
Les défis des tests d’applications mobiles
L'un des principaux défis qu'une équipe doit relever est la fragmentation des appareils. Il existe actuellement dans le monde plus de 25 000 appareils sur le marché uniquement pour Android. Ajoutez à cela le marché plus réduit mais non moins complexe des appareils iOS et vous avez devant vous un problème de fragmentation difficile à résoudre. Pour compliquer le tout, il faut prendre en compte la mobilité des utilisateurs. Celle-ci doit tenir compte de plusieurs variables lors de l'utilisation de l'application, comme la localisation, les conditions d’utilisation ou les préférences réseau, pour n'en citer que quelques-unes.
Les appareils mobiles ne sont également que la partie émergée de l'iceberg. Les technologies portables, bracelets fitness et autres objets connectés continuent d'inonder le marché, ajoutant une nouvelle couche de connectivité mobile. Tous ces appareils doivent être pris en compte lors de la création d'une stratégie de test mobile.
Une stratégie de test mobile robuste en trois étapes
Étape 1 : identifiez votre client cible
En collectant des données sur votre client cible, votre équipe peut ainsi sélectionner les appareils mobiles et objets connectés portables les plus pertinents et créer différents groupes en fonction du niveau de priorité. Cette démarche aidera à réduire le nombre d’appareils à tester lors des phases de développement et de testing. Ensuite, le plus important sera de décider si vous devez acheter tous les appareils de test, faire appel à une communauté de bêta-testeurs, ou opter pour une solution de crowdtesting.
Chaque équipe doit choisir l’une de ces options ou les associer entre elles. L'important à retenir est que les simulateurs et autres émulateurs ne peuvent pas être envisagés comme le seul environnement de test. Les tests sur simulateur ou émulateur sont parfaits lors des premières phases de développement, mais lorsqu'il s'agit de tester en situation réelle avec le scénario d'utilisation de l'application, les tests sur de véritables appareils sont bien plus performants.
Étape 2 : définissez et recueillez les besoins pour votre app
En faisant appel à un designer (plutôt un designer d'interactions) et de vrais utilisateurs, effectuez un recueil des besoins pour définir des scénarios de test possibles. Sur la base de ces scénarios, votre équipe de développement mobile peut décider quels seront les appareils qui seront utilisés, quelles données de test sont nécessaires pour simuler le comportement utilisateur et également dans quel environnement l'application sera testée.
Voici quelques scénarios types :
L'utilisateur doit pouvoir se connecter à l'application.
L'utilisateur doit pouvoir s'inscrire.
L'utilisateur doit pouvoir rechercher des produits.
L'utilisateur doit pouvoir afficher le panier.
L'utilisateur doit avoir la possibilité de choisir entre différents modes de paiement.
L'utilisateur doit pouvoir synchroniser l'application mobile avec des objets connectés portables.
Des scénarios de ce type aident à se concentrer sur les aspects les plus importants de l'application et à hiérarchiser le travail lors de la phase de développement.
Étape 3 : définissez votre démarche de test mobile
Créer une stratégie de test mobile ne se fait pas en un claquement de doigts, mais si vous pouvez répondre aux quatre questions suivantes, vous aurez déjà parcouru une grande partie du chemin.
1. Quelle partie de l'application peut être automatisée et sur quelle couche ?
2. Quelles sont les parties qui ne peuvent pas être automatisées et nécessitent des tests manuels intensifs ?
3. Y a-t-il des composants matériel spécifiques utilisés par l'application ?
4. Quels sont les besoins non-fonctionnels de l'application ?
L'automatisation des tests d'applications mobiles joue un rôle important dans le cycle de développement logiciel d'une app dans son ensemble. La tâche est cependant loin d'être facile et ne doit pas être sous-estimée. Au moment d'envisager l'automatisation des tests mobiles, gardez la pyramide d'automatisation des tests à l'esprit et décidez quelle couche d'une fonctionnalité devrait être automatisée.
En raison de la mobilité des utilisateurs, toutes les fonctionnalités ne peuvent pas être automatisées dans une application. En fonction du cas d'utilisation de l'app, l'automatisation de la couche de bout en bout peut ne pas être possible. Il est donc important d'identifier les fonctionnalités qui sont difficiles ou impossibles à automatiser. Ces fonctionnalités doivent être testées manuellement avant la publication d'une nouvelle version.
Lorsque vous réalisez les tests manuels mobiles, il est important de tester l'application dans l'environnement qu'utiliseront les clients. Les environnements de test possibles peuvent être un trajet quotidien en train, une balade en forêt, ou une compétition sportive. Comme mentionné plus haut, faire appel à des bêta-testeurs ou à du crowdtesting peut aider lors de cette phase.
Si l'application utilise des fonctions utilisant des composants spécifiques comme l'appareil photo ou différents capteurs, ces fonctions doivent faire partie de la stratégie de test et doivent être hiérarchisées en fonction des scénarios utilisateur. Lorsque vous testez des fonctions de l’app utilisant des composants spécifiques, il est important d'étendre la couverture des tests pour prendre en compte les différents matériels qui existent.
Et enfin, l'équipe de développement mobile doit connaître les besoins non-fonctionnels de l'application.
Les besoins non-fonctionnels à considérer sont :
- La sécurité
- Le chargement et les performances
- L'utilisabilité
- L'accessibilité
- L'internationalisation (I18N) et la localization (L10N)
Il est important d'intégrer ces besoins non-fonctionnels lors des phases de conception, de développement et de test.
En matière de stratégie de test mobile, mieux vaut prévenir que guérir
À mesure que le logiciel avance dans le cycle de développement, le coût de résolution des bugs augmente de manière exponentielle. Grâce à une stratégie de test mobile exhaustive, les bugs peuvent être identifiés dès les premières phases, tout en maintenant un processus rapide, simple et efficace.
Ne faites plus de compromis sur la qualité digitale et prenez le temps de choisir la démarche de test qui vous conviendra le mieux. Vos décisions d'aujourd'hui feront toute la différence demain.