pairwise testing all pairs testing tutorial with tools
Što je ispitivanje u paru i kako je to učinkovita tehnika dizajniranja ispitivanja za pronalaženje nedostataka:
U ovom ćemo članku naučiti o ' Kombinacijsko ispitivanje 'Tehnika nazvana' Isparivanje u paru ’ također poznat kao ' Ispitivanje svih parova '.
Pametno testiranje potreba je sata. 90% vremena tima za testiranje sustava mora raditi u strogom rasporedu. Dakle, tehnike dizajna ispitivanja trebale bi biti vrlo učinkovite za maksimalno pokrivanje ispitivanja i visoku stopu popuštanja kvarova.
Što ćete naučiti:
- Definicija: Što je ispitivanje u paru?
- Primjer ispitivanja u paru
- Alati za ispitivanje u paru:
- Zaključak:
- Preporučena literatura
Definicija: Što je ispitivanje u paru?
Isparivanje u paru je dizajn testa tehnika koja pruža stopostotno pokrivanje testom.
ISTQB definira testiranje svih parova (ili ispitivanje u parovima) kao Tehnika dizajna testa crne kutije u kojem su test slučajevi dizajnirani za izvršavanje svih mogućih diskretnih kombinacija svakog para ulaznih parametara.
kako otvoriti eps datoteku
Izlaz softverske aplikacije ovisi o mnogim čimbenicima, npr. ulazni parametri, varijable stanja i konfiguracije okoline. Tehnike poput analiza granične vrijednosti i podjela ekvivalencije može biti korisno utvrditi moguće vrijednosti za pojedine čimbenike. Ali nepraktično je testirati sve moguće kombinacije vrijednosti za sve te čimbenike. Pa umjesto toga generira se podskup kombinacija da zadovolji sve čimbenike.
All-Pairs tehnika je vrlo korisna za dizajniranje testova za aplikacije koje uključuju više parametara. Ispitivanja su dizajnirana tako da za svaki par ulaznih parametara u sustav postoje sve moguće diskretne kombinacije tih parametara. Testni paket obuhvaća sve kombinacije; stoga nije iscrpan, ali vrlo učinkovit u pronalaženje bugova .
Naučimo kako se prijaviti Ispitivanje svih parova ovim primjerom.
Primjer ispitivanja u paru
Prijava za narudžbu automobila:
- Aplikacija za naručivanje automobila omogućuje kupnju i prodaju automobila. Trebao bi podržati trgovanje u Delhiju i Mumbaiju.
- Prijava treba imati registracijske brojeve, može biti valjana ili nevaljana. Trebao bi omogućiti trgovinu sljedećim automobilima: BMW, Audi i Mercedes.
- Mogu se izvršiti dvije vrste rezervacije: e-booking i In Store.
- Narudžbe se mogu izdavati samo tijekom radnog vremena.
Korak 1: Nabrojimo uključene varijable.
1) Kategorija narudžbe
a. Kupiti
b. Prodavati
dva) Mjesto
a. Delhi
b. Mumbaiju
3) Marka automobila
a. BMW-a
b. Audi
c. mercedes
4) Registracijski brojevi
a. Vrijedi (5000)
b. Nevaljano
5) Vrsta narudžbe
a. E-rezervacija
b. U trgovini
6) Vrijeme narudžbe
a. Radni sati
b. Neradno vrijeme
Ako želimo testirati sve moguće valjane kombinacije:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 valjane kombinacije test slučajeva :(
tvrtke za video igre za koje rade
Postoji i beskonačan broj nevažećih kombinacija.
Korak 2: Pojednostavnimo
- Upotrijebite pametni reprezentativni uzorak.
- Koristite grupe i granice, čak i kada podaci nisu diskretni.
- Smanjite registracijski broj na dva
- Važeći registarski broj
- Nevažeći registracijski broj
Sada izračunajmo broj mogućih kombinacija
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Korak # 3: Raspored uključenih varijabli i vrijednosti.
Kad složimo uključene varijable i vrijednosti, to izgleda otprilike ovako.

Sada poredajte varijable tako da ona s najviše broja vrijednosti bude prva, a najmanja zadnja.

Korak # 4: Rasporedite varijable kako biste stvorili testni paket
Počnimo ispunjavati tablicu stupac po stupac. U početku bi tablica trebala izgledati otprilike ovako. Tri vrijednosti Proizvod (varijabla koja ima najveći broj vrijednosti) treba zapisati po dva puta (dva je broj vrijednosti sljedeće najveće varijable, tj. Kategorija narudžbe ).

Stupac Kategorija narudžbe ima dvije vrijednosti. Toliko puta moramo umetnuti vrijednosti prvog stupca, Proizvod.

Za svaki skup vrijednosti u stupac 1 stavljamo obje vrijednosti iz stupca 2. Ponovite isto za stupac 3.

Imamo Buy i Delhi, ali pričekajte - nema Buy i Mumbaija. Imamo Sell i Mumbai, ali nema Sell i Delhi. Zamijenimo vrijednosti oko drugog u trećem stupcu.

Ovo izgleda puno bolje!
Ponovit ćemo iste korake za stupac 3 i 4.

Kada se uspoređuju stupci 3 i 4, svaka vrijednost u stupcu 3 ima obje vrijednosti iz stupca 4. Ali kada usporedite 2ndi 4thimamo stupac Kupnja, valjanost i prodaja i nevaljanost, tj. Buy nema 'Nevaljano', a Prodaja nema 'Važeće'. Stoga trebamo zamijeniti posljednji skup vrijednosti u 4thstupac.

Stupac 6 (Vrijeme narudžbe) problematičan je. Nedostaje nam radno vrijeme za kupnju / neradno vrijeme i prodaju / radno vrijeme. Ne možemo uklopiti svoje nedostajuće parove zamjenom oko vrijednosti, jer smo već zamijenili sve retke ako zamijenimo sada, možda ćemo propustiti druge moguće parove koji su već sortirani. Dakle, dodajemo još dva testna slučaja koji sadrže ove parove. Dakle, prazni redovi!

Sada ćemo popuniti prazne ćelije kako želimo, jer su ostale vrijednosti varijable čisto proizvoljne (ili Ne brinite ~).

Ura! Svi parovi u 8 slučajeva, umjesto svih kombinacija u 96!
Stoga smo vidjeli koliko je učinkovita tehnika izrade testova za sve parove. Postoji dobra šansa za pronalazak bugova, a on je zabavan i moćan.
Tehnika parnog ispitivanja također ima određena ograničenja.
- Ne uspijeva kad su vrijednosti odabrane za testiranje netočne.
- Ne uspije kada vrlo vjerojatne kombinacije dobiju premalo pažnje.
- Ne uspijeva kad se interakcije između varijabli ne razumiju dobro.
Alati za ispitivanje u paru:
Dostupni su alati koji primjenjuju tehniku testiranja svih parova koja nam omogućuje učinkovitu automatizaciju procesa dizajniranja testnih slučajeva generiranjem kompaktnog skupa izbora vrijednosti parametara kao željeni test slučajevi. Neki poznati alati iz ove industrije su:
što koristiti za otvaranje xml datoteka
- SLIKA - ‘Neovisno kombinovano testiranje u paru’, koje pruža Microsoft Corp.
- IBM FoCuS - ‘Objedinjeno rješenje funkcionalnog pokrića’, koje pruža IBM.
- DJELA - ‘Napredni sustav kombiniranog ispitivanja’, pružio NIST, agencija američke vlade.
- Heksavidno
- Jenny
- U paru od strane Inductive AS
- VP dan besplatni alat za testiranje svih parova
Zaključak:
Tehnika uparenog ispitivanja može dramatično smanjiti broj kombinacija koje treba pokriti, ali ostaje vrlo učinkovita u smislu otkrivanja kvarova. To je doista pametna tehnika dizajna testa koja jamči win-win situaciju i za napor i za učinkovitost testa.
Tijekom faze planiranja ispitivanja softverskog testiranja, tehnika parnog testiranja uvijek treba uzeti u obzir. Bilo da to radimo ručno ili pomoću bilo kojeg alata za generiranje testnih slučajeva, to postaje nužna komponenta testa, jer to, pak, utječe na procjenu testa.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Vodič za ispitivanje glasnoće: primjeri i alati za ispitivanje volumena
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Vodič za ispitivanje konfiguracije s primjerima
- Testiranje e-knjige za preuzimanje priručnika
- Dubinski vodiči pomračenja za početnike
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Testiranje crne kutije: produbljeni vodič s primjerima i tehnikama