Uvod u testiranje crne kutije

Tehnike testiranja crne kutije metoda je koja uključuje unutrašnju strukturu, dizajn ili provedbu predmeta koji se testira. Ispitivanja koja se provode mogu biti funkcionalna ili nefunkcionalna. To je poznato kao testiranje u crnoj kutiji jer osoba koja testira sustav nije svjesna unutarnje strukture koda. Ispitivač ne zna ništa o detaljima implementacije i o unutarnjim putovima. Ispitivanje se vrši u potpunosti na temelju softverskih zahtjeva i specifikacija koje prima ispitivač. Glavni fokus u ovom ispitivanju je ulaz i izlaz koji se daju sustavu.

Tehnike ispitivanja crne kutije

Ispitni slučajevi koji su dizajnirani za testiranje sustava igraju važnu ulogu u ispitivanju. Treba uzeti u obzir način na koji su stvoreni i scenarije koje pokrivaju. Ispitivači mogu kreirati dokument sa specifikacijom zahtjeva pomoću sljedećih tehnika:

  1. Podjela za ekvivalenciju
  2. Analiza granične vrijednosti
  3. Ispitivanje tablice odluke
  4. Državno tranzicijsko ispitivanje
  5. Pogreška pogađanja
  6. Grafičke metode ispitivanja
  7. Usporedna provjera
  8. Koristite tehniku ​​slučaja

U nastavku su objašnjene tehnike:

1. Ispitivanje ekvivalencije

  • Ova tehnika dijeli ulazne vrijednosti dobivene softverom u različite skupine ili klase. To se vrši na temelju rezultata koji će doći kao ishod. Ova tehnika je poznata i kao podjela klasa ekvivalencije. Time štedimo napor davanja različitih ulaza. Umjesto toga, grupi dajemo jednu vrijednost kako bismo testirali ishod te skupine ili klase. To pomaže u poboljšanju pokrivenosti testova, a zauzvrat smanjuje rad. Uštede se i vrijeme jer se ne moraju dati zasebni ulazi. Ulaz za svaki razred je dovoljan.
  • Uzmimo primjer bodova koje učenici ocjenjuju. Ako učenik postigne ocjenu iznad75%, tada je prvi razred osigurao distinkcijom. Slično tome, ako je rezultat između 60% i 75%, tada je osigurao prvi razred. Ako je rezultat između 50% i 60%, tada je drugi razred. Ako je rezultat između 40% do 50%, tada prođe klasa, inače ne uspije. Ovdje će biti četiri razreda. Ovi su testni slučajevi formirani i osigurano je da se stoga pokrije sve mogućnosti. Stoga je dovoljno testiranje s bilo kojim vrijednostima u ovom skupu.

2. Analiza granične vrijednosti

  • Ovdje se fokusira na vrijednosti koje su prisutne na granicama. To je zbog toga što se obično nađe mnogo problema kada je riječ o testiranju s vrijednostima koje su usredotočene na granice. Granica se usredotočuje na vrijednosti blizu granice u kojoj se ponašanje sustava mijenja. U analizi granične vrijednosti moraju se testirati oba ulaza, koja su valjana i nevaljana.
  • Na primjer, ako želimo testirati vrijednosti u rasponu od 1 do 100, trebali bismo provjeriti funkcionira li program za vrijednosti poput 1-1, 1 + 1, 1, 100-1, 100 + 1, itd. To pomaže u ponovno štedimo vrijeme jer samo možemo provjeriti vrijednosti poput 0, 1, 2, 99, 100 i 101.

3. Ispitivanje tablice odluke

Kad god postoje logični uvjeti ili koraci za donošenje odluke, tada se koristi ova tehnika. To mogu biti ako neki uvjet nije zadovoljen, tada treba izvršiti akciju A, u protivnom treba izvršiti radnju B. Ispitivač treba identificirati ulaz i radnje koje je potrebno izvesti na temelju uvjeta. Na temelju njih kreira se tablica odluka. Pogledajte primjer gdje je neparni broj vozila dopušten samo ponedjeljkom, srijedom, petkom i nedjeljom, dok je neparni broj vozila dozvoljen u utorak, četvrtak i subotu. U ovom slučaju postoje dva uvjeta i dvije radnje. 1. uvjet je neobična vozila, a stanje 2 su neparna vozila. Radnje su dani kada ta vozila mogu biti na cestama. Ukupni broj testnih slučajeva u ovom slučaju može biti četiri, pa se prema tome može izraditi tablica odluke.

4. Državno prijelazno ispitivanje

U ovoj tehnici testni slučaj pokušava testirati sustav u različitim stanjima. To se stanje može promijeniti ovisno o različitim uvjetima ili događajima. Kada se dogodi određeni događaj, tada se ovi scenariji mogu testirati.

5. Pogreška pogodak

Ova se tehnika uglavnom temelji na iskustvu. Jednom kada ispitivač ima iskustva s radom na bilo kojoj aplikaciji, njegovo ponašanje i funkcionalnosti su mu poznati. Ovo je način na koji se mogu saznati brojna pitanja. Koristeći to iskustvo, testeri će lako pogoditi gdje je većina programera sklona pogreškama. To mogu biti rukovanje nulanim vrijednostima, prihvaćanje gumba za slanje bez ikakve vrijednosti, prijenos datoteka bez privitka, prijenos datoteke s manjom ili većom od specificirane granične veličine, itd.

6. Grafičko ispitivanje

Svaka se aplikacija gradi pomoću nekih objekata. Svi se predmeti koji se koriste bilježe i priprema se grafikon. Iz ovog grafikona identificira se odnos svakog objekta i u skladu s tim se pišu testni slučajevi.

7. Usporedna provjera

U ovoj se tehnici koriste različite verzije istog softvera i zatim se uspoređuju kako bi se testirao cijeli sustav. Ponašanje se bilježi i uspoređuje za sve verzije i bilježe se odstupanja.

8. Koristite tehniku ​​slučaja

Ova se tehnika koristi za prepoznavanje svih testnih slučajeva koji se koriste prema sustavu. Zabilježeni su svi scenariji koji pomažu u razumijevanju potpune funkcionalnosti svake funkcije od početka do kraja. U testnim slučajevima trebali bi biti slučajevi koji pokrivaju sve scenarije od početka do kraja prema upotrebi sustava.

Zaključak

Black Box testiranje ne ulazi u detalje kodiranja. Uglavnom se usredotočuje na testiranje i provjeru ponašanja i funkcionalnosti softvera. Nema potrebe za tehničkom pozadinom, a testiranje se može započeti čim se završi razvoj projekta. I testeri i programeri mogu raditi u silosima. Učinkovitiji je za velike aplikacije gdje je funkcionalnost važnija tom kodu. Također pomaže u prepoznavanju nedostataka i problema u ranoj fazi testiranja. Nakon ponovnog testiranja može se provjeriti ako problemi i dalje postoje, a sustav ponovno provjeren.

Preporučeni članci

Ovo je vodič za tehnike testiranja crne kutije. Ovdje razgovaramo o Uvodu u testiranje crne kutije, tehnikama i 8 najboljih tehnika u crnoj kutiji. Možete i proći naše druge predložene članke da biste saznali više -

  1. Ispitivanje neispravnosti
  2. Negativno testiranje
  3. Ispitivanje tablice odluke
  4. Ispitivanje sive kutije

Kategorija: