Les check-lists sont un ensemble de points formalisés et brefs que le testeur suit de manière séquentielle pour vérifier l'application. Elles servent à structurer les tests, à garantir la reproductibilité et à minimiser les omissions.
Historique de la question :
Les check-lists en test sont apparues comme un outil simple pour décrire les aspects du système à vérifier, souvent pour les tests de régression ou la vérification des parcours « critiques » des utilisateurs.
Problème :
Le plus souvent, les erreurs se produisent à cause de points trop superficiels ("Vérifier l'authentification"), de scénarios importants oubliés, de confusion dans les check-lists et de leur obsolescence. De plus, l'utilisation de check-lists longues entraîne une perte de flexibilité dans les tests.
Solution :
Caractéristiques clés :
Peut-on considérer les check-lists comme un substitut aux cas de test dans n'importe quelle situation ?
Non, les check-lists sont généralement utilisées pour des vérifications plus simples ou répétitives, où des étapes détaillées ne sont pas nécessaires, tandis que pour des fonctionnalités complexes ou critiques, des cas de test détaillés sont appropriés.
Les check-lists doivent-elles toujours être détaillées pour chaque étape ?
Non, le niveau de détail dépend de l'objectif : pour une équipe expérimentée — brièvement, pour les nouveaux employés — plus en détail.
Est-il vrai qu'une check-list universelle suffit pour n'importe quel release ?
Non, les check-lists deviennent rapidement obsolètes. Elles doivent être refactorisées et adaptées aux changements réels du produit.
L'équipe utilise la même check-list pour tous les releases, sans la mettre à jour pendant un an. En conséquence, des modifications significatives de la fonctionnalité restent non couvertes, un bug critique passe en production.
Avantages :
Inconvénients :
Le testeur met à jour la check-list après chaque amélioration, accorde les changements avec les développeurs, et un processus de révision de la check-list est en place à chaque sprint.
Avantages :
Inconvénients :