La documentation de test est l'ensemble des documents décrivant les processus, critères, objets et scénarios de test. Elle est née avec le développement des approches de structuration du contrôle qualité des logiciels, afin d'assurer la transparence, la reproductibilité et le partage des connaissances au sein de l'équipe.
Histoire de la question :
Dans les premières étapes du développement de l'IT, les tests étaient chaotiques, principalement verbaux, ce qui entraînait des bogues manqués et des pertes de connaissances. Avec l'apparition du développement en équipe et la nécessité de standardiser les processus, un besoin de documenter les tests a émergé.
Problème :
Sans documentation, il est difficile de reproduire les bogues, l'évaluation de la couverture des tests est complexe, et le risque de régression augmente lors des changements. Il n'y a pas de transparence dans le travail du testeur, et les nouveaux spécialistes doivent redécouvrir la logique des tests. Il peut y avoir un double emploi dans la recherche des mêmes erreurs.
Solution :
L'introduction de modèles standardisés - listes de contrôle, cas de test, rapports de bogues - permet de fixer les critères d'acceptation, de détailler les exigences, de déléguer des tâches, de suivre la couverture et de conserver les connaissances pour les nouveaux employés.
Caractéristiques clés :
Quelle est la différence entre un cas de test et une liste de contrôle ?
Une liste de contrôle est un aperçu concis de ce qui doit être vérifié. Un cas de test est une description détaillée d'un test avec des étapes, un résultat attendu et des données d'entrée.
Peut-on se passer entièrement de documentation de test ?
Non, même avec des approches "agiles" (Agile, Kanban), des artefacts de base doivent exister - même de brèves listes de contrôle ou scénarios de tests de régression.
La documentation de test doit-elle être mise à jour en cas de changements dans les exigences ?
Oui, car une documentation obsolète conduit à des tests non pertinents et à des bogues importants manqués.
Dans l'équipe, les testeurs n'utilisaient que des discussions orales et notaient les résultats des tests dans des carnets. Lorsqu'une erreur de régression est apparue, personne n'a pu reproduire la séquence d'actions qui a conduit au bogue.
Avantages :
Inconvénients :
Les testeurs ont introduit des modèles de cas de test et les ont régulièrement mis à jour en fonction des changements dans les exigences. En cas d'erreur, il était possible de trouver rapidement les conditions nécessaires à la reproduction et à la correction.
Avantages :
Inconvénients :