Sobes.tech
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ť.