Sobes.tech
Junior

Waarom wordt traceerbaarheid gebruikt bij testen?

sobes.tech AI

Antwoord van AI

Traceerbaarheid in testen wordt gebruikt om verbindingen tot stand te brengen tussen verschillende artefacten in de levenscyclus van softwareontwikkeling: eisen, tests, defecten, ontwikkeltaken.

De belangrijkste doelen van traceerbaarheid:

  • Dekking garanderen: Zorgen dat elke eis gedekt is door bijbehorende testgevallen. Dit helpt om hiaten in de testing te identificeren.
  • Impactanalyse van wijzigingen: Snel bepalen welke tests aangepast of opnieuw uitgevoerd moeten worden bij wijzigingen in eisen of code.
  • Foutbeheer: Een defect koppelen aan een specifiek testgeval, eis en de broncode voor effectieve analyse en oplossing.
  • Rapportage: Duidelijke rapporten geven over de status van de testing met betrekking tot eisen, en de volledigheid van de testing aantonen.
  • Voldoen aan standaarden: Belangrijk voor audits en het voldoen aan verschillende kwaliteitsnormen die gedocumenteerde koppelingen tussen artefacten vereisen.

De traceertabel voor eisen en tests kan er als volgt uitzien:

Eisen ID Beschrijving Testgeval ID Uitvoeringsresultaat
REQ-001 Gebruiker kan inloggen TC-INLOG-001 Geslaagd
REQ-001 Gebruiker kan inloggen TC-INLOG-002 Geslaagd
REQ-002 Gebruiker kan uitloggen TC-UITLOG-001 Geslaagd
REQ-003 Het systeem toont de lijst met producten TC-PRODUCTEN-001 Mislukt (DEFECT-005)

Voorbeeld van het koppelen van een defect via een tracking systeem (bijvoorbeeld Jira):

{
  "defect_id": "DEFECT-005",
  "samenvatting": "De lijst met producten wordt niet correct weergegeven",
  "status": "Open",
  "gelinkte_artefacten": [
    {"type": "eis", "id": "REQ-003"},
    {"type": "testgeval", "id": "TC-PRODUCTEN-001"},
    {"type": "commit", "id": "git-commit-abc123"} // Link met de code, indien mogelijk
  ],
  "toegewezen_aan": "naam_van_de_ontwikkelaar"
}

Op deze manier creëert traceerbaarheid een duidelijke en traceerbare verbinding tussen alle elementen van het ontwikkel- en testproces, wat de kwaliteit en transparantie verbetert.