Junior
Kodėl testavime naudojama trasa?
sobes.tech AI
Atsakymas iš AI
Testavimo procese trasavimas naudojamas kurti ryšius tarp įvairių programinės įrangos gyvavimo ciklo artefaktų: reikalavimų, testų, trūkumų, kūrimo užduočių.
Pagrindiniai trasavimo tikslai:
- Dengimo užtikrinimas: Užtikrinti, kad kiekvienas reikalavimas būtų padengtas atitinkamais testų atvejais. Tai padeda nustatyti testavimo spragas.
- Poveikio analizė: Greitai nustatyti, kuriuos testus reikia koreguoti arba pakartotinai vykdyti keičiant reikalavimus ar kodą.
- Trūkumų valdymas: Susieti trūkumą su konkrečiu testų atveju, reikalavimu ir pradiniu kodu efektyviam analizavimui ir šalinimui.
- Ataskaitų teikimas: Pateikti aiškias ataskaitas apie testavimo būseną, atitinkančią reikalavimus, parodyti testavimo pilnumą.
- Atitiktis standartams: Svarbu audito ir atitikties įvairiems kokybės standartams, kurie reikalauja dokumentuotų ryšių tarp artefaktų.
Reikalavimų ir testų trasavimo pavyzdys:
| Reikalavimas ID | Reikalavimo aprašymas | Testo atvejo ID | Vykdymo rezultatas |
|---|---|---|---|
| REQ-001 | Vartotojas gali prisijungti prie sistemos | TC-LOGIN-001 | Sėkmingai |
| REQ-001 | Vartotojas gali prisijungti prie sistemos | TC-LOGIN-002 | Sėkmingai |
| REQ-002 | Vartotojas gali atsijungti iš sistemos | TC-LOGOUT-001 | Sėkmingai |
| REQ-003 | Sistema rodo prekių sąrašą | TC-PRODUCTS-001 | Nepavyko (KLAIDA-005) |
Pavyzdys, kaip susieti trūkumą naudojant sekimo sistemą (pavyzdžiui, Jira):
{
"defect_id": "DEFECT-005",
"santrauka": "Prekių sąrašas rodomas neteisingai",
"statusas": "Open",
"linked_artefacts": [
{"tipas": "reikalavimas", "id": "REQ-003"},
{"tipas": "testo atvejis", "id": "TC-PRODUCTS-001"},
{"tipas": "komitatas", "id": "git-commit-abc123"} // ryšys su kodu, jei įmanoma
],
"priskirta": "vystytojo vardas"
}
Taip trasavimas sukuria aiškų ir stebimą ryšį tarp visų kūrimo ir testavimo proceso elementų, didinant kokybę ir skaidrumą.