Ispitivanje pravokutnog niza
Ispitivanje ortogonalnih nizova (OAT) je tehnika softverskog testiranja koja koristi ortogonalne nizove za stvaranje test slučajeva. Pristup statističkom ispitivanju posebno je koristan kada sustav koji se testira ima velike unose podataka. Ispitivanje ortogonalnih nizova pomaže povećati pokrivenost ispitivanjem uparivanjem i kombiniranjem ulaza i testiranjem sustava s razmjerno manjim brojem ispitnih slučajeva radi uštede vremena.
Na primjer, kada se mora provjeriti karta za vlak, moraju se testirati čimbenici kao što su - broj putnika, broj karte, brojevi sjedala i brojevi vlakova. Jedno po jedno testiranje svakog faktora / unosa glomazno je. Učinkovitije je kada QA inženjer kombinira više ulaza i provodi testiranje. U takvim slučajevima možemo koristiti metodu ispitivanja Ortogonal Array.
Ova vrsta uparivanja ili kombiniranja ulaza i testiranje sustava radi uštede vremena naziva se ispitivanje u paru. OATS tehnika koristi se za ispitivanje u paru.
U ovom vodiču naučit ćete-
- Što je OAT (ispitivanje ortogonalnih nizova)?
- Zašto OAT (ispitivanje ortogonalnih nizova)?
- Kako je OAT zastupljen
- Kako izvršiti ispitivanje ortogonalnih nizova: Primjeri
- Prednosti OAT-a
- Nedostaci zobi
- Pogreške ili pogreške tijekom izvođenja OAT-a
Zašto OAT (ispitivanje ortogonalnih nizova)?
U sadašnjem scenariju isporuka kvalitetnog softverskog proizvoda kupcu postala je izazovna zbog složenosti koda.
U konvencionalnoj metodi, ispitni paketi uključuju ispitne slučajeve koji su izvedeni iz svih kombinacija ulaznih vrijednosti i preduvjeta. Kao rezultat, mora biti obuhvaćeno n broj testnih slučajeva.
No, u stvarnom scenariju testeri neće imati slobodnog vremena izvršiti sve test slučajeve kako bi otkrili nedostatke jer postoje i drugi procesi poput dokumentacije, prijedloga i povratnih informacija od kupca koji se moraju uzeti u obzir dok su u faza ispitivanja.
Stoga su voditelji ispitivanja željeli optimizirati broj i kvalitetu test slučajeva kako bi osigurali maksimalnu pokrivenost testom uz minimalan napor. Taj se napor naziva Optimizacija testnih slučajeva.
- Sustavni i statistički način ispitivanja uparenih interakcija
- Točke interakcije i integracije glavni su izvor nedostataka.
- Izvršite dobro definirane, sažete test slučajeve koji će vjerojatno otkriti većinu (ne svih) bugova.
- Ortogonalni pristup jamči dvostruko pokrivanje svih varijabli.
Kako je OAT zastupljen
Formula za izračunavanje OAT
- Runs (N) - Broj redaka u nizu, što prelazi u niz testnih slučajeva koji će se generirati.
- Čimbenici (K) - Broj stupaca u polju, što prevodi u maksimalan broj varijabli kojima se može rukovati.
- Razine (V) - maksimalan broj vrijednosti koje se mogu uzeti za bilo koji pojedinačni faktor.
Jedan faktor ima 2 do 3 ulaza za testiranje. Taj maksimalni broj ulaza određuje razine.
Kako izvršiti ispitivanje ortogonalnih nizova: Primjeri
- Identificirajte neovisnu varijablu za scenarij.
- Pronađite najmanji niz s brojem izvođenja.
- Mapirajte čimbenike na niz.
- Odaberite vrijednosti za bilo koje "preostale" razine.
- Prepišite Runs u test slučajeve, dodajući sve posebno sumnjive kombinacije koje se ne generiraju.
Primjer 1
Web stranica ima tri različita odjeljka (gornji, srednji, donji) koji se mogu pojedinačno prikazati ili sakriti od korisnika
- Broj čimbenika = 3 (gornji, srednji, donji)
- Broj razina (vidljivost) = 2 (skriven ili prikazan)
- Vrsta polja = L4 (23)
(4 je broj izvršavanja pristiglih nakon stvaranja OAT niza)
Ako se odlučimo za konvencionalnu tehniku testiranja, trebaju nam test slučajevi poput 2 X 3 = 6 ispitnih slučajeva
Ispitni slučajevi | Scenariji | Vrijednosti koje treba ispitati |
---|---|---|
Test # 1 | SKRIVEN | Vrh |
Test # 2 | POKAZANO | Vrh |
Test # 3 | SKRIVEN | Dno |
Test # 4 | POKAZANO | Dno |
Test # 5 | SKRIVEN | Srednji |
Test # 6 | POKAZANO | Srednji |
Ako idemo na OAT testiranje, trebaju nam 4 test slučaja kao što je prikazano u nastavku:
Ispitni slučajevi | VRH | Srednji | Dno |
---|---|---|---|
Test # 1 | Skriven | Skriven | Skriven |
Test # 2 | Skriven | Vidljivo | Vidljivo |
Test # 3 | Vidljivo | Skriven | Vidljivo |
Test # 4 | Vidljivo | Vidljivo | Skriven |
Primjer 2:
Treba testirati funkcionalnost mikroprocesora:
- Temperatura: 100C, 150C i 200C.
- Tlak: 2 psi, 5 psi i 8 psi
- Iznos dopinga: 4%, 6% i 8%
- Brzina taloženja: 0,1 mg / s, 0,2 mg / s i 0,3 mg / s
Korištenjem konvencionalne metode trebamo = 81 test slučaj da pokrijemo sve ulaze. Radimo s OATS metodom:
Broj čimbenika = 4 (temperatura, tlak, količina dopinga i brzina taloženja)
Razine = 3 razine po faktoru (temperatura ima 3 razine -100C, 150C i 200C, a isto tako i drugi čimbenici imaju razine)
Stvorite niz kao u nastavku:
1. Stupci s brojem faktora
Testni slučaj # | Temperatura | Pritisak | Iznos dopinga | Stopa taloženja |
---|---|---|---|---|
2. Unesite broj redaka jednak razinama po faktoru. tj. temperatura ima 3 nivoa. Stoga umetnite 3 reda za svaku razinu za temperaturu,
Testni slučaj # | Temperatura | Pritisak | Iznos dopinga | Stopa taloženja |
---|---|---|---|---|
1 | 100 ° C | |||
2 | 100 ° C | |||
3 | 100 ° C | |||
4 | 150 ° C | |||
5 | 150 ° C | |||
6 | 150 ° C | |||
7 | 200 ° C | |||
8 | 200 ° C | |||
9 | 200 ° C |
3. Sada podijelite pritisak, količinu dopinga i brzine taloženja u stupcima.
Na primjer: Unesite 2 psi na temperaturi od 100 ° C, 150 ° C i 200 ° C. Isto tako unesite količinu dopinga 4% za 100 ° C, 150 ° C i 200 ° C itd.
Testni slučaj # | Temperatura | Pritisak | Iznos dopinga | Stopa taloženja |
---|---|---|---|---|
1 | 100 ° C | 2 psi | 4% | 0,1 mg / s |
2 | 100 ° C | 5 psi | 6% | 0,2 mg / s |
3 | 100 ° C | 8 psi | 8% | 0,3 mg / s |
4 | 150 ° C | 2 psi | 4% | 0,1 mg / s |
5 | 150 ° C | 5 psi | 6% | 0,2 mg / s |
6 | 150 ° C | 8 psi | 8% | 0,3 mg / s |
7 | 200 ° C | 2 psi | 4% | 0,1 mg / s |
8 | 200 ° C | 5 psi | 6% | 0,2 mg / s |
9 | 200 ° C | 8 psi | 8% | 0,3 mg / s |
Stoga u OA-ima trebamo 9 testnih slučajeva da bismo ih pokrili.
Prednosti OAT-a
- Jamči testiranje kombinacija u paru svih odabranih varijabli.
- Smanjuje broj test slučajeva
- Stvara manje test slučajeva koji pokrivaju testiranje svih kombinacija svih varijabli.
- Može se napraviti složena kombinacija varijabli.
- Jednostavnije je za generiranje i manje sklono pogreškama od testnih skupova stvorenih ručno.
- Korisno je za integracijsko testiranje.
- Poboljšava produktivnost zbog smanjenih ciklusa ispitivanja i vremena ispitivanja.
Nedostaci zobi
- Kako se unosi podataka povećavaju, složenost test slučaja raste. Kao rezultat, povećava se ručni napor i utrošeno vrijeme. Stoga testeri moraju ići na automatsko testiranje.
- Korisno za integracijsko testiranje softverskih komponenata.
Pogreške ili pogreške tijekom izvođenja OAT-a
- Pokušaj testiranja ne bi trebao biti usmjeren na pogrešno područje primjene.
- Izbjegavajte odabrati pogrešne parametre za kombiniranje
- Izbjegavajte korištenje ispitivanja ortogonalnih nizova za minimalne napore na ispitivanju.
- Ručna primjena ispitivanja ortogonalnih nizova
- Primjena ispitivanja ortogonalnih nizova za visoko rizične primjene
Zaključak:
Ovdje smo vidjeli kako se OAT (ispitivanje ortogonalnih nizova) može koristiti za smanjenje napora u testiranju i kako se može postići optimizacija testnih slučajeva.
Ovaj članak donosi Madhumitha.