Junior
Pourquoi utilise-t-on la traçabilité dans les tests ?
sobes.tech IA
Réponse de l'IA
La traçabilité dans les tests est utilisée pour établir des liens entre différents artefacts du cycle de vie du développement logiciel : exigences, tests, défauts, tâches de développement.
Les objectifs principaux de la traçabilité :
- Assurer la couverture : Vérifier que chaque exigence est couverte par des cas de test appropriés. Cela aide à identifier les lacunes dans les tests.
- Analyse d’impact des changements : Déterminer rapidement quels tests doivent être ajustés ou réexécutés lorsque les exigences ou le code changent.
- Gestion des défauts : Relier un défaut à un cas de test spécifique, une exigence et le code source pour une analyse et une résolution efficaces.
- Rapports : Fournir des rapports clairs sur l’état des tests par rapport aux exigences, démontrant la complétude des tests.
- Conformité aux normes : Important pour les audits et la conformité à différentes normes de qualité qui exigent des liens documentés entre les artefacts.
Le tableau de traçabilité des exigences et des tests peut ressembler à ceci :
| ID de l’Exigence | Description de l’Exigence | ID du Cas de Test | Résultat de l’Exécution |
|---|---|---|---|
| REQ-001 | L’utilisateur peut se connecter | TC-LOGIN-001 | Réussi |
| REQ-001 | L’utilisateur peut se connecter | TC-LOGIN-002 | Réussi |
| REQ-002 | L’utilisateur peut se déconnecter | TC-LOGOUT-001 | Réussi |
| REQ-003 | Le système affiche la liste des produits | TC-PRODUCTS-001 | Échec (DEFECT-005) |
Exemple de liaison d’un défaut via un système de suivi (par exemple, Jira) :
{
"defect_id": "DEFECT-005",
"résumé": "La liste des produits s’affiche incorrectement",
"statut": "Ouvert",
"artefacts_lies": [
{"type": "exigence", "id": "REQ-003"},
{"type": "cas_de_test", "id": "TC-PRODUCTS-001"},
{"type": "commit", "id": "git-commit-abc123"} // Lien avec le code, si possible
],
"assigné_à": "nom_du_développeur"
}
Ainsi, la traçabilité crée une connexion claire et traçable entre tous les éléments du processus de développement et de test, améliorant la qualité et la transparence.