Sobes.tech
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.