Sobes.tech
Junior

De ce se folosește trasabilitatea în testare?

sobes.tech AI

Răspuns de la AI

Trasabilitatea în testare este utilizată pentru a stabili legături între diferite artefacte din ciclul de viață al dezvoltării software: cerințe, teste, defecte, sarcini de dezvoltare.

Obiectivele principale ale trasabilității:

  • Asigurarea acoperirii: Să se asigure că fiecare cerință este acoperită de cazuri de test corespunzătoare. Acest lucru ajută la identificarea lacunelor în testare.
  • Analiza impactului schimbărilor: Determinarea rapidă a testelor care trebuie ajustate sau reexecutate atunci când cerințele sau codul se modifică.
  • Gestionarea defectelor: Legarea unui defect de un caz de test specific, de o cerință și de codul sursă pentru o analiză și rezolvare eficiente.
  • Raportare: Oferirea de rapoarte clare despre starea testării în raport cu cerințele, demonstrând completitudinea testării.
  • Conformitatea cu standardele: Este important pentru audituri și conformitatea cu diferite standarde de calitate care necesită legături documentate între artefacte.

Tabelul de trasabilitate a cerințelor și testelor poate arăta astfel:

ID Cerință Descriere Cerință ID Caz de Test Rezultat Executare
REQ-001 Utilizatorul poate să se autentifice TC-AUTENTIFICARE-001 Reușit
REQ-001 Utilizatorul poate să se autentifice TC-AUTENTIFICARE-002 Reușit
REQ-002 Utilizatorul poate să se deconecteze TC-DECONECTARE-001 Reușit
REQ-003 Sistemul afișează lista de produse TC-PRODUSE-001 Eșuat (DEFECT-005)

Exemplu de legare a unui defect printr-un sistem de urmărire (de exemplu, Jira):

{
  "defect_id": "DEFECT-005",
  "rezumat": "Lista de produse este afișată incorect",
  "stare": "Deschis",
  "artefacte_legate": [
    {"tip": "cerință", "id": "REQ-003"},
    {"tip": "caz_de_test", "id": "TC-PRODUSE-001"},
    {"tip": "commit", "id": "git-commit-abc123"} // Legătură cu codul, dacă este posibil
  ],
  "atribuit_către": "numele_developerului"
}

Astfel, trasabilitatea creează o legătură clară și urmărită între toate elementele procesului de dezvoltare și testare, îmbunătățind calitatea și transparența.