Glossaire · Fondamentaux du test
Scénario de test
En anglais : Test scenario
Également appelé : scénarios de test, test scenarios
Définition
Énoncé de haut niveau d'un objectif utilisateur ou d'une fonctionnalité à tester, comme « vérifier le paiement avec une carte enregistrée », décliné ensuite en cas de test.
Un scénario de test (test scenario) décrit ce qu’il faut tester, pas comment. Il tient généralement en une ligne qui nomme un objectif utilisateur ou une fonctionnalité, rédigée du point de vue de l’utilisateur. Les scénarios sont rapides à écrire et à relire, ce qui en fait un bon moyen de s’accorder sur la couverture avec le produit et le développement avant d’investir dans des cas de test détaillés.
Exemple
Pour une fonctionnalité de réinitialisation du mot de passe, les scénarios pourraient être :
- Vérifier qu’un utilisateur inscrit peut réinitialiser son mot de passe via le lien reçu par e-mail.
- Vérifier qu’une demande de réinitialisation pour un e-mail non inscrit ne révèle pas si le compte existe.
- Vérifier qu’un lien de réinitialisation expiré est refusé.
- Vérifier qu’un lien de réinitialisation ne peut pas être utilisé deux fois.
- Vérifier que le nouveau mot de passe doit respecter la politique de mots de passe.
Le scénario 3 devient ensuite plusieurs cas de test avec des données concrètes : un lien utilisé 1 minute avant l’expiration, pile à l’expiration et 1 minute après ; un lien avec un jeton falsifié.
Scénario ou cas de test
| Scénario de test | Cas de test | |
|---|---|---|
| Niveau | Haut : ce qu’il faut tester | Détaillé : comment le tester |
| Contenu | Objectif en une ligne | Préconditions, données, étapes, résultat attendu |
| Nombre | Quelques-uns par fonctionnalité | Plusieurs par scénario |
| Idéal pour | Revues de couverture, projets qui évoluent vite | Exécution, automatisation, audit |
Le scénario en BDD
En Gherkin, un Scenario: est plus proche d’un cas de test que d’un scénario de test au sens traditionnel, car il contient des étapes et des exemples concrets. Quand quelqu’un parle de « scénario », vérifiez de quel sens il s’agit.
Erreurs fréquentes
- Écrire des étapes au lieu d’objectifs. « Cliquer sur le bouton de réinitialisation » est une étape, pas un scénario.
- Seulement les chemins nominaux. Les scénarios négatifs, aux limites et de sécurité (comme le numéro 2 ci-dessus) sont ceux où se cachent la plupart des défauts.
- Sauter la revue. Le principal intérêt des scénarios est que des non-testeurs peuvent les lire et repérer tôt les cas manquants.