La rédaction de cas de test est l'un des fondements du test manuel et une étape clé pour la vérification de la fonctionnalité de l'application.
Contexte de la question : Pendant longtemps, les cas de test ont été la méthode centrale de contrôle qualité : ils permettent de structurer la vérification des exigences et garantissent la répétabilité des tests, indépendamment du changement de testeurs.
Problème : La principale difficulté est de trouver un équilibre entre des détails excessifs et une préparation insuffisante. Des cas trop détaillés rendent le test routinier et lent, tandis que des cas trop courts peuvent ignorer d'importants scénarios. Les problèmes courants incluent :
Solution : Pour un cas de test efficace, il est nécessaire de :
Caractéristiques clés :
Les cas de test sont-ils toujours rédigés avant le développement ?
Non. Bien qu'il soit souhaitable de les rédiger avant le début de la mise en œuvre (shift-left), dans la pratique, les cas de test sont souvent finalisés au fur et à mesure que de nouvelles informations arrivent ou après l'apparition d'un environnement de test.
Un cas de test doit-il vérifier uniquement un seul scénario ?
Oui, le principe classique : "un test - un résultat" facilite l'analyse des bogues et la compréhension de ce qui a été testé. Des exceptions peuvent exister pour les scénarios de bout en bout, mais même là, il est important de bien définir les résultats attendus.
Peut-on faire entièrement confiance aux cas de test générés automatiquement à partir des exigences ?
Non. Ces cas sont souvent superficiels et peuvent manquer d'importantes logiques métiers, de valeurs limites ou de combinaisons d'actions - une analyse manuelle est nécessaire.
L'équipe a pris des documents de test anciens sans révision et a commencé à utiliser des cas de test non adaptés à la fonctionnalité modifiée.
Avantages :
Inconvénients :
Le testeur a réexaminé les cas de test, a discuté des points difficiles avec les analystes, a identifié les anciens et a procédé à une révision de la nouvelle équipe.
Avantages :
Inconvénients :