Testiranje slučajeva upotrebe s primjerima
⚡ Pametni sažetak
Testiranje slučaja upotrebe validira transakcije od početka do kraja vježbanjem interakcija između aktera i sustava. Tehnika pokreće testne slučajeve na razini sustava i prihvaćanja, otkriva praznine u integraciji i nadopunjuje provjere na razini jedinica realističnim tijekovima rada korisnika.

Što je testiranje slučaja upotrebe?
Testiranje slučaja upotrebe je tehnika testiranja softvera koja identificira testne slučajeve koji pokrivaju cijeli sustav na razini transakcije po transakcije, od početka do kraja. Testni slučajevi opisuju interakcije između korisnika i softverske aplikacije. Testiranje slučajeva upotrebe otkriva praznine koje se možda ne bi otkrile izoliranim testiranjem pojedinačnih softverskih komponenti.
A upotrebni slučaj u testiranju je kratak opis određene upotrebe softvera od strane aktera ili korisnika. Slučajevi upotrebe napisani su iz korisničkih akcija i odgovarajućih odgovora aplikacije te se široko koriste za izvođenje test slučajevi na razini sustava i prihvaćanja.
Ključne komponente slučaja upotrebe
Svaki slučaj upotrebe izgrađen je od istog skupa gradivnih blokova. Poznavanje dijelova unaprijed olakšava dizajniranje pokrivenosti koja se uredno preslikava na testne slučajeve:
- Glumac: korisnik ili vanjski sustav koji pokreće interakciju. U tekstualnim tokovima predstavljeno kao "A".
- Sustav softver koji se testira i koji reagira na akter. Predstavljen kao "S".
- Preduvjeti: stanje u kojem se sustav mora nalaziti prije nego što slučaj upotrebe može započeti.
- Glavni scenarij uspjeha: niz sretnog puta koraka aktera i sustava.
- Proširenja / alternativni tokovi: grane koje obrađuju iznimke, neuspjehe validacije ili alternativne izbore.
- Post-uvjeti: stanje u kojem se sustav nalazi nakon završetka slučaja upotrebe.
Kako napraviti testiranje slučaja upotrebe: primjer
U slučaju upotrebe, akter je predstavljen s "A", a sustav s "S". Primjer u nastavku opisuje funkcionalnost prijave web aplikacije.
| Glavni scenarij uspjeha | Korak | Description |
|---|---|---|
| A: Akter S: Sustav | 1 | A: Unesite ime agenta i lozinku |
| 2 | S: Potvrdi lozinku | |
| 3 | S: Dopusti pristup računu | |
| Proširenja | 2a | Lozinka nije važeća S: Prikaži poruku i zatraži ponovni pokušaj (do 4 puta) |
| 2b | Lozinka nije važeća 4 puta S: Zatvori aplikaciju |
Gornji tok opisuje jedan sretan put i dva proširenja. Čitamo ga korak po korak:
- Akter unosi e-poštu i lozinku kao prvi korak postupka prijave od početka do kraja.
- Sustav potvrđuje lozinku.
- Ako je lozinka ispravna, pristup je odobren.
- Ako lozinka nije valjana, sustav prikazuje poruku i traži do četiri ponovna pokušaja.
- Ako lozinka ostane nevažeća nakon četiri pokušaja, sustav blokira daljnje pokušaje (u ovom primjeru, zabranom IP adrese).
Iz ovog slučaja upotrebe testirali biste scenarij uspjeha plus jedan slučaj svakog proširenja. To daje najmanje tri testna slučaja: valjanu prijavu, oporavljivu nevažeću lozinku i zaključavanje nakon ponovljenih neuspjeha.
Prednosti testiranja slučajeva upotrebe
Testiranje slučajeva upotrebe prirodno se uklapa između zahtjeva i testnih slučajeva. Ključne prednosti su:
- Pokrivenost od početka do kraja: testira transakcije među modulima, a ne izoliranim funkcijama.
- Validacija usmjerena na korisnika: svaki scenarij odražava kako stvarni akter koristi sustav.
- Izbriši tracmogućnost: slučajevi upotrebe izravno se preslikavaju na kriterije prihvaćanja za odobrenje dionika.
- Sprječavanje nedostataka: površuje jazove u integraciji prije početka regresijskih ciklusa.
- Artefakti za višekratnu upotrebu: Isti slučaj upotrebe hrani testne slučajeve, materijale za obuku i korisničku dokumentaciju.
Ograničenja testiranja slučajeva upotrebe
Tehnika je moćna, ali nije iscrpljujuća. Imajte na umu sljedeća ograničenja:
- Nije zamjena za jedinično testiranje: Kvarovi komponenti niske razine i dalje zahtijevaju ciljana ispitivanja.
- Ovisi o točnim slučajevima upotrebe: Dvosmisleni tokovi proizvode dvosmislene testove.
- Ograničeno za nefunkcionalnu pokrivenost: performanse, sigurnost i pristupačnost zahtijevaju vlastite tehnike.
- Režijski troškovi održavanja: Slučajevi upotrebe moraju se ažurirati kada se promijene poslovna pravila.

