Junior
Mis on kasutusstsenaariumide põhjalik testimine?
sobes.tech AI
Vastus AI-lt
Kasutusjuhtude testimine (use case testing) on testimise tehnika, mis põhineb testjuhtumite (testide) väljatöötamisel kasutusjuhtide kirjeldustest kasutajate süsteemiga suhtlemise kohta. See keskendub süsteemi funktsionaalsuse kontrollile lõppkasutaja vaatenurgast, imiteerides tüüpilisi tegevuste jadasid, mida kasutaja teostab konkreetse eesmärgi saavutamiseks.
Peamised omadused:
- Põhi: Kasutusjuhtumid (use cases) või kasutajalood (user stories).
- Eesmärk: Kontrollida, kas süsteem vastab kasutusjuhtudes kirjeldatud funktsionaalsetele nõuetele.
- Fookus: Kasutaja suhtlemisel süsteemiga ja andmevoogudel.
- Tulemus: Testjuhtumite kogum, mis katab nii põhijoont ("happy path"), alternatiivseid kui ka erandlikke vooge.
Etapid:
- Kasutusjuhtude tuvastamine.
- Kirjelduste väljatöötamine (eeltingimused, sammud, tagajärjed).
- Põhja-, alternatiiv- ja erandvoogude määratlemine.
- Iga voo testjuhtumite väljatöötamine.
- Testide läbiviimine ja tulemuste analüüs.
Näide ("Kasutaja sisselogimine" stsenaariumi osa):
| Samm | Tegevus | Süsteem |
|---|---|---|
| 1 | Kasutaja avab sisselogimise lehe. | Kuvatakse sisselogimisvorm. |
| 2 | Kasutaja sisestab õige kasutajanime. | |
| 3 | Kasutaja sisestab õige parooli. | |
| 4 | Kasutaja klõpsab nupul "Logi sisse". | Süsteem kontrollib andmeid. |
| 5 | Kasutaja suunatakse põhilehele. |
Voogude tüübid:
- Põhivoo (Main Flow): Ideaalne tegevuste jada, kui stsenaarium täidetakse edukalt.
- Alternatiivne (Alternative Flow): Põhivoo variatsioon, mis lõpeb edukalt, kuid läbi teiste sammude (näiteks sisselogimine sotsiaalvõrkude kaudu).
- Erandlik (Exceptional Flow): Situatsioon, kus stsenaariumi täitmine lõpeb veaga või mittetäieliku tulemusega (näiteks vale parooli sisestamisel).
Eelised:
- Keskendub kasutaja vajadustele.
- Tagab funktsionaalsuse põhjaliku katvuse.
- Aitab avastada vigu komponentide vahelises suhtluses.
- Testjuhtumid on lihtsad mõista ja kasutada kõigi projekti osalejate poolt.