Junior
Zašto se u testiranju koristi sledljivost?
sobes.tech АИ
Одговор од АИ
Traceability u testiranju se koristi za uspostavljanje veza između različitih artefakata životnog ciklusa razvoja softvera: zahteva, testova, defekata, zadataka razvoja.
Glavni ciljevi traceability-ja:
- Obezbeđivanje pokrivenosti: Uveriti se da je svaki zahtev pokriven odgovarajućim test slučajevima. Ovo pomaže u identifikaciji praznina u testiranju.
- Analiza uticaja promena: Brzo odrediti koje testove je potrebno korigovati ili ponovo izvršiti kada dođe do promena zahteva ili koda.
- Upravljanje defektima: Povezivanje defekta sa specifičnim test slučajem, zahtevom i izvornim kodom za efikasnu analizu i rešavanje.
- Izveštavanje: Pružanje jasnih izveštaja o stanju testiranja u odnosu na zahteve, pokazujući potpunost testiranja.
- Usklađenost sa standardima: Važno za audite i usklađenost sa različitim standardima kvaliteta koji zahtevaju dokumentovane veze između artefakata.
Tabela traceability-ja zahteva i testova može izgledati ovako:
| ID zahteva | Opis zahteva | ID testa | Rezultat izvršenja |
|---|---|---|---|
| REQ-001 | Korisnik može da se prijavi | TC-PRIJAVA-001 | Uspešno |
| REQ-001 | Korisnik može da se prijavi | TC-PRIJAVA-002 | Uspešno |
| REQ-002 | Korisnik može da se odjavi | TC-ODJAVA-001 | Uspešno |
| REQ-003 | Sistem prikazuje listu proizvoda | TC-PROIZVODI-001 | Neuspešno (DEFECT-005) |
Primer povezivanja defekta putem sistema za praćenje (npr. Jira):
{
"defect_id": "DEFECT-005",
"sažetak": "Lista proizvoda se prikazuje netačno",
"status": "Otvoreno",
"povezani_artefakti": [
{"tip": "zahtev", "id": "REQ-003"},
{"tip": "test slučaj", "id": "TC-PROIZVODI-001"},
{"tip": "commit", "id": "git-commit-abc123"} // Veza sa kodom, ako je moguće
],
"dodeljeno": "ime_razvijača"
}
Na ovaj način, traceability stvara jasnu i pratljivu vezu između svih elemenata procesa razvoja i testiranja, poboljšavajući kvalitet i transparentnost.