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.