Š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.

  • Osnovni koncept: Testni scenarij predstavlja funkcionalnost ili uvjet koji se može testirati i koji potvrđuje određeno korisničko putovanje ili ponašanje sustava unutar testirane aplikacije.
  • Cilj testiranja: Testiranje scenarija provjerava tokove od početka do kraja, a ne izolirane slučajeve, osiguravajući pravilnu procjenu složenih problema i stvarnih putova korištenja.
  • Logika stvaranja: Scenariji se izvode iz dokumenata zahtjeva (BRS, SRS, FRS) i mapiraju se na korisničke radnje, potencijalne zlouporabe i tehničke ciljeve kako bi se identificirala potpuna pokrivenost.
  • Fokus sljedivosti: Svaki scenarij mora odgovarati jednom ili više zahtjeva putem matrice sljedivosti, osiguravajući da nijedna značajka ne ostane netestirana.
  • Strategija optimizacije: Revpregledati i prioritizirati scenarije kako bi odgovarali prioritetima kupaca, jer izvršavanje svih može zahtijevati puno resursa.
  • Kriteriji za izuzeće: Scenariji se ne stvaraju za nestabilne aplikacije, hitne ispravke grešaka ili agilne kontekste gdje brza iteracija zamjenjuje formalnu dokumentaciju scenarija.
  • Praktična aplikacija: Primjeri domena uključuju e-trgovinu (prijava, plaćanja, povijest narudžbi) i bankarstvo (autentifikacija, transferi, depoziti).

Testni scenariji

Š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

  1. 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“.
  2. Nefunkcionalni scenariji: Oni procjenjuju kako sustav funkcionira, a ne što on radi - pokrivajući performanse, skalabilnost, upotrebljivost i pouzdanost.
  3. Sigurnosni scenariji: Oni procjenjuju koliko dobro aplikacija štiti korisničke podatke i sprječava neovlašteni pristup ili ranjivosti.
  4. 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.
  5. 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-

Napišite testne scenarije

  • 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

Testni scenarij za aplikaciju e-trgovine

Kako bismo vam pomogli razumjeti razliku testnog scenarija i Testni slučajevi, specifični testni slučajevi za ovaj testni scenarij bili bi

  1. Provjerite ponašanje sustava kada se unese važeći ID e-pošte i lozinka.
  2. Provjerite ponašanje sustava kada se unese nevažeći ID e-pošte i važeća lozinka.
  3. Provjerite ponašanje sustava kada se unese važeći ID e-pošte i nevažeća lozinka.
  4. Provjerite ponašanje sustava kada se unese nevažeći ID e-pošte i nevažeća lozinka.
  5. Provjerite ponašanje sustava kada su ID e-pošte i zaporka ostavljeni prazni i unesena Prijava.
  6. Provjerite Zaboravili ste lozinku radi kako se očekuje
  7. Provjerite ponašanje sustava kada se unese važeći/nevažeći broj telefona i lozinka.
  8. 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 za aplikaciju e-trgovine

Testni scenarij 3: Provjerite proizvod Descriptionska stranica

Testni scenarij za aplikaciju e-trgovine

Testni scenarij 4: Provjerite funkcionalnost plaćanja

Testni scenarij za aplikaciju e-trgovine

Testni scenarij 5: Provjerite povijest narudžbi

Testni scenarij za aplikaciju e-trgovine

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.

Pitanja i odgovori

Testni scenarij je opis korisničke akcije ili tijeka rada koji zahtijeva validaciju. On opisuje što treba testirati, a ne detaljan postupak, pomažući u osiguravanju ispravnog ponašanja kritičnih korisničkih putova.

Testni scenariji opisuju što treba testirati, dok testni slučajevi generirani umjetnom inteligencijom pružaju detaljne korake i podatke. Scenariji vode stratešku pokrivenost, a umjetna inteligencija ih proširuje u izvršne testove koji se prilagođavaju promjenjivom ponašanju sustava.

Slučaj upotrebe opisuje potpunu interakciju između korisnika i sustava, dok je scenarij specifična instanca ili put unutar tog slučaja upotrebe. Svi scenariji spadaju pod šire, strukturiranije slučajeve upotrebe.

Četiri uobičajene faze testiranja su jedinično testiranje, integracijsko testiranje, sistemsko testiranje i prihvatno testiranje. Zajedno, one validiraju pojedinačne komponente, njihove interakcije, ponašanje cijelog sustava i konačnu spremnost za stvarnu upotrebu.

Sustavi vođeni umjetnom inteligencijom generiraju varijabilne izlaze, što iscrpne testne slučajeve čini nepraktičnim. Testni scenariji osiguravaju širu pokrivenost ponašanja validiranjem korisničkih tokova, algoritamskih odluka i interakcija modela u realnim uvjetima, jačajući pouzdanost u adaptivnim okruženjima.

Testiranje scenarija omogućuje alatima za automatizaciju da validiraju cijele tijekove rada, a ne izolirane korake. Ovaj pristup odražava stvarno ponašanje korisnika, čineći testne pakete otpornijima na promjene korisničkog sučelja i vrlo učinkovitima za složene regresijske automatizacijske kanale.

Testiranje scenarija provjerava kako se sustav ponaša u realnim, korisničkim situacijama od početka do kraja. Njegova je svrha otkriti kvarove koji se pojavljuju samo kada više značajki međusobno djeluje, osiguravajući nesmetan rad proizvoda u stvarnim uvjetima.

Sažmite ovu objavu uz: