D’emblée, nous tenons à annoncer qu’il n’existe pas de type de cas de test universel. Cependant, il existe un ensemble de pratiques et de solutions faciles à suivre qui, lorsqu’elles sont correctement mises en œuvre, permettront d’en créer un bon. Nous avons rassemblé les meilleures pratiques de rédaction de cas de test — lisez la suite pour les découvrir toutes et améliorer vos performances.
Qu’est-ce qu’un cas de test ?
Un cas de test est l’un des livrables des tests logiciels. Les cas de test sont définis comme l’ensemble des variables et conditions utilisées pour vérifier une fonctionnalité ou une caractéristique particulière d’un logiciel. En suivant les étapes de test, un ingénieur QA peut comparer les résultats de test réels et attendus pour vérifier si le logiciel se comporte conformément à l’intention initiale. La description ci-dessus distille un cas de test à son essence fondamentale, mais si quelqu’un décide de parcourir des exemples de cas de test, disons des exemples de cas de test pour des applications web ou des exemples de cas de test fonctionnels, les résultats peuvent être quelque peu surprenants. Assez souvent, nous rencontrons des cas de test qui diffèrent en format et en structure et qui sont dépourvus d’éléments cruciaux. En règle d’or pour la rédaction de cas de test, la structure suivante doit être respectée :
- Identifiant du cas de test
- Description
- Préconditions
- Sévérité
- Environnement
- Étapes
- Données
- Résultats attendus et réels
L’objectif principal de tout cas de test est de fournir un guide étape par étape clair et concis — un « escalier vers les bugs » pour donner des indications claires sur ce qui s’est mal passé.
Comment rédiger des cas de test ?
Apprendre à rédiger des cas de test exige une attention particulière aux détails et une bonne compréhension de l’application sous test (AUT). Illustrons avec l’exemple de cas de test pour une page de connexion. Le choix de ce type particulier pour illustrer nos pratiques éprouvées est dicté par sa valeur de sécurité primordiale et sa fonctionnalité généralement limitée. D’où sa disponibilité relative pour les testeurs de tous niveaux.
Voici les étapes à suivre pour créer des exemples de cas de test manuels de qualité supérieure pour une page de connexion :
|
Étape |
Détails |
Exemple |
| 1 |
Identifiant du cas de test |
Assurez-vous d’attribuer un identifiant unique à chaque cas de test |
TC_UI_1 |
| 2 |
Description du cas de test |
Sélectionnez correctement les cas de test à partir des scénarios de test |
Scénario de test : Vérifier la connexion à Gmail
Cas de test : Saisir un nom d’utilisateur valide et un mot de passe valide |
| 3 |
Préconditions |
Conditions devant être remplies avant d’exécuter le cas de test. À mentionner uniquement si des préconditions sont disponibles |
L’utilisateur possède un compte Gmail valide |
| 4 |
Sévérité |
La mesure de l’impact qu’un défaut (ou bug) peut avoir sur le fonctionnement du logiciel. Niveaux : Trivial, Mineur, Majeur, Critique, Bloquant |
Critique |
| 5 |
Environnement |
Une configuration logicielle et matérielle pour l’exécution des cas de test |
Phone 8 Plus + iOS 14.4 |
| 6 |
Étapes de test |
Décrivez votre chemin vers le résultat attendu |
1. Saisir le nom d’utilisateur correct.
2. Saisir le mot de passe correct pour l’utilisateur.
3. Appuyer sur le bouton Connexion. |
| 7 |
Données de test |
L’identification des données pour les tests peut prendre du temps et nécessiter parfois de créer de nouvelles données de test |
Nom d’utilisateur : [email protected]
Mot de passe : test |
| 8 |
Résultat attendu |
Le résultat que les testeurs attendent une fois le cas de test exécuté |
Connexion réussie |
| 9 |
Résultat réel |
Le résultat que les testeurs obtiennent une fois le cas de test exécuté |
Un message d’erreur s’affiche. Connexion échouée. |
| 10 |
Statut |
Indiqué lors de la comparaison des résultats de test attendus et réels (Réussi/Échoué) |
Résultat : Échoué |
1
ÉTAPES
Identifiant du cas de test
DÉTAILS
Assurez-vous d’attribuer un identifiant unique à chaque cas de test
2
ÉTAPES
Description du cas de test
DÉTAILS
Sélectionnez correctement les cas de test à partir des scénarios de test
EXEMPLE
Scénario de test : Vérifier la connexion à Gmail
Cas de test : Saisir un nom d’utilisateur valide et un mot de passe valide
3
DÉTAILS
Conditions devant être remplies avant d’exécuter le cas de test. À mentionner uniquement si des préconditions sont disponibles
EXEMPLE
L’utilisateur possède un compte Gmail valide
4
DÉTAILS
La mesure de l’impact qu’un défaut (ou bug) peut avoir sur le fonctionnement du logiciel. Niveaux : Trivial, Mineur, Majeur, Critique, Bloquant
5
DÉTAILS
Une configuration logicielle et matérielle pour l’exécution des cas de test
EXEMPLE
Phone 8 Plus + iOS 14.4
6
DÉTAILS
Décrivez votre chemin vers le résultat attendu
EXEMPLE
1. Saisir le nom d’utilisateur correct.
2. Saisir le mot de passe correct pour l’utilisateur.
3. Appuyer sur le bouton Connexion.
7
DÉTAILS
L’identification des données pour les tests peut prendre du temps et nécessiter parfois de créer de nouvelles données de test
8
DÉTAILS
Le résultat que les testeurs attendent une fois le cas de test exécuté
EXEMPLE
Connexion réussie
9
DÉTAILS
Le résultat que les testeurs obtiennent une fois le cas de test exécuté
EXEMPLE
Un message d’erreur s’affiche.
Connexion échouée.
10
DÉTAILS
Indiqué lors de la comparaison des résultats de test attendus et réels (Réussi/Échoué)
EXEMPLE
Résultat : Échoué
Meilleures pratiques de rédaction de cas de test
La rédaction de cas de test nécessite de la pratique, une connaissance approfondie du logiciel testé et une familiarité avec les meilleures pratiques de création de cas de test. Il serait judicieux de commencer par étudier les exemples provenant d’entreprises de test de confiance et d’utiliser les modèles qu’elles fournissent, tels que les modèles de scripts de test, ainsi que les modèles pour des méthodes particulières telles que les modèles de test unitaire.
Des cas de test bien structurés et rédigés de manière professionnelle peuvent rendre le processus de test plus fluide et économiser du temps et des efforts pour toutes les parties concernées. Pour votre cas de test idéal, suivez les recommandations éprouvées des spécialistes QA expérimentés de QAwerk :
À faire :
- Facile à lire et à suivre
- Réutilisable et maintenable
- Diviser les longs cas de test en cas plus petits
- Assurer une couverture à 100 %
À ne pas faire :
- Description vague
- Inclure plus d’un objectif
- Négliger les révisions par les pairs
- Supposer des fonctionnalités et des caractéristiques
Outils de gestion des tests
Pour une gestion et une maintenance plus efficaces des cas de test, les professionnels QA ne devraient pas se priver d’outils qui font évoluer la routine de test à un tout nouveau niveau. Outre les fonctionnalités de base qu’on attendrait d’un outil de gestion des tests de haute qualité, telles qu’une productivité irréprochable, des rapports et analyses en temps réel, et des capacités de suivi sans faille, il y a bien sûr davantage à exiger. Afin de trouver un logiciel de gestion des tests qui coche toutes les cases pour un testeur, nous avons décrit les principales fonctionnalités qui apportent plus de facilité et de commodité à la gestion des cas de test :
- Personnalisation. La fonctionnalité essentielle d’un outil de gestion est sa flexibilité. Ainsi, il répond mieux aux besoins des utilisateurs et améliore l’expérience utilisateur globale. Par exemple, des options telles que la possibilité de choisir les champs personnalisés à ajouter et les éléments disponibles pour indiquer le résultat d’un cas de test (Réussi/Échoué, Ignoré, À retester, N/A, etc.) sont cruciales.
- Intégration. Avec l’abondance actuelle d’outils logiciels, la question de l’intégration est un nouveau défi difficile. Nous ne pouvons pas assez insister sur l’importance des possibilités d’intégration transparente fournies par les outils de gestion des tests. L’objectif principal ici est de viser une intégration avec une perturbation minimale du flux de travail établi. Ainsi, les résultats souhaités seront atteints.
- Simplicité. Pour soutenir la concurrence, les outils de gestion doivent être, en plus d’une riche fonctionnalité, conviviaux et suffisamment simples pour une première expérience utilisateur sans problème. Les piliers de la simplicité sont une configuration rapide, une expérience utilisateur intuitive et une facilité de dépannage. Maintenir un flux continu de processus de test de qualité supérieure est difficile ; un outil pour y aider ne devrait pas l’être.
Envisagez de vous équiper avec les meilleurs logiciels de gestion des tests, sélectionnés par nos spécialistes QA :
| Outil |
Détails |
Tarification |
 |
Hautement personnalisable, avec des options d’installation cloud ou sur site. Offre une intégration avec les principaux outils de suivi des problèmes et d’automatisation des tests. |
À partir de 34 $/utilisateur/mois |
 |
Fournit uniquement les outils essentiels pour gérer les cas de test simplement et efficacement. Offre une intégration avec les principaux outils de suivi des problèmes. |
À partir de 29 $/utilisateurs illimités/mois |
 |
Un logiciel open source. Offre une méthode simple pour attribuer des cas de test à plusieurs utilisateurs. Offre une intégration avec les principaux outils de suivi des problèmes. |
Gratuit |
 |
Outil de test manuel plus simple et plus accessible. Utilisable et intuitif, avec une organisation par glisser-déposer pour les plans de test. Offre une intégration avec les principaux outils de suivi des problèmes. |
À partir de 49 $/mois pour 3 utilisateurs |
 |
Arbres de filtres hiérarchiques. API puissante. Offre une intégration avec les principaux outils de suivi des problèmes et d’automatisation des tests. |
À partir de 39 $/utilisateur/mois |
 |
Surveillance bien structurée, analyses en temps réel, rapports de niveau entreprise et collaboration intégrée. Offre une intégration avec les principaux outils de suivi des problèmes, d’automatisation des tests et de test d’API. Options sur site et SaaS disponibles. |
À partir de 29 $/utilisateur/mois |
DÉTAILS
Hautement personnalisable, avec des options d’installation cloud ou sur site. Offre une intégration avec les principaux outils de suivi des problèmes et d’automatisation des tests.
TARIFICATION
À partir de 34 $/utilisateur/mois
DÉTAILS
Fournit uniquement les outils essentiels pour gérer les cas de test simplement et efficacement. Offre une intégration avec les principaux outils de suivi des problèmes.
TARIFICATION
À partir de 29 $/utilisateurs illimités/mois
DÉTAILS
Un logiciel open source. Offre une méthode simple pour attribuer des cas de test à plusieurs utilisateurs. Offre une intégration avec les principaux outils de suivi des problèmes.
DÉTAILS
Outil de test manuel plus simple et plus accessible. Utilisable et intuitif, avec une organisation par glisser-déposer pour les plans de test. Offre une intégration avec les principaux outils de suivi des problèmes.
TARIFICATION
À partir de 49 $/mois pour 3 utilisateurs
DÉTAILS
Arbres de filtres hiérarchiques. API puissante. Offre une intégration avec les principaux outils de suivi des problèmes et d’automatisation des tests.
TARIFICATION
À partir de 39 $/utilisateur/mois
DÉTAILS
Surveillance bien structurée, analyses en temps réel, rapports de niveau entreprise et collaboration intégrée. Offre une intégration avec les principaux outils de suivi des problèmes, d’automatisation des tests et de test d’API. Options sur site et SaaS disponibles.
TARIFICATION
À partir de 29 $/utilisateur/mois
Équipez-vous de nos conseils pour créer des cas de test de premier plan qui serviront pleinement leur objectif.
Gratuit pour vous : modèle de cas de test
Nous avons compilé 16 ans d’expertise QA pour vous aider à améliorer vos performances de test. Utilisez notre modèle éprouvé pour vos cas de test impeccables
Alex est reconnu pour son expertise en tests manuels et sa capacité à simplifier les outils et processus complexes d'assurance qualité. Son savoir-faire en AQ repose sur des années d'expérience pratique, faisant de lui un expert incontournable pour comprendre les subtilités de l'assurance qualité et des tests en situation réelle.
More by Author