Comment créer des scénarios pour les tests ?
Dans le domaine des tests logiciels, le test scénarisé reste une étape essentielle de toute campagne de test de validation utilisateur (UAT), qui permet à nos clients de pouvoir détecter une grande variété d’anomalies.
En particulier, les tests « scénarisés » par opposition aux tests exploratoires, permettent à nos clients de pouvoir tester les fonctionnalités majeures de leurs applications, site web, logiciels ou toute autre type d’application, de manière très précise. Par ailleurs les campagnes de tests « scénarisés » permettent aux équipes de test de pouvoir rédiger des cas de test qui leur permettent d’évaluer chacune des fonctionnalités logicielles.
Pourquoi l'expérience utilisateur est-elle si importante ?
Qu'il s'agisse d'une application bancaire ou d'un site de recrutement, il est de la plus haute importance d'offrir une expérience utilisateur positive. Les recherches confirment que lorsque les internautes sont confrontés à une mauvaise expérience utilisateur, ils sont en général plus enclins à devoir quitter le site web ou l'application pour ne jamais y revenir. Si une interface utilisateur mal conçue peut contribuer à une expérience utilisateur décevante, les bugs sont également à l'origine d'une mauvaise expérience utilisateur.
Lorsque des bugs surviennent, c'est fréquemment au détriment de l'expérience utilisateur, notamment lorsque les bugs affectent des fonctionnalités clés ou des parcours clients. Lorsque cela se produit, les clients peuvent s'attendre à constater une baisse de leurs indicateurs clés de performance (KPI), comme une baisse de leurs taux de conversion, et une augmentation de leurs coûts d’acquisition.
Le lien entre les tests scénarisés et l’expérience utilisateur
Il ne fait aucun doute que l'exécution de tests « scénarisés » est une pratique très intéressante pour découvrir les bugs fonctionnels qui peuvent entraver l'expérience utilisateur globale et mettre en péril les objectifs commerciaux.
Plus précisément, les tests « scénarisés » permettent de découvrir les bugs qui empêchent les utilisateurs de progresser dans leurs parcours utilisateur, comme par exemple valider une commande sur un site e-commerce ou tout simplement se connecter à leurs comptes.
Exemples clés
Pour les associations ou les organisations caritatives qui ont une dépendance par rapport aux dons privés, il est primordial qu’elles puissent disposer de sites web ou d’applications développées pour leur permettre de pouvoir être soutenus financièrement ; leurs applications doivent rester faciles à utiliser, performantes pour faciliter et augmenter les dons.
Les tests « scénarisés » permettent d’aider les équipes de testeurs dans la validation de toutes les fonctions d’un site ou d ’une application, étape par étape, pour ne pas dissuader les utilisateurs finaux dans leur générosité au moment où ils doivent faire leurs dons.
Pour ces différents sites web mobiles, le fait de disposer de fonctionnalités susceptibles d'améliorer l'expérience d'achat en ligne ou de soutenir financièrement une cause caritative est extrêmement important pour leurs objectifs commerciaux et leur image de marque.
Dans le secteur du retail, les tests « scénarisés » permettent de découvrir des bugs qui peuvent avoir un effet négatif sur des éléments clés comme le parcours d'achat. Les tests « scénarisés » peuvent également permettre de contrôler d'autres processus ou d’autres fonctionnalités, comme le contrôle des stocks en magasin, la visualisation d'un article ou les inscriptions pour des alertes Mails liés à l’évolution d’un stock lors d’un achat.
En fin de compte, les tests « scénarisés » doivent faire partie de toute campagne UAT de qualité et de toute stratégie de test générale.
Quand effectuer des tests scénarisés ?
En tant que principe global de test, il est bon d'effectuer des tests tôt et souvent. Néanmoins, il existe des situations spécifiques qui se prêtent d’autant plus aux tests scénarisés.
Projets en méthode agile
Dans les projets de développement qui utilisent la méthodologie agile, les tests scénarisés, doivent être exécutés au cours de chaque sprint lorsque de nouvelles fonctionnalités sont ajoutées ou que des fonctionnalités existantes sont mises à jour. En découvrant les bugs plus tôt, les développeurs peuvent commencer à travailler sur les correctifs à apporter de manière urgente tout en continuant à maintenir leurs projets sur la bonne voie.
Une baisse soudaine des indicateurs clés de performance
Après le lancement d'une application ou d'un site, une baisse inattendue et soudaine des indicateurs clés de performance de sites ou d’applications, tels que les taux de conversion, peut-être le signe précurseur pour commencer à exécuter des nouvelles campagnes de tests scénarisés. Nos clients pourront ainsi déterminer si des bugs entravent des fonctionnalités essentielles ou empêchent les utilisateurs d’utiliser les applications normalement, ce qui pourrait expliquer cette baisse des indicateurs clés de performance concernés.
Avant les campagnes de marketing critiques
Les tests scénarisés, peuvent également apporter une valeur ajoutée considérable aux marques avant le lancement de grandes campagnes de marketing. Lorsque nos clients lancent des campagnes marketing par e-mail ou en utilisant les médias sociaux, il est judicieux de tester les boutons d'appel à l'action (Call To Action) ainsi que les fonctionnalités des parcours clients qui résultent de l'e-mail ou de la publicité.
Par exemple, les sociétés de transport lancent souvent des offres spéciales ou des promotions par le biais de campagnes d'e-mailing ou de publicités en ligne pendant les périodes traditionnelles de voyage ou de vacances.
Grâce au test scénarisés, les marques peuvent tester l'e-mailing ou la publicité ainsi que le parcours client afin de découvrir les éventuels bugs qui peuvent limiter les résultats de leurs campagnes.
Lorsque vous avez simplement besoin d'une vérification approfondie
Le test scénarisé est un moyen pour les marques de valider les fonctionnalités clés et leur parcours client général, il peut être judicieux de procéder à un test lorsque les marques veulent s'assurer que ces éléments fonctionnent de manière optimale. Comme on dit, mieux vaut prévenir que guérir.
Comment réaliser une campagne de tests scénarisés ?
La préparation d'un test scénarisé consiste à rédiger un cahier de test qui décrit, étape par étape, les objectifs, les orientations du test et les résultats attendus.
Pour rédiger un cahier de test complet, il est important de disposer des ressources ou de la documentation appropriée, qui peuvent inclure le storyboard, les spécifications fonctionnelles, les wireframes (recommandé), le backlog et l'application, le site web, le logiciel, etc. à tester.
En utilisant ces ressources, il est essentiel de rédiger chaque étape de test en détaillant les actions que le testeur prendra pour exécuter l'étape de test ainsi que le comportement ou le résultat attendu, ce qui permettra au testeur de valider chaque cas de test. En outre, il est important d'attribuer une configuration de test à chaque cas de test pour garantir que le test est exécuté en utilisant le bon device, le bon système d'exploitation et/ou le bon navigateur (si nécessaire).
Rédiger chaque étape du test de manière claire et cohérente aidera également les testeurs à comprendre exactement comment les cas de test doivent être exécutés. Pour plus d'informations sur la rédaction des cas de test, consultez notre article sur la façon de rédiger un parcours de test.
Les avantages et les inconvénients des tests scénarisés
Dans le cadre des campagnes UAT, le test scénarisés présente des avantages certains, ce qui permet aux équipes d'assurance qualité de :
- Tester des fonctionnalités spécifiques, des parcours utilisateurs et des parcours clients qui sont vitaux pour les objectifs de l'entreprise.
- Vérifier que les cas de test sont exécutés de manière cohérente et précise grâce à un cahier de test complet et détaillé.
- Découvrir davantage de bugs, notamment ceux liés aux fonctionnalités clés et aux parcours clients.
- Fournir un haut degré de confiance quant à l'état de préparation d'un produit numérique en testant chaque fonctionnalité.
Cependant, le test scénarisé présente des inconvénients particuliers pour les équipes de test, à savoir :
- Une méthode de test plus chronophage, car il faut consacrer suffisamment de temps à la phase de rédaction des cahiers de test ainsi qu'à l'exécution de chaque étape du test.
- Une méthode moins idéale pour évaluer les aspects liés à l'expérience utilisateur globale, surtout lorsque les scénarios de test se concentrent fortement sur la validation des fonctionnalités.
- Une méthode de test qui nécessite plus d'anticipation et de planification car il n'est pas raisonnable d'attendre des équipes qu'elles planifient et exécutent le test à la dernière minute ou sans les ressources appropriées.