Sobes.tech
Junior

Kāpēc testēšanā tiek izmantota izsekojamība?

sobes.tech AI

Atbilde no AI

Testēšanas procesā trasēšana tiek izmantota, lai izveidotu saites starp dažādiem programmatūras dzīves cikla artefaktiem: prasībām, testiem, defektiem, izstrādes uzdevumiem.

Galvenie trasēšanas mērķi:

  • Pārklājuma nodrošināšana: Pārliecinieties, ka katra prasība ir pārklāta ar atbilstošiem testu gadījumiem. Tas palīdz atklāt testēšanas nepilnības.
  • Ietekmes analīze: Ātri noteikt, kurus testus nepieciešams koriģēt vai atkārtoti veikt prasību vai koda izmaiņu gadījumā.
  • Defektu pārvaldība: Saistīt defektu ar konkrētu testu gadījumu, prasību un sākotnējo kodu efektīvai analīzei un novēršanai.
  • Ziņošana: Sniedz skaidrus pārskatus par testēšanas stāvokli attiecībā uz prasībām, demonstrējot testēšanas pilnīgumu.
  • Atbilstība standartiem: Svarīgi audita un atbilstības dažādiem kvalitātes standartiem, kas prasa dokumentētas saites starp artefaktiem.

Prasību un testu trasēšanas piemērs:

Prasības ID Prasības apraksts Testa gadījuma ID Izpildes rezultāts
REQ-001 Lietotājs var pieteikties sistēmā TC-LOGIN-001 Veiksmīgi
REQ-001 Lietotājs var pieteikties sistēmā TC-LOGIN-002 Veiksmīgi
REQ-002 Lietotājs var iziet no sistēmas TC-LOGOUT-001 Veiksmīgi
REQ-003 Sistēma rāda preču sarakstu TC-PRODUCTS-001 Neizdevās (DEFECT-005)

Defekta saistības piemērs, izmantojot izsekošanas sistēmu (piemēram, Jira):

{
  "defect_id": "DEFECT-005",
  "kopsavilkums": "Preču saraksts tiek rādīts nepareizi",
  "statuss": "Open",
  "linked_artefacts": [
    {"tips": "prasība", "id": "REQ-003"},
    {"tips": "testa gadījums", "id": "TC-PRODUCTS-001"},
    {"tips": "komitets", "id": "git-commit-abc123"} // saite ar kodu, ja iespējams
  ],
  "piešķirts": "izstrādātāja vārds"
}

Tādējādi trasēšana izveido skaidru un izsekojamu saiti starp visiem izstrādes un testēšanas procesa elementiem, palielinot kvalitāti un caurspīdīgumu.