Što je testiranje domene u testiranju softvera? (s primjerom)

Sadržaj:

Anonim

Što je testiranje domene?

Testiranje domene je postupak testiranja softvera u kojem se aplikacija testira davanjem minimalnog broja ulaza i procjenom odgovarajućih rezultata. Primarni cilj testiranja domene je provjeriti prihvaća li softverska aplikacija ulaze unutar prihvatljivog raspona i daje li potreban izlaz.

To je tehnika funkcionalnog ispitivanja u kojoj se izlaz sustava ispituje s minimalnim brojem ulaza kako bi se osiguralo da sustav ne prihvaća nevaljane i izvan vrijednosti ulazne vrijednosti. To je jedna od najvažnijih metoda ispitivanja bijele kutije. Također provjerava da sustav ne bi trebao prihvatiti ulaze, uvjete i indekse izvan navedenog ili važećeg raspona.

Testiranje domene razlikuje se za svaku određenu domenu pa morate imati znanje o domeni kako biste testirali softverski sustav.

U ovom vodiču naučit ćete-

  • Jednostavnija praksa testiranja domena
  • Strategija ispitivanja domena
  • Primjer ispitivanja domene
  • Struktura ispitivanja domena

Jednostavnija praksa testiranja domena

U testiranju domene dijelimo domenu na poddomene (klase ekvivalencije), a zatim testiramo pomoću vrijednosti iz svake poddomene. Na primjer, ako je web lokacija (domena) dana na testiranje, podijelit ćemo web stranicu na male dijelove (poddomenu) radi lakšeg testiranja.

Domena može uključivati ​​testiranje bilo koje ulazne varijable ili kombinacije ulaznih varijabli.

Praktičari često proučavaju najjednostavnije slučajeve testiranja domene manje od dva druga naziva, "granično ispitivanje" i "analiza klase ekvivalencije".

Ispitivanje granica - Analiza granične vrijednosti (BVA) temelji se na ispitivanju na granicama između particija. Testirat ćemo i važeće i nevaljane ulazne vrijednosti u particiji / klasama.

Ispitivanje klase ekvivalencije - Ideja ove tehnike jest podijeliti (tj. Podijeliti) skup ispitnih uvjeta u skupine ili skupove koji se mogu smatrati istima (tj. Sustav bi trebao s njima postupati ekvivalentno), dakle 'raspodjela ekvivalencije'.

Taj se pojednostavljeni obrazac odnosi na testiranje domene -

  1. Samo za testove ulaznih varijabli
  2. Samo kada se testira na razini sustava
  3. Samo kad se testira jedan po jedan
  4. Samo kada se testira na vrlo površan način

To se može pojednostaviti na sljedeći način:

Promjenjiva Važeća klasa ekvivalencije klase Nevaljana klasa ekvivalencije klase Granice i posebni slučajevi Bilješke
x 0-100 0
100
<0 -1
> 100 101

Obrazloženje:

  1. Ako polje prihvaća raspone od 0-100, polje ne smije prihvatiti -1 i 101 jer su nevažeći unosi i izvan granica.
  2. Polje treba prihvatiti vrijednosti poput 0,100 i bilo koji broj između njih.

Izrada ovakvih stolova (u praksi)

  1. Da bi se s vremenom stvorila analiza klase ekvivalencije, stavite informacije u proračunsku tablicu. Započnite popisom varijabli. Dodajte podatke o njima čim ih dobijete.
  2. Tablica bi na kraju trebala sadržavati sve varijable. To znači da sve ulazne varijable, sve izlazne varijable i sve među varijable koje možete uočiti.
  3. U praksi je većina tablica koje sam vidio nepotpuna. Najbolje viđene navode sve varijable i dodaju detalje o kritičnim varijablama.

Strategija ispitivanja domena

Tijekom testiranja domene, morate uzeti u obzir sljedeće stvari,

  1. Koju domenu testiramo?
  2. Kako grupirati vrijednosti u razrede?
  3. Koje vrijednosti klasa treba testirati?
  4. Kako odrediti rezultat?

Koju domenu testiramo?

Svaka domena koju testiramo ima neku ulaznu i izlaznu funkcionalnost. Bit će potrebno unijeti neke ulazne varijable i treba provjeriti odgovarajući izlaz.

Primjer ispitivanja domene

  1. Razmotrite jedan ulazni testni scenarij:

C = a + b, gdje su a i b ulazne varijable, a C je izlazna varijabla.

Ovdje u gornjem primjeru nema potrebe za klasifikacijom ili je potrebna kombinacija varijabli.

  1. Razmotrite dolje višestruke ulaze i odgovarajući izlazni scenarij:

Razmislite o izložbi igara za djecu, postavljeno je 6 natjecanja, a ulaznice se moraju dati prema dobi i spolu. Ulaznice su jedan od modula koji će se testirati za cjelokupnu funkcionalnost izložbe Igara.

Prema scenariju, dobili smo šest scenarija na temelju dobi i natjecanja:

  1. Dob> 5 i <10, dječak bi trebao sudjelovati u pripovijedanju.
  2. Dob> 5 i <10, djevojčica treba sudjelovati u natjecanju u crtanju.
  3. Dob> 10 i <15, dječak bi trebao sudjelovati u kvizu.
  4. Dob> 10 i <15, djevojčica bi trebala sudjelovati u pisanju eseja.
  5. Dob <5 godina, i dječaci i djevojčice trebali bi sudjelovati u Rhymes Competitionu.
  6. Dob> 15 godina, i dječaci i djevojčice trebali bi sudjelovati u pjesničkom natjecanju.

Ovdje će se unijeti dob i spol, a time će se izdati i ulaznica za natjecanje. U ovom slučaju dolazi do podjele ulaza ili jednostavno grupiranja vrijednosti.

Kako grupirati vrijednosti u razrede?

Podijeliti neke vrijednosti znači podijeliti ih u podskupine koji se ne preklapaju.

Kao što smo ranije razgovarali, postoje dvije vrste particija:

  1. Ekvivalencijsko particioniranje - Ekvivalentno particioniranje je tehnika softverskog ispitivanja koja dijeli ulazne podatke softverske jedinice na particije ekvivalentnih podataka iz kojih se mogu izvesti testni slučajevi. U načelu su test slučajevi osmišljeni tako da barem jednom pokriju svaku particiju.
  2. Analiza granične vrijednosti - Analiza granične vrijednosti softverska je tehnika ispitivanja u kojoj su testovi osmišljeni tako da uključuju predstavnike graničnih vrijednosti u rasponu. Ideja dolazi s granice .

Za gornji primjer dijelimo vrijednosti na podskup ili podskup. Dobu dijelimo na sljedeće klase:

  1. Razred 1: Djeca s dobnom skupinom od 5 do 10 godina
  2. Razred 2: Djeca s dobnom skupinom manjom od 5 godina
  3. Razred 3: Djeca dobne skupine od 10 do 15 godina
  4. Razred 4: Djeca s dobnom skupinom starijom od 15 godina.

Koje vrijednosti klasa treba testirati?

Vrijednosti odabrane za ispitivanje trebale bi biti granične vrijednosti:

  1. Granice su predstavnici klasa ekvivalencije iz kojih ih uzorkujemo. Vjerojatnije je da će otkriti pogrešku od ostalih članova razreda, pa su bolji predstavnici.
  2. Najbolji predstavnik klase ekvivalencije je vrijednost između raspona.

Za gornji primjer imamo sljedeće klase koje treba testirati:

Na primjer za scenarij # 1:

  1. Klasa 1: Djeca s dobnom skupinom od 5 do 10 (Dob> 5 i <= 10)

Granične vrijednosti:

  1. Vrijednosti bi trebale biti jednake ili manje od 10. Stoga bi u ovaj razred trebala biti uključena i dob od 10 godina.
  2. Vrijednosti bi trebale biti veće od 5. Stoga, dob 5 godina ne bi trebala biti uključena u ovaj razred.
  3. Vrijednosti bi trebale biti jednake ili manje od 10. Stoga, dob 11 godina ne bi trebala biti uključena u ovaj razred.
  4. Vrijednosti bi trebale biti veće od 5. Stoga bi u ovaj razred trebala biti uključena i starost od 6 godina.

Vrijednosti particije ekvivalencije:

Ekvivalencijska particija upućuje se kada se mora testirati samo jedan uvjet iz svake particije. U tome pretpostavljamo da ako jedan uvjet u particiji funkcionira, tada bi svi uvjeti trebali raditi. Na isti način, ako jedan uvjet na toj particiji ne funkcionira, pretpostavljamo da niti jedan drugi uvjet neće raditi. Na primjer,

(Dob> 5 i <= 10)

Kako su vrijednosti od 6 do 10 valjane, treba uzeti jednu od vrijednosti između 6,7,8,9 i 10. Stoga je odabrana dob "8" valjana ulazna dob za dobnu skupinu između (Dob> 5 i <= 10). Ova vrsta particije naziva se particijom ekvivalencije.

Scenarij Granične vrijednosti koje treba uzeti Vrijednosti podjele ekvivalentnosti
Dječak - Dob> 5 i <= 10 Ulazna dob = 6 Ulazna dob = 5 Ulazna dob = 11 Ulazna dob = 10 Ulazna dob = 8
Djevojčica - Dob> 5 i <= 10 Ulazna dob = 6 Ulazna dob = 5 Ulazna dob = 11 Ulazna dob = 10 Ulazna dob = 8
Dječak - Dob> 10 i <= 15 Ulazna dob = 11 Ulazna dob = 10 Ulazna dob = 15 Ulazna dob = 16 Ulazna dob = 13
Djevojčica - Dob> 10 i <= 15 Ulazna dob = 11 Ulazna dob = 10 Ulazna dob = 15 Ulazna dob = 16 Ulazna dob = 13
Dob <= 5 Ulazna dob = 4 Ulazna dob = 5 Ulazna dob = 3
Dob> 15 Ulazna dob = 15 Ulazna dob = 16 Ulazna dob = 25

Kako utvrditi je li program prošao ili nije prošao test?

Prolazak funkcionalnosti ne ovisi samo o rezultatima gore navedenih scenarija. Dani ulaz i očekivani izlaz dat će nam rezultate, a to zahtijeva znanje iz domene.

Utvrđivanje rezultata primjera:

Stoga, ako svi testni slučajevi gore navedenog prođu, domena izdavanja ulaznica na natjecanju prolazi. Ako ne, domena ne uspije.

Struktura ispitivanja domena

Obično testeri slijede korake u nastavku pri testiranju domene. Oni se mogu prilagoditi / preskočiti u skladu s našim potrebama za testiranje.

  • Utvrdite potencijalno zanimljive varijable.
  • Prepoznajte varijable koje sada možete analizirati i naručite ih (najmanju do najveću i obrnuto).
  • Stvorite i identificirajte granične vrijednosti i vrijednosti klase ekvivalencije kao gore.
  • Prepoznajte sekundarne dimenzije i analizirajte svaku na klasičan način. (U gornjem primjeru spol je sekundarna dimenzija).
  • Identificirajte i testirajte varijable koje sadrže rezultate (izlazne varijable).
  • Procijenite kako program koristi vrijednost ove varijable.
  • Utvrdite dodatne potencijalno povezane varijable za kombinirano ispitivanje.
  • Zamislite rizike koji se ne moraju nužno preslikati na očitu dimenziju.
  • Identificirajte i navedite neanalizirane varijable. Prikupite informacije za kasniju analizu.
  • Rezimirajte svoju analizu tablicom rizika / ekvivalencije.

Sažetak:

Testiranje domene, kako je gore opisano, zahtijeva znanje pružanja pravih ulaznih podataka za postizanje željenog rezultata. Stoga ga je moguće koristiti samo za male dijelove koda.