Što je testiranje ortogonalnog niza? (Primjer)

Testiranje ortogonalnog niza

Testiranje ortogonalnog niza (OAT) je tehnika testiranja softvera koja koristi ortogonalne nizove za stvaranje testnih slučajeva. To je pristup statističkom testiranju posebno koristan kada sustav koji se testira ima ogromne unose podataka. Testiranje ortogonalnog niza pomaže u maksimiziranju pokrivenosti testom uparivanjem i kombiniranjem ulaza i testiranjem sustava s relativno manjim brojem testnih slučajeva radi uštede vremena.

Na primjer, kada se karta za vlak mora provjeriti, moraju se testirati čimbenici kao što su – broj putnika, broj karte, brojevi sjedala i brojevi vlakova. Jedno po jedno testiranje svakog faktora/inputa je glomazno. Učinkovitije je kada QA inženjer kombinira više inputa i provodi testiranje. U takvim slučajevima možemo koristiti metodu testiranja ortogonalnog niza.

Ova vrsta uparivanja ili kombiniranja ulaza i testiranja sustava radi uštede vremena naziva se Pairwise testiranje. OATS tehnika koristi se za testiranje u paru.

Zašto OAT (Orthogonal Array Testing)?

U sadašnjem scenariju isporuka kvalitetnog softverskog proizvoda kupcu postala je izazovna zbog složenosti koda.

U konvencionalnoj metodi testni paketi uključuju testne slučajeve koji su izvedeni iz svih kombinacija ulaznih vrijednosti i preduvjeta. Kao rezultat, potrebno je pokriti n broj testnih slučajeva.

Ali u stvarnom scenariju, testeri neće imati slobodnog vremena za izvršavanje svih testnih slučajeva kako bi otkrili nedostatke jer postoje drugi procesi kao što su dokumentacija, prijedlozi i povratne informacije od korisnika koji se moraju uzeti u obzir dok su u faza testiranja.

Stoga su voditelji testiranja željeli optimizirati broj i kvalitetu testnih slučajeva kako bi osigurali maksimum Pokrivenost testom uz minimalan napor. Ovaj napor se zove Testni slučaj Optimizacija.

  1. Sustavni i statistički način testiranja interakcija u paru
  2. Interakcije i integracijske točke glavni su izvor nedostataka.
  3. Izvršite dobro definirane, sažete testove koji će vjerojatno otkriti većinu (ne sve) bugova.
  4. Ortogonalni pristup jamči parnu pokrivenost svih varijabli.

Kako je OAT predstavljen

Formula za izračun OAT-a

Zastupao OAT

  • Pokretanja (N) – Broj redaka u nizu, što se prevodi u broj testnih slučajeva koji će se generirati.
  • Čimbenici (K) – Broj stupaca u nizu, što se prevodi u najveći broj varijabli kojima se može rukovati.
  • Razine (V) – najveći broj vrijednosti koje se mogu uzeti za bilo koji pojedinačni faktor.

Jedan faktor ima 2 do 3 ulaza za testiranje. Taj najveći broj ulaza odlučuje o razinama.

Kako napraviti testiranje ortogonalnog niza: primjeri

  1. Odredite nezavisnu varijablu za scenarij.
  2. Pronađite najmanji niz s brojem pokretanja.
  3. Preslikajte faktore na niz.
  4. Odaberite vrijednosti za sve "preostale" razine.
  5. Prepišite runove u testne slučajeve, dodajući sve posebno sumnjive kombinacije koje nisu generirane.

Primjer 1

Web stranica ima tri različita odjeljka (vrh, sredina, dno) koji se mogu pojedinačno prikazati ili sakriti od korisnika

  • Broj faktora = 3 (vrh, sredina, dno)
  • Broj razina (vidljivost) = 2 (skriveno ili prikazano)
  • Vrsta polja = L4(23)

(4 je broj izvođenja pristiglih nakon stvaranja OAT polja)

Ako idemo na konvencionalnu tehniku ​​testiranja, trebamo testne slučajeve poput 2 X 3 = 6 testnih slučajeva

Testni slučajevi scenariji Vrijednosti koje treba ispitati
Test #1 SKRIVENA vrh
Test #2 POKAZANO vrh
Test #3 SKRIVENA Dno
Test #4 POKAZANO Dno
Test #5 SKRIVENA Srednji
Test #6 POKAZANO Srednji

Ako idemo na OAT testiranje, potrebna su nam 4 testna slučaja kao što je prikazano u nastavku:

Testni slučajevi VRH Srednji Dno
Test #1 skriven skriven skriven
Test #2 skriven vidljiv vidljiv
Test #3 vidljiv skriven vidljiv
Test #4 vidljiv vidljiv skriven

Primjer 2

Funkcionalnost mikroprocesora mora se ispitati:

  1. Temperatura: 100C, 150C i 200C.
  2. Pritisak: 2 psi, 5 psi i 8 psi
  3. Količina dopinga: 4%, 6% i 8%
  4. Brzina taloženja: 0.1 mg/s, 0.2 mg/s i 0.3 mg/s

Korištenjem konvencionalne metode trebamo = 81 testni slučaj za pokrivanje svih inputa. Radimo s metodom OATS:

Broj faktora = 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 faktori imaju razine)

Stvorite polje kao ispod:

1. Stupci s brojem faktora

Test slučaj # Temperatura Pritisak Količina dopinga Stopa taloženja

2. Unesite broj redaka jednak razinama po faktoru. tj. temperatura ima 3 razine. Dakle, umetnite 3 reda za svaku razinu za temperaturu,

Test slučaj # Temperatura Pritisak Količina dopinga Stopa taloženja
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Sada podijelite tlak, količinu dopinga i stope taloženja u stupce.

Na primjer: Unesite 2 psi preko temperatura 100C, 150C i 200C, isto tako unesite količinu dopinga od 4% za 100C, 150C i 200C i tako dalje.

Test slučaj # Temperatura Pritisak Količina dopinga Stopa taloženja
1 100C 2 psi 4% 0.1 mg/s
2 100C 5 psi 6% 0.2 mg/s
3 100C 8 psi 8% 0.3 mg/s
4 150C 2 psi 4% 0.1 mg/s
5 150C 5 psi 6% 0.2 mg/s
6 150C 8 psi 8% 0.3 mg/s
7 200C 2 psi 4% 0.1 mg/s
8 200C 5 psi 6% 0.2 mg/s
9 200C 8 psi 8% 0.3 mg/s

Stoga, u OA-ima, potrebno nam je 9 testnih slučajeva za pokrivanje.

Prednosti OAT-a

  • Jamči testiranje kombinacija svih odabranih varijabli u paru.
  • Smanjuje broj testnih slučajeva
  • Stvara manje testnih slučajeva koji pokrivaju testiranje svih kombinacija svih varijabli.
  • Može se napraviti složena kombinacija varijabli.
  • Jednostavniji je za generiranje i manje je sklon pogreškama od testnih skupova izrađenih ručno.
  • Koristan je za Ispitivanje integracije.
  • Poboljšava produktivnost zbog smanjenih ciklusa ispitivanja i vremena testiranja.

Nedostaci OAT-a

  • Kako se unos podataka povećava, složenost testnog slučaja raste. Kao rezultat toga, povećava se ručni napor i utrošeno vrijeme. Stoga se testeri moraju potruditi Testiranje automatizacije.
  • Korisno za integracijsko testiranje softverskih komponenti.

Pogreške ili pogreške tijekom izvođenja OAT

  1. Napor testiranja ne bi trebao biti usmjeren na pogrešno područje aplikacije.
  2. Izbjegavajte odabir pogrešnih parametara za kombiniranje
  3. Izbjegavajte korištenje testiranja ortogonalnog niza radi minimalnog testiranja.
  4. Ručna primjena testiranja ortogonalnog niza
  5. Primjena testiranja ortogonalnog niza za visokorizične aplikacije

Zaključak

Ovdje smo vidjeli kako se OAT (Orthogonal Array Testing) može koristiti za smanjenje napora testiranja i kako se može postići optimizacija testnog slučaja.

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.