Sobes.tech
Junior

Šta je prioritetizacija u kontekstu testiranja?

sobes.tech АИ

Одговор од АИ

Prioritet u testiranju je proces određivanja redosleda izvršavanja testova i identifikacije najkritičnijih defekata. Pomaže da se fokusiraju napori na najvažnije aspekte aplikacije, obezbeđujući efikasnost i pravovremenost testiranja u uslovima ograničenih resursa.

Prioritet se primenjuje na:

  • Test slučajevima: Određivanje koji test slučajevi treba da budu izvršeni prvi (npr. testovi osnovne funkcionalnosti, kritičnih poslovnih procesa).
  • Defektima: Određivanje koji defekti zahtevaju hitno ispravljanje (direktno povezano sa kritičnošću i uticajem na korisnika).

Ključni faktori koji utiču na prioritet:

  • Kritičnost: Koliko kvar u funkciji ili defekt utiče na korisnika i poslovanje.
  • Učestalost korišćenja: Koliko često se koristi funkcionalnost ili je podložna uticaju defekta.
  • Vidljivost: Koliko je defekt ili problem vidljiv korisnicima.
  • Rizik: Verovatnoća pojave greške i njeni potencijalni posledice.
  • Zavisnosti: Uticaj jedne funkcionalnosti na drugu.
  • Poslovni zahtevi: Prioriteti koje postavljaju zainteresovane strane.

Sistemi za prioritetizaciju defekata često koriste skale, na primer:

Prioritet Opis
Visok Defekt blokira osnovnu funkcionalnost, čini aplikaciju neupotrebljivom ili ima ozbiljne posledice po poslovanje.
Srednji Defekt utiče na sekundarnu funkcionalnost ili izaziva neprijatnosti, ali ne blokira rad.
Nizak Defekt je kozmetički, povezan sa manjim poboljšanjima ili retkim scenarijima.

Prioritetizacija test slučajeva može se zasnivati na istim faktorima kao i prioritetizacija defekata, kao i na redosledu izvršenja (npr. smoke > sanity > regression).

Primer prioritetizacije defekta u sistemu za praćenje grešaka:

// Defekt: Korisnik ne može da se prijavi u sistem
// Prioritet: Visok
// Kritičnost: Blokirajući (Bloker)
// Opis: Pokušaj prijave sa tačnim podacima prikazuje poruku "Neispravan login ili lozinka".