Sobes.tech
Junior

Proč se v testování používá sledovatelnost?

sobes.tech AI

Odpověď od AI

Sledovatelnost v testování se používá k navázání spojení mezi různými artefakty životního cyklu vývoje softwaru: požadavky, testy, vady, vývojové úkoly.

Hlavní cíle sledovatelnosti:

  • Zajištění pokrytí: Ujistit se, že každý požadavek je pokryt odpovídajícími testovacími případy. To pomáhá odhalit mezery v testování.
  • Analýza dopadu změn: Rychle určit, které testy je třeba upravit nebo znovu spustit při změnách požadavků nebo kódu.
  • Řízení vad: Propojit vadu s konkrétním testovacím případem, požadavkem a zdrojovým kódem pro efektivní analýzu a řešení.
  • Reportování: Poskytovat jasné zprávy o stavu testování vzhledem k požadavkům, demonstrující úplnost testování.
  • Soulad s normami: Důležité pro audity a dodržování různých norem kvality, které vyžadují dokumentované vazby mezi artefakty.

Tabulka sledovatelnosti požadavků a testů může vypadat takto:

ID požadavku Popis požadavku ID testovacího případu Výsledek provedení
REQ-001 Uživatel se může přihlásit TC-PŘIHLÁSIT-001 Úspěšně
REQ-001 Uživatel se může přihlásit TC-PŘIHLÁSIT-002 Úspěšně
REQ-002 Uživatel se může odhlásit TC-ODHLÁSIT-001 Úspěšně
REQ-003 Systém zobrazí seznam produktů TC-PRŮZKUM-001 Selhalo (VADA-005)

Příklad propojení vady přes sledovací systém (například Jira):

{
  "vada_id": "VADA-005",
  "shrnutí": "Seznam produktů se zobrazuje nesprávně",
  "stav": "Otevřená",
  "propojené_artefakty": [
    {"typ": "požadavek", "id": "REQ-003"},
    {"typ": "testovací případ", "id": "TC-PRŮZKUM-001"},
    {"typ": "commit", "id": "git-commit-abc123"} // Propojení s kódem, pokud je možné
  ],
  "přiděleno": "jméno_vývojáře"
}

Tímto způsobem vytváří sledovatelnost jasné a sledovatelné spojení mezi všemi prvky vývojového a testovacího procesu, zvyšuje kvalitu a transparentnost.