Récemment, j'ai passé en revue les cas de test d'un de mes collègues qui a rejoint l'équipe de test en tant que nouveau venu. Bien qu'il ait fait de son mieux pour couvrir tous les cas de test selon la fonctionnalité et le WireFrame fournis dans la spécification des besoins de l'entreprise, j'ai trouvé que les cas écrits n'étaient pas descriptifs pour être compris en une seule fois. J'ai dû lui demander plusieurs fois ce qu'il voulait dire dans le cas 1, puis dans le cas 2 et ainsi de suite...
Dans mon expérience, j'ai observé cela plusieurs fois. Les scénarios de test écrits par les testeurs ne sont pas tout à fait descriptifs, les gens essaient d'aborder plusieurs choses dans un seul scénario de test, ce qui le rend difficile à comprendre. Un scénario de test devrait être si spécifique que même un profane devrait comprendre ce qu'il essaie de couvrir et de tester. Les scénarios de test fonctionnels doivent être développés, revus, utilisés, gérés et sauvegardés.
Que signifie un scénario de test ?
La norme IEEE 610 (1990) définit le cas de test comme suit :
- "(1) Ensemble d'entrées de test, de conditions d'exécution et de résultats attendus mis au point pour un objectif particulier, tel que l'exercice d'une voie de programme particulière ou la vérification de la conformité à une exigence spécifique."
- "(2) (IEEE Std 829-1983) Documentation spécifiant les entrées, les résultats prévus et un ensemble de conditions d'exécution pour un élément de test."
Il s'agit essentiellement de savoir ce que vous testez, avec quelles données, ce que vous attendez en retour et enfin d'enregistrer le résultat réel du test.
En outre, les cas de test peuvent être classés en différentes catégories comme GUI, fonctionnel, etc.
Qu'est-ce qu'un scénario de test fonctionnel ?
Un scénario de test qui couvre la fonctionnalité spécifique de l'application peut être appelé "scénario de test fonctionnel". Le scénario de test fonctionnel est attaché à une certaine fonction ou fonctionnalité de l'application et vérifie s'il produit le résultat attendu comme mentionné dans la spécification métier ou le document de spécification fonctionnelle.
Avant de passer en production, il est nécessaire de tester cette fonctionnalité spécifique dans l'environnement de test pour vérifier qu'elle remplit correctement la fonction requise.
Tout ce que vous testez dans l'application n'est pas lié à la fonctionnalité ou à la caractéristique. Il y a, par exemple, des choses liées à l'interface graphique comme la couleur, l'arrière-plan, les icônes, la couleur du texte, la taille de la police, etc. qui peuvent être testées séparément, bien qu'il s'agisse également d'aspects importants de l'application, mais qui ne peuvent pas être considérés comme des cas de test fonctionnel.
Que doit contenir un scénario de test fonctionnel ?
Ces points ne sont pas spécifiques aux cas de tests fonctionnels et peuvent être couverts dans des cas de tests normaux également. Cependant, pour écrire un test fonctionnel dans le cadre d'un test logiciel, il est recommandé de couvrir les points suivants :
- Nom du menu - Nom de la fenêtre où la fonctionnalité doit être couverte.
- Description du cas de test.
- Conditions préalables requises.
- Étapes nécessaires à l'exécution du test.
- Résultats attendus.
- Sortie réelle.
- Remarques - Au cas où des informations supplémentaires devraient être fournies.
En cas d'échec d'un test, assurez-vous toujours de fournir toutes les informations nécessaires disponibles dans la colonne Sortie réelle. Des informations comme celles qui suivent sont très utiles aux développeurs pour débuguer le problème et comprendre la cause de l'échec :
- Message d'erreur affiché.
- Journal des erreurs.
- Capture d'écran du problème.
- Les étapes exactes pour reproduire le problème.
Comment rédiger un scénario de test fonctionnel ?
Prenons l'exemple de la fonctionnalité de connexion et écrivons quelques cas de test.
Voici l'écran de démonstration de l'application mobile qui peut être utilisé par l'utilisateur final pour se connecter, s'inscrire et réinitialiser le mot de passe. Il y a également des liens que les utilisateurs peuvent utiliser pour se connecter avec des comptes Google ou Apple.
Voici quelques exemples de cas de test qui peuvent être dérivés pour tester la fonctionnalité de connexion :
Comment écrire un bon scénario de test pour un produit de qualité ?
Un testeur doit toujours créer un scénario de test en gardant l'utilisateur final à l'esprit. Un scénario de test efficace est celui qui permet de découvrir les défauts. Les bugs ne se trouvent pas nécessairement dans les scénarios de test complexes. Un bug pourrait être caché dans le titre de la page ; il suffit d'un scénario de test efficace et de l'œil d'un testeur pour le découvrir.
Mentionnez toujours les étapes dans le scénario de test, cela facilite le travail des développeurs.
Il est conseillé d'effectuer une seule vérification ou validation par scénario de test. Votre scénario de test ne doit pas pointer vers deux choses différentes. Si nécessaire, divisez le scénario de test en deux, plutôt que de le résumer en un seul.
Vos cas doivent être auto-explicatifs, de sorte que la personne qui consulte vos cas de test ne ressente pas le besoin de vous contacter pour lui faire comprendre ce que vous avez écrit.
Essayez d'écrire des cas de test indépendants et de petite taille qui pourront être réutilisés ultérieurement.
Les scénarios de test sont la base sur laquelle vous testez réellement l'application et obtenez le résultat final. Si l'application est prête à être mise en production ou si vous devez encore corriger quelque chose avant qu'elle n'atteigne le marché. Par conséquent, assurez-vous toujours d'écrire un bon scénario de test qui vous aidera éventuellement dans les tests de régression et s'avérera également une preuve de ce que toutes les choses ont été testées et couvertes pendant la phase de test, au cas où un problème de production surviendrait plus tard.
Dépôt Github
Ce dépôt GitHub contient les cas de test généraux pour effectuer des tests manuels sur l'application Web/Mobile. Il contient également des cas de test liés aux tests API et des modèles liés au plan de test et à BugBash.
Marquez un ⭐ et rendez le projet populaire, afin qu'il atteigne les personnes qui ont besoin d'aide et en apprennent davantage sur les tests et l'écriture de cas de test.
Conclusion
Dans cet article, nous avons abordé ce qu'est un scénario de test, puis nous nous sommes intéressés aux scénarios de test fonctionnels en évoquant les aspects importants à prendre en compte lors de la rédaction d'un scénario de test fonctionnel. Nous avons également essayé d'écrire des cas de test fonctionnels en prenant l'exemple de la fonctionnalité de connexion d'une application mobile. A la fin, nous avons rédigé quelques points importants à prendre en compte lors de la rédaction d'un bon scénario de test.
J'espère que vous avez acquis une meilleure compréhension et une meilleure connaissance de l'écriture des scénarios de test.
Bon test !