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.