Ovaj vodič objašnjava što je testni scenarij zajedno s važnošću, implementacijom, primjerima i predlošcima testnog scenarija:

Svaka funkcija/značajka softvera koja se može testirati kaže se da je testni scenarij. Perspektiva krajnjeg korisnika uzima se u obzir prilikom pisanja testnih scenarija.

Ovaj vodič će vam pomoći u odgovoru na pitanja: zašto su testni scenariji potrebni, kada su testni scenariji napisano i kako napisati testne scenarije.

Što je testni scenarij?

Razmotrimo hipotetsku situaciju: Postoji golemi ocean. Morate putovati preko oceana od jedne morske obale do druge. Na primjer, od Mumbaija, obala Indije do Colomba, obala Srilanke.

Načini putovanja za koje se možete odlučiti su:

(i) Zračni putovi: Uzmite let za Colombo

(ii) Vodeni putovi: Radije putujte brodom za Colombo

(iii) Željeznice: idite vlakom do Srilanke

Sada o testnim scenarijima: Putovanje od obale Mumbaija do obale Colomba je funkcija koju treba testirati.

Testni scenariji uključuju:

  • Putovanje zračnim putovima,
  • Putovanje vodenim putovima ili
  • Putovanje željeznicom.

Ovi testni scenariji imat će testne slučajeve.

Testni slučajevi koji se mogu napisati za gornje testne scenarije uključuju:

Testlokalno i učitava se nakon dostupnosti internetske veze. 6 Promjene koje napravi više korisnika neće se prepisati. 7 Više korisnika može raditi na jednom dokumentu. 8 Obavljeni posao pohranjuje se ako se internetska veza izgubi tijekom učitavanja datoteke. 9 Ograničenja dijeljenja primjenjuju se ispravno. 10 Korisnici s ograničenjima pogleda ne mogu uređivati ​​dokumente. 11 Dokumenti se mogu objaviti na internetu za širu javnost. 12 Izmjene učinjene na dokumenti se spremaju s vremenskom oznakom & detalji o autoru.

Broj testnih scenarija bit će višestruk i vrlo velik za Google dokumente. U takvim slučajevima općenito samo kriterije prihvaćanja postavljaju i odobravaju dionici, a članovi tima rade na tim kriterijima prihvaćanja. Pisanje testnih slučajeva ili bolje rečeno testnih scenarija može biti iscrpan zadatak za velike aplikacije.

Ovi kriteriji prihvaćanja igraju glavnu ulogu u iterativnom planiranju procesa i nikada ih se ne smije zanemariti. Njihovo definiranje unaprijed i unaprijed izbjegava iznenađenja ili šokove na kraju sprinteva ili izdanja

S obzirom na preduvjet.

Kada izvršiti radnju.

Tada se očekuje rezultat.

Formati Given,When i Then su korisni za određivanje kriterija prihvaćanja.

Primjer predloška testnog scenarija

Koristite Story ID # Test Scenario ID # Verzija # Testni scenariji Broj testnih slučajeva Važnost
USID12.1 TSID12.1.1 Kin12.4 Provjerite pokreće li se aplikacija Kindle ispravno. 4 Visoko
USID12.1 TSID12.1.2 Kin12.4 Provjerite kapacitet pohrane aplikacije Kindle. 3 Srednji

Zaključak

U bilo kojem testiranju softvera, razumijevanje životnog ciklusa i postavljanje testnih scenarija je vrlo značajan element. Kvaliteta softvera može se poboljšati ako imate dobre temelje za testne scenarije. Često se upotreba testnih slučajeva i testnih scenarija može zamijeniti.

Međutim, glavno pravilo je da se testni scenarij koristi za pisanje više testnih slučajeva ili možemo reći da su testni slučajevi izvedeni iz testnih scenarija. Dobro definirani testni scenariji osiguravaju kvalitetan softver.

Scenarij: Putovanje zračnim putovima

Probni slučajevi mogu uključivati ​​scenarije kao što su:

  1. Let je prema zakazanom vremenu .
  2. Let nije prema planiranom vremenu.
  3. Uslijedila je izvanredna situacija (jaka kiša i oluja).

Na isti način, zaseban skup testnih slučajeva može se napisati za druge preostale scenarije.

Idemo sada na tehnološke testne scenarije.

Sve što se može testirati je testni scenarij. Stoga možemo ustvrditi da se bilo koja softverska funkcionalnost koja se testira može podijeliti na više manjih funkcionalnosti i može se nazvati 'testnim scenarijem'.

Prije isporuke bilo kojeg proizvoda klijentu, kvaliteta proizvoda mora biti provjerena biti ocijenjeni i ocijenjeni. Testni scenarij pomaže u procjeni funkcionalne kvalitete softverske aplikacije koja je u skladu s njezinim poslovnim zahtjevima.

Scenarij testera je proces u kojem ispitivač testira softversku aplikaciju iz perspektive krajnjeg korisnika. Izvedba i kvaliteta softverske aplikacije temeljito se procjenjuju prije implementacije u produkcijskom okruženju.

Važnost testnog scenarija

  • Jedan testni scenarij može imati više "testnih slučajeva". Može se zamisliti kao velika panoramska slika, a testni slučajevi su mali dijelovi koji su važni za dovršetak panorame.
  • To je izjava u jednom retku i testslučajevi sadrže postupni opis kako bi se dovršila svrha izjave testnog scenarija.
  • Primjer:

Testni scenarij: Napravite plaćanje za uslugu taksija.

Ovo će imati više testnih slučajeva kao što je navedeno u nastavku:

(i) Način plaćanja koji će se koristiti: PayPal, Paytm, kreditna/debitna kartica.

(ii) Plaćanje  je uspješno.

(iii) Plaćanje je neuspješno.

(iv) Proces plaćanja prekinut je između.

(v) Nije moguće pristupiti načinima plaćanja.

(vi) Aplikacija  se pokvari u međuvremenu.

  • Testni scenariji tako pomažu u procjeni softverske aplikacije prema situacijama u stvarnom svijetu.
  • Testni scenariji kada se odredi, pomaže u bifurkaciji opsega testiranja.
  • Ova bifurkacija se naziva prioritizacija koja pomaže u određivanju važnih funkcionalnosti softverske aplikacije.
  • Prioritetno testiranje funkcionalnosti, pomaže u velikom mjeri u uspješnoj implementaciji softverske aplikacije.
  • Kako se testni scenariji postavljaju po prioritetima, najvažnije funkcionalnosti mogu se lako identificirati i testirati po prioritetu. To osigurava da većina ključnih funkcionalnosti dobro radi i da su nedostaci povezani s tim propisno zabilježeni i ispravljeni.
  • Testni scenariji određuju tijek poslovnog procesa softverai stoga je moguće testiranje aplikacije od kraja do kraja.

Razlika između testnog scenarija i testnog slučaja

Testni scenarij Testni slučajevi
Testni scenarij je koncept. Testni slučajevi su rješenja za provjeru tog koncepta.
Testni scenarij je funkcionalnost visoke razine. Testni slučajevi su detaljan postupak za testiranje funkcionalnosti visoke razine.
Testni scenariji izvedeni su iz Zahtjeva/Korisničkih priča. Testni slučajevi izvedeni su iz Testnih scenarija.
Testni scenarij je 'Koja se funkcionalnost testira' Testni slučajevi su ' Kako testirati funkcionalnost '.
Testni scenariji imaju više testnih slučajeva. Testni slučaj može, ali ne mora biti povezan s više testnih scenarija.
Pojedinačni testni scenariji nikada se ne mogu ponoviti. Jedan testni slučaj može se koristiti više puta u različitim scenarijima.
Potrebna je kratka dokumentacija. Potrebna je detaljna dokumentacija.
Potrebne su sesije razmišljanja kako bi se finalizirao testni scenarij. Detaljno tehničko poznavanje softverske aplikacije je potrebno
Ušteda vremena jer sitni detalji nisu potrebni. Oduzima puno vremena jer treba voditi računa o svakom sitnom detalju.
Troškovi održavanja su niski jer su potrebni resursinizak. Troškovi održavanja su visoki jer su potrebni resursi visoki

Zašto su testni scenariji neophodni?

Testni scenariji izvedeni su iz zahtjeva ili korisničkih priča.

  • Uzmimo primjer testnog scenarija za rezervaciju taksija.
  • Scenariji mogu biti opcije rezervacije taksija, načini plaćanja, GPS praćenje, karta puta prikazana ispravno ili ne, podaci o taksiju i vozaču prikazani ispravno ili ne, itd. sve je navedeno u predlošku testnog scenarija.
  • Pretpostavimo sada da je testni scenarij kako biste provjerili jesu li lokacijske usluge uključene, ako nisu uključene, prikažite poruku 'Uključi lokacijske usluge. Ovaj scenarij je propušten i nije naveden u predlošku testnih scenarija.
  • Scenarij 'Usluga lokacije' dovodi do drugih testnih scenarija povezanih s njim.

Ovi mogu biti :

    • Usluga lokacije zasivljena.
    • Usluga lokacije uključena, ali nema interneta.
    • Ograničenja usluga lokacije .
    • Prikazuje se pogrešna lokacija.
  • Propuštanje jednog scenarija može značiti propuštanje mnogih drugih ključnih scenarija ili testnih slučajeva . To može imati veliki negativan učinak tijekom implementacije softverske aplikacije. To rezultira velikim gubitkom resursa (rokova).
  • Testni scenariji u velikoj mjeri pomažu u izbjegavanju iscrpnog testiranja . Osigurava da sve ključne itestiraju se očekivani poslovni tokovi, što dodatno pomaže u testiranju aplikacije od početka do kraja.
  • Ovo štedi vrijeme. Također, nije potreban puno detaljniji opis prema testnim slučajevima. Naveden je opis u jednom retku o tome što testirati.
  • Scenariji testiranja napisani su nakon brainstorming sesija članova tima. Stoga je vjerojatnost propuštanja bilo kojeg scenarija (ključnog ili manjeg) minimalna. Ovo se radi imajući na umu tehničke karakteristike i također poslovni tijek softverske aplikacije.
  • Štoviše, testne scenarije može odobriti klijent poslovnog analitičara ili oboje koji imaju eksplicitno znanje o aplikaciji koja se testira.

Testni scenariji su stoga neizostavan dio SDLC-a.

Implementacija testnih scenarija

Da vidimo implementaciju testnih scenarija ili kako napisati testne scenarije:

  • Epski/poslovni zahtjevi su formirani.
    • Primjer Epica : Napravite Gmail račun. Epic može biti glavna značajka aplikacije ili poslovnog zahtjeva.
  • Epics su podijeljeni u manje korisničke priče kroz sprintove.
  • Korisničke priče izvedene su iz Epicsa. Te korisničke priče moraju biti temeljene i odobrene od dionika.

  • Testni scenariji izvedeni su iz korisničkih priča ili BRS (Dokument o poslovnim zahtjevima), SRS (Sistemski zahtjeviDokument specifikacije), ili FRS (Dokument funkcionalnih zahtjeva) koji su finalizirani i temeljeni.
  • Testeri pišu scenarije testiranja.
  • Ove scenarije testiranja odobrava voditelj tima, poslovni analitičar ili voditelj projekta ovisno o organizaciji.
  • Svaki testni scenarij mora biti povezan s najmanje jednom korisničkom pričom.
  • Moraju se identificirati pozitivni i negativni testni scenariji.
  • Korisničke priče sadržavaju Kriteriji prihvaćanja kao što su :
    • Kriteriji prihvaćanja popis su uvjeta ili stanja namjere za zahtjeve korisnika. Očekivanja kupca, kao i nesporazumi, uzimaju se u obzir prilikom pisanja kriterija prihvaćanja.
    • Oni su jedinstveni za jednu korisničku priču i svaka korisnička priča mora imati barem jedan kriterij prihvaćanja koji bi se trebao moći neovisno testirati.
    • Kriteriji prihvaćanja pomažu u određivanju koje su značajke u opsegu, a koje su izvan opsega projekta. Ovi kriteriji trebaju uključivati ​​funkcionalne kao i nefunkcionalne značajke.
    • Poslovni analitičari pišu kriterije prihvaćanja, a vlasnik proizvoda ih odobrava.
    • Ili, u nekim slučajevima, vlasnik proizvoda može sam napisati kriteriji.
    • Testni scenariji mogu se dobiti iz kriterija prihvaćanja.

Primjeri testnih scenarija

#1) Testni scenariji za aplikaciju Kindle

Kindle je aplikacija koja e-čitačima omogućuje pretraživanjee-knjige na mreži, preuzmite ih i kupite. Amazon Kindle daje čitaču e-knjiga stvarno iskustvo držanja knjige u ruci i čitanja. Čak je i okretanje stranica lijepo simulirano u aplikaciji.

Zabilježimo sada testne scenarije. ( Napomena: Ograničeni scenariji navedeni su u nastavku kako biste dobili opću ideju za pisanje testnog scenarija. Iz njega može biti izvedeno više testnih slučajeva).

Testni scenariji # Testni scenariji
1 Provjerite pokreće li se aplikacija Kindle ispravno.
2 Provjerite prilagodbu razlučivosti zaslona prema različitim uređajima nakon pokretanja aplikacije.
3 Provjerite je li prikazani tekst čitljiv.
4 Provjerite da opcije povećavanja i smanjivanja rade.
5 Provjerite jesu li kompatibilne datoteke uvezene u aplikaciju Kindle čitljive.
6 Provjerite kapacitet pohrane od Aplikacija Kindle.
7 Provjerite da funkcija preuzimanja radi ispravno.
8 Provjerite radi li ispravno simulacija okretanja stranice
9 Provjerite kompatibilnost formata e-knjige s aplikacijom Kindle.
10 Provjerite fontove koje podržava aplikacija Kindle.
11 Provjerite trajanje baterije koju koristi aplikacija Kindle.
12 Provjerite performanseKindle ovisno o mrežnoj povezanosti (Wi-Fi, 3G ili 4G).

Više testnih slučajeva može se izvesti iz svakog gore navedenog testnog scenarija.

#2) Kriteriji prihvaćanja za Google dokumente

'Google dokumenti' je web aplikacija za stvaranje, uređivanje i dijeljenje Word dokumenata, proračunskih tablica, slajdova i obrazaca. Svim datotekama se može pristupiti na mreži pomoću web preglednika koji ima internetsku vezu.

Stvoreni dokumenti mogu se dijeliti kao web stranica ili dokument spreman za ispis. Korisnik može postaviti ograničenja o tome tko može pregledavati i uređivati ​​dokumente. Jedan dokument mogu zajednički dijeliti i na njemu raditi različiti pojedinci s različitih geografskih lokacija.

Ograničeni testni scenariji navedeni su u nastavku radi općeg razumijevanja. Detaljni testni scenariji za Google dokumente mogu se potpuno zasebna tema.

Kriteriji prihvaćanja # Kriteriji prihvaćanja
1 Word, Sheets ili Forms mogu se uspješno otvoriti bez greške.
2 Predlošci su dostupni za dokumente, listove i slajdove.
3 Korisnicima su dostupni dostupni predlošci.
4 Predložak koji se koristi može se uređivati ​​(npr. fontovi, veličina fonta, dodavanje teksta, brisanje teksta, umetanje slajda).
5 Ako internetska veza privremeno nije dostupna, datoteka se može pohraniti
Pomakni se na vrh