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:
- Identifikacija scenarija korišćenja.
- Razvijanje opisa scenarija (pretpostavke, koraci, postuslovi).
- Definisanje osnovnih, alternativnih i izuzetnih tokova.
- Razvijanje test slučajeva za svaki tok.
- 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.