Junior
Prečo sa v testovaní používa sledovateľnosť?
sobes.tech AI
Odpoveď od AI
Sledovanie v testovaní sa používa na vytváranie väzieb medzi rôznymi artefaktmi životného cyklu vývoja softvéru: požiadavkami, testami, chybami, úlohami vývoja.
Hlavné ciele sledovania:
- Zabezpečenie pokrytia: Uistiť sa, že každá požiadavka je pokrytá príslušnými testovacími prípadmi. To pomáha odhaliť medzery v testovaní.
- Analýza vplyvu zmien: Rýchlo určiť, ktoré testy je potrebné upraviť alebo opakovať pri zmene požiadaviek alebo kódu.
- Riadenie chýb: Prepojiť chybu s konkrétnym testovacím prípadom, požiadavkou a zdrojovým kódom pre efektívnu analýzu a odstránenie.
- Reportovanie: Poskytnúť jasné správy o stave testovania vzhľadom na požiadavky, demonštrujúc úplnosť testovania.
- Zhodnosť so štandardmi: Dôležité pre audit a zhodu s rôznymi štandardmi kvality, ktoré vyžadujú dokumentované väzby medzi artefaktmi.
Tabuľka sledovania požiadaviek a testov môže vyzerať takto:
| ID požiadavky | Popis požiadavky | ID testovacieho prípadu | Výsledok vykonania |
|---|---|---|---|
| REQ-001 | Používateľ sa môže prihlásiť do systému | TC-LOGIN-001 | Prešiel |
| REQ-001 | Používateľ sa môže prihlásiť do systému | TC-LOGIN-002 | Prešiel |
| REQ-002 | Používateľ sa môže odhlásiť zo systému | TC-LOGOUT-001 | Prešiel |
| REQ-003 | Systém zobrazuje zoznam produktov | TC-PRODUCTS-001 | Zlyhalo (CHYBA-005) |
Príklad prepojenia chyby cez sledovací systém (napríklad Jira):
{
"defect_id": "DEFECT-005",
"summary": "Zoznam produktov sa zobrazuje nesprávne",
"status": "Open",
"linked_artefacts": [
{"type": "requirement", "id": "REQ-003"},
{"type": "test_case", "id": "TC-PRODUCTS-001"},
{"type": "commit", "id": "git-commit-abc123"} // Prepojenie s kódom, ak je to možné
],
"assigned_to": "meno_vývojára"
}
Takto sledovanie vytvára jasné a sledovateľné väzby medzi všetkými prvkami vývojového a testovacieho procesu, zvyšujúc kvalitu a transparentnosť.