Što je testni scenarij u testiranju softvera (primjeri)
⚡ Pametni sažetak
Scenarij testiranja u testiranju softvera definira bilo koju funkcionalnost koja se može validirati kako bi se osigurala potpuna pokrivenost ponašanja aplikacije u stvarnim uvjetima. Naglašava validaciju od početka do kraja, dizajn testiranja usmjeren na korisnika i sljedivo usklađivanje sa zahtjevima kako bi se osigurala provjera poslovno kritičnog toka.
Što je testni scenarij?
A Testni scenarij je opis funkcionalnosti koja se testira na visokoj razini. Predstavlja moguću interakciju korisnika ili ponašanje sustava, ponekad se naziva uvjetom testiranja. Kao tester, trebali biste se staviti u poziciju krajnjeg korisnika i shvatiti scenarije iz stvarnog svijeta i slučajeve upotrebe aplikacije koja se testira (AUT).
Testni scenariji mogu se klasificirati na temelju koji aspekt prijave cilj im je provjeriti. Razumijevanje ovih tipova osigurava potpunu pokrivenost svih funkcionalnosti i korisničkih interakcija.
Vrste testnih scenarija
- Funkcionalni scenariji: Oni provjeravaju rade li određene značajke ili moduli (poput prijave, registracije ili naplate) u skladu sa zahtjevima. Usredotočeni su na aspekt „što bi trebalo raditi“.
- Nefunkcionalni scenariji: Oni procjenjuju kako sustav funkcionira, a ne što on radi - pokrivajući performanse, skalabilnost, upotrebljivost i pouzdanost.
- Sigurnosni scenariji: Oni procjenjuju koliko dobro aplikacija štiti korisničke podatke i sprječava neovlašteni pristup ili ranjivosti.
- Scenariji korisničkog sučelja (UI): To osigurava da vizualni raspored, navigacija i interaktivni elementi intuitivno funkcioniraju na različitim uređajima i veličinama zaslona.
- Scenariji od početka do kraja: Oni simuliraju stvarne tijekove rada, provjeravajući da više modula besprijekorno funkcionira zajedno - na primjer, pretraživanje, dodavanje u košaricu i dovršavanje plaćanja u aplikaciji za e-trgovinu.
Je li testiranje scenarija isto što i testni scenarij?
Dok testni scenariji definiraju što treba testirati, Testiranje scenarija je metoda u kojoj složena, od početka do kraja, ili stvarne korisničke priče koriste se za testiranje, često umjesto oslanjanja isključivo na iscrpan popis pojedinačnih testnih slučajeva. Svrha je procijeniti performanse sustava u određenom, realističnom tijeku rada.
Proučimo ovo uz pomoć videa u nastavku –
Zašto stvarati testne scenarije?
Testni scenariji stvoreni su iz sljedećih razloga,
- Izrada testnih scenarija pomaže osigurati da se tijekom testiranja pokriju glavni slučajevi upotrebe.
- Testne scenarije mogu pregledati i odobriti dionici poput poslovnih analitičara, programera i kupaca kako bi se osiguralo da je aplikacija koja se testira (AUT) temeljito testirana. To osigurava da softver radi za najčešće slučajeve upotrebe.
- Oni služe kao brzi alat za određivanje obima rada testiranja i, u skladu s tim, za izradu prijedloga za klijenta ili organiziranje radne snage.
- Oni pomažu u određivanju najvažnijih end-to-end transakcija ili stvarne upotrebe softverskih aplikacija.
- Za proučavanje funkcioniranja programa od početka do kraja, testni scenarij je ključan.
👉 Prijavite se za besplatni projekt testiranja softvera uživo
Kada ne treba kreirati testni scenarij?
Testni scenariji možda se neće izraditi kada
- Izbjegavajte stvaranje testnih scenarija kada je aplikacija složena ili nestabilna ili kada su vremenski rokovi projekta prekratki za strukturiranu dokumentaciju.
- Projekti koji slijede agilnu metodologiju, poput Scruma ili Kanbana, ne smiju stvarati testne scenarije.
- Testni scenariji ne smiju se iznova stvarati za novi ispravak programske pogreške ili Ispitivanje regresije ako su već dokumentirani u prethodnim ciklusima testiranja. U takvim slučajevima, scenariji testiranja moraju već biti detaljno dokumentirani u prethodnim ciklusima testiranja. To se posebno odnosi na projekte održavanja.
Kako napisati testne scenarije
Kao tester, možete slijediti ovih pet koraka za izradu testnih scenarija-
- Korak 1Pročitajte dokumente sa zahtjevima poput BRS, SRS, FRS sustava koji se testira (SUT). Također se možete pozvati na primjere upotrebe, knjige, priručnike itd. aplikacije koja se testira.
- Korak 2Za svaki zahtjev utvrdite moguće korisničke radnje i ciljeve. Odredite tehničke aspekte zahtjeva. Utvrdite moguće scenarije zlouporabe sustava i procijenite korisnike s hakerskog stajališta.
- Korak 3: Nakon što pročitate Dokument sa zahtjevima i provedete dubinsku analizu, navedite različite testne scenarije koji provjeravaju svaku značajku softvera.
- Korak 4: Nakon što ste naveli sve moguće testne scenarije, a Matrica sljedivosti kreiran je da potvrdi da svaki i svaki zahtjev ima odgovarajući testni scenarij
- Korak 5: Stvorene scenarije pregledava vaš nadređeni. Later, također ih pregledavaju i drugi dionici u projektu.
Kako umjetna inteligencija može pomoći u automatizaciji testnih scenarija?
Umjetna inteligencija transformira automatizaciju testnih scenarija čineći je pametnijom, bržom i prilagodljivijom od tradicionalnog skriptiranja. Umjesto ručnog pisanja skripti za svaki test, alati pokretani umjetnom inteligencijom mogu automatski generirati testne scenarije iz korisničkih priča, zahtjeva ili čak povijesnih podataka. Platforme koje koriste strojno učenje analiziraju obrasce prošlih neuspjeha testova kako bi predvidjele područja visokog rizika, pomažući testerima da se usredotoče na ono što je zaista važno.
Okviri za automatizaciju vođeni umjetnom inteligencijom mogu samostalno ispravljati skripte - automatski ažurirajući lokatore kada se promijeni korisničko sučelje, drastično smanjujući vrijeme održavanja. Također se integriraju s CI/CD cjevovodi, osiguravajući kontinuirano testiranje i povratne informacije u stvarnom vremenu.
Na primjer, AI mehanizam može simulirati tisuće korisničkih putovanja na web-mjestu za e-trgovinu, otkriti prekinute tokove, pa čak i predložiti optimiziranu pokrivenost testiranjem.
Savjeti za izradu testnih scenarija
- Svaki testni scenarij trebao bi biti vezan uz barem jedan zahtjev ili korisničku priču prema metodologiji projekta.
- Prije kreiranja testnog scenarija koji provjerava više zahtjeva odjednom, provjerite imate li testni scenarij koji provjerava taj zahtjev zasebno.
- Izbjegavajte stvaranje prekompliciranih testnih scenarija koji obuhvaćaju više zahtjeva.
- Broj scenarija može biti velik i skupo ih je sve pokrenuti. Na temelju prioriteta korisnika, pokrenite samo odabrane testne scenarije.
Savjet za studente: Testni scenarij opisuje što treba testirati; testni slučaj opisuje kako to testirati.
Primjer 1: Testni scenarij za aplikaciju e-trgovine
Za aplikaciju e-trgovine bilo bi nekoliko testnih scenarija
Testni scenarij 1: Provjerite funkciju prijave
Kako bismo vam pomogli razumjeti razliku testnog scenarija i Testni slučajevi, specifični testni slučajevi za ovaj testni scenarij bili bi
- Provjerite ponašanje sustava kada se unese važeći ID e-pošte i lozinka.
- Provjerite ponašanje sustava kada se unese nevažeći ID e-pošte i važeća lozinka.
- Provjerite ponašanje sustava kada se unese važeći ID e-pošte i nevažeća lozinka.
- Provjerite ponašanje sustava kada se unese nevažeći ID e-pošte i nevažeća lozinka.
- Provjerite ponašanje sustava kada su ID e-pošte i zaporka ostavljeni prazni i unesena Prijava.
- Provjerite Zaboravili ste lozinku radi kako se očekuje
- Provjerite ponašanje sustava kada se unese važeći/nevažeći broj telefona i lozinka.
- Provjerite ponašanje sustava kada je označeno "Zadrži me potpisanim".
Kao što je vidljivo, testni slučajevi su specifičniji.
Testni scenarij 2: Provjerite funkcionalnost pretraživanja
Testni scenarij 3: Provjerite proizvod Descriptionska stranica
Testni scenarij 4: Provjerite funkcionalnost plaćanja
Testni scenarij 5: Provjerite povijest narudžbi
Osim ovih 5 scenarija, ovdje je popis svih ostalih scenarija
- Provjerite ponašanje početne stranice za kupce koji se vraćaju
- Provjerite stranice kategorije/proizvoda
- Provjerite stranice korisničke službe/kontakt
- Provjerite stranice s dnevnim ponudama
Primjer 2: Testni scenariji za bankovno mjesto
Testni scenarij 1: Provjerite funkciju prijave i provjere autentičnosti
Testni scenarij 2: Provjerite Prijenos novca se može izvršiti
Testni scenarij 3: Izvadak računa možete vidjeti
Testni scenarij 4: Može se kreirati fiksni depozit na čeku/ponavljajući depozit
I tako dalje…
Predložak scenarija testiranja
Preuzmite predložak testnog scenarija Excel(.xlsx)
Uobičajeni izazovi i pogreške u testnim scenarijima
Stvaranje učinkovitih testnih scenarija zvuči jednostavno, ali često dolazi s poteškoćama. Evo nekih uobičajenih izazova i pogrešaka s kojima se testeri suočavaju:
- Nejasni zahtjevi: Dvosmisleni ili promjenjivi zahtjevi dovode do nepotpunih ili nebitnih scenarija.
- Preklapajući scenariji: Redundantni scenariji gube vrijeme i stvaraju zbrku u izvršavanju testova.
- Ignoriranje rubnih slučajeva: Fokusiranje samo na uobičajene putove propušta kritične nedostatke.
- Loše određivanje prioriteta: Jednako tretiranje svih scenarija odgađa testiranje značajki s velikim utjecajem.
- Prekomjerno detaljiranje: Previše složeni scenariji otežavaju održavanje i smanjuju agilnost.
- Nedostatak sljedivosti: Nedostatak poveznica između zahtjeva i scenarija uzrokuje praznine u pokrivenosti.
- Zanemarivanje spremnosti za automatizaciju: Pisanje scenarija neprikladnih za automatizaciju ograničava skalabilnost.







