Sobes.tech
Junior

Miks kasutatakse testimises jälgitavust?

sobes.tech AI

Vastus AI-lt

Testimise protsessis kasutatakse jälgimise (traceability) loomisel seoseid erinevate tarkvaraarenduse elutsükli artefaktide vahel: nõuete, testide, defektide, arendusülesannete vahel.

Jälgimise peamised eesmärgid:

  • Katvuse tagamine: Veenduda, et iga nõue on kaetud vastavate testjuhtumitega. See aitab tuvastada testimise lünki.
  • Mõjude analüüs: Kiirelt määrata, milliseid teste on vaja nõuete või koodi muutmisel korrigeerida või uuesti teha.
  • Defektide haldamine: Seostada defekt konkreetse testjuhtumi, nõude ja algkoodiga tõhusa analüüsi ja kõrvaldamise jaoks.
  • Aruandlus: Esitada selged aruanded testimise seisundi kohta nõuete osas, näidates testimise täielikkust.
  • Standarditega vastavus: Oluline auditite ja erinevate kvaliteedistandardite jaoks, mis nõuavad artefaktide dokumenteeritud seoseid.

Nõuete ja testide jälgimise näide:

Nõude ID Nõude kirjeldus Testjuhtumi ID Täitmise tulemus
REQ-001 Kasutaja saab süsteemi sisse logida TC-LOGIN-001 Läbitud
REQ-001 Kasutaja saab süsteemi sisse logida TC-LOGIN-002 Läbitud
REQ-002 Kasutaja saab süsteemist välja logida TC-LOGOUT-001 Läbitud
REQ-003 Süsteem kuvab toote nimekirja TC-PRODUCTS-001 Ei õnnestunud (DEFECT-005)

Näide defekti seosest jälgimissüsteemi kaudu (näiteks Jira):

{
  "defect_id": "DEFECT-005",
  "kokkuvõte": "Toote nimekiri kuvatakse valesti",
  "staatus": "Open",
  "linked_artefacts": [
    {"tüüp": "nõue", "id": "REQ-003"},
    {"tüüp": "testjuhtum", "id": "TC-PRODUCTS-001"},
    {"tüüp": "commit", "id": "git-commit-abc123"} // seos koodiga, kui võimalik
  ],
  "määratud": "arendaja_nimi"
}

Seega loob jälgimine selge ja jälgitava seose kõigi arendus- ja testimisprotsessi elementide vahel, tõstes kvaliteeti ja läbipaistvust.