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