Sobes.tech
Junior

Šta je testiranje po scenarijima korišćenja?

sobes.tech АИ

Одговор од АИ

Testiranje po scenarijima korišćenja (use case testing) je tehnika test-dizajna zasnovana na razvoju test slučajeva (test-ova) iz opisa korisničkih interakcija sa sistemom. Fokusira se na proveru funkcionalnosti sistema sa stanovišta krajnjeg korisnika, imitirajući tipične sekvence radnji koje korisnik izvršava da bi postigao određeni cilj.

Osobine:

  • Osnova: Scenariji korišćenja (use cases) ili korisničke priče (user stories).
  • Cilj: Proveriti da li sistem ispunjava funkcionalne zahteve opisane u scenarijima korišćenja.
  • Fokus: Na interakciji korisnika sa sistemom i tokovima podataka.
  • Rezultat: Skup test slučajeva koji pokriva i osnovne ("happy path"), i alternativne, i izuzetne tokove izvršenja.

Faze:

  1. Identifikacija scenarija korišćenja.
  2. Razvijanje opisa scenarija (pretpostavke, koraci, postuslovi).
  3. Definisanje osnovnih, alternativnih i izuzetnih tokova.
  4. Razvijanje test slučajeva za svaki tok.
  5. Izvođenje test slučajeva i analiza rezultata.

Primer (deo scenarija "Prijava korisnika"):

Korak Radnja Sistem
1 Korisnik otvara stranicu za prijavu. Prikazuje se forma za unos korisničkog imena i lozinke.
2 Korisnik unosi ispravno korisničko ime.
3 Korisnik unosi ispravnu lozinku.
4 Korisnik klikne na dugme "Prijava". Sistem proverava podatke za prijavu.
5 Korisnik je preusmeren na glavnu stranicu.

Tipovi tokova:

  • Glavni (Main Flow): Idealna sekvenca radnji pri uspešnom izvršenju scenarija.
  • Alternativni (Alternative Flow): Varijacija glavnog toka, koja vodi do uspešnog završetka, ali kroz druge korake (npr. prijava putem društvenih mreža).
  • Izuzetan (Exceptional Flow): Situacija kada izvršenje scenarija završava greškom ili nepotpunim rezultatom (npr. unos pogrešne lozinke).

Prednosti:

  • Fokus na potrebe korisnika.
  • Obuhvata sveobuhvatno pokrivanje funkcionalnosti.
  • Pomaže u otkrivanju grešaka u interakciji između komponenti.
  • Test slučajevi su laki za razumevanje i korišćenje od strane svih učesnika u projektu.