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.