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