Pregled testiranja crne kutije

Black Box Testing je softverska metoda ispitivanja u kojoj ispitivač nije poznat unutarnja struktura ili dizajn ili primjena predmeta koji treba testirati.

Što je testiranje softvera?

Testiranje softvera postupak je ocjenjivanja sustava s namjerom pronalaska pogrešaka. Izvodi se kako bi se provjerilo zadovoljava li sustav svoje zadane zahtjeve. Ispitivanje mjeri ukupnu kvalitetu sustava u smislu njegove ispravnosti, cjelovitosti, upotrebljivosti, performansi i drugih funkcionalnih i nefunkcionalnih svojstava.

Black box testiranje je tehnika testiranja softvera koja se usredotočuje na analizu funkcionalnosti softvera, nasuprot unutrašnjim mehanizmima sustava. Testiranje crne kutije razvijeno je kao metoda analize zahtjeva klijenta, specifikacija i strategija visoke razine dizajna. Ispitivač softvera crne kutije odabrao bi valjane i nevažeće uvjete unosa i izvršenja koda i provjeravao ispravne izlazne odgovore. Ispitivanje crne kutije naziva se i funkcionalnim ispitivanjem ili ispitivanjem zatvorenog okvira.

Na primjer, pretraživač aplikacije. U tražilicu korisnik će unijeti tekst u traku pretraživača. Tražilica bi tada locirala i preuzimala povezane podatke korisnika. Što se događa iza kulisa, korisniku nije poznato. Dakle, unutarnja provedba ga ne razumije.

Prednosti testiranja crne kutije uključuju:

  • Jednostavnost: olakšava testiranje dizajna visoke razine i složenih aplikacija
  • Štedi resurse: Testerci se usredotočuju na funkcionalnost softvera.
  • Testni slučajevi: fokusiranje na softversku funkcionalnost radi lakšeg razvoja testnih slučajeva.
  • Pruža fleksibilnost: Nije potrebno posebno znanje programiranja.

Primjer

Tester će testirati web stranice, tj. Klikovima i pritiscima tipki pomoću preglednika davanjem ulaza i bez poznavanja unutarnjih struktura te na taj način provjeravati rezultate prema očekivanim rezultatima.

Alati koji se koriste za testiranje crne kutije

Alati za testiranje crne kutije u osnovi ovise o vrsti testiranja crne kutije koju provodite.

  • Funkcionalni / regresijski testovi mogu se obaviti putem QTP-a ili selena
  • Nefunkcionalni testovi mogu se provesti putem LoadRunner ili Jmeter.

razine

U testiranju Black Box-a slijedeće su razine za testiranje softvera:

  • Integracijsko testiranje
  • Ispitivanje sustava
  • Ispitivanje prihvatljivosti

Što je razina veća, okvir bi bio veći i složeniji, a na scenu dolazi i više testiranja u crnoj kutiji.

Definicija ispitivanja crne kutije

Testiranje crne kutije može se definirati kao tehnika testiranja u kojoj se testira funkcionalnost aplikacije pod testom (AUT), ali previdi strukturu internog koda, detalje implementacije i bilo kakvo znanje o unutrašnjim putevima softvera.

Razumijevanje testiranja crne kutije

Testiranje crne kutije odnosi se na sve softverske specifikacije i zahtjeve. Black Box testiranje samo je usredotočeno na ulaze i izlaz softverskog sustava i uopće se ne muči u vezi s internim poznavanjem softvera.

Kako testiranje Black Box-a čini rad tako lakim?

Postoji životni ciklus testiranja softvera, to jest STLC, koji je testiranje crne kutije, a odnosi se na svaku fazu životnog ciklusa razvoja softvera.

  1. U početnoj ili prvoj fazi STLC, sakupljaju se zahtjevi proizvoda. To je poznato kao faza sakupljanja zahtjeva.
  2. Faza koja slijedi je faza planiranja i analize ispitivanja. Ishodi ove faze uglavnom su vrste testiranja koja se provode po projektu i plan ispitivanja kako bi se utvrdili rizici i ublažavanje tih rizika.
  3. Treća faza je faza osmišljavanja u kojoj se testni slučajevi, testne skripte pripremaju uz pomoć dokumenata koji se odnose na softver ili dokumenta poslovnog zahtjeva.
  4. Posljednja faza poznata je kao faza izvršenja testa. Kao što naziv govori, u ovoj se fazi svi testni slučajevi ili skripte izvršavaju. Svi pronađeni bugovi prijavljuju se, popravljaju i ponovno testiraju.

Što možete učiniti s Black Box testiranjem?

Neke od istaknutih testnih strategija korištenih u testiranju crne kutije objašnjene su u nastavku:

  • Ispitivanje klase ekvivalencije
  • Ispitivanje granične vrijednosti
  • Ispitivanje tablice odluke
  • Ispitivanje uzročno-efektivnih učinaka
  • Ispitivanje na temelju zahtjeva
  • Ispitivanje kompatibilnosti

Ispitivanje klase ekvivalencije

Ova vrsta ispitivanja je poželjna jer pomaže u minimiziranju testnih slučajeva na razinu u kojoj su šanse za pokriće zahtjeva na optimalnu razinu.

To je učinjeno u sljedeća dva koraka-

1. Prepoznavanje i podjela na klase ekvivalencije: Prvo se ulazni podaci dijele na najmanje dva skupa - prvi skup sadrži popis važećih ulaznih vrijednosti, a drugi sadrži popis neispravnih ulaznih vrijednosti. Na primjer, ako postoji dobni okvir koji može sadržavati starost u rasponu od 20-40, tada valjane ulazne vrijednosti mogu biti 21, 25, 30, 39 itd., A nevaljane ulazne vrijednosti mogu biti bilo koje vrijednosti manje od 20 ili veće od 40 poput 10, 15, 45, 55 itd.

2. Izrada testnih slučajeva - Jedinstveni identifikacijski broj dodjeljuje se svakom valjanom ulaznom razredu i nevažećem ulaznom razredu, a zatim se pišu testni slučajevi sa namjerom da se obuhvate dva skupa ulaznih klasa.

Ispitivanje granične vrijednosti

Testiranje graničnih vrijednosti u osnovi se usredotočuje na vrijednosti granica. Procjenjuje da li bi sustav prihvatio ili ne bi trebao biti određeni raspon vrijednosti. Testiranje granične vrijednosti korisno je za smanjivanje / minimiziranje broja testnih slučajeva. Ispitivanje granične vrijednosti najprikladnije je za sustave u kojima se ulaz nalazi unutar određenih raspona.

Ispitivanje tablice odluke

Tablica s odlukama prikazuje uzroke i njihove istodobne učinke u obliku matrice. U testiranju tablice odluka postoji jedinstvena kombinacija u svakom stupcu.

Grafikovanje uzročno-efektivnih učinaka

Grafičko-uzročno-posljedična veza razvija vezu između uzroka (logički ulazi) s odgovarajućim učinkom (Radnje). Oni su prikazani uz pomoć booleovih grafova. Koraci koje treba slijediti su sljedeći:

  1. Identifikacija ulaza i izlaza.
  2. Izrada grafikona uzročno-posljedičnih posljedica
  3. Transformacija grafa u tablicu odluka.
  4. Pretvorba pravila tablice odluka u testne slučajeve.

Ispitivanje na temelju zahtjeva

Ova vrsta testiranja uključuje provjeru jesu li zahtjevi navedeni u SRS ili Specifikacija softverskog zahtjeva valjani ili ne.

Ispitivanje kompatibilnosti

Kako bi se pružila funkcionalnost, i proizvodi i infrastruktura ovise o rezultatu izvršavanja testnog slučaja. Bez obzira na promjene napravljene u infrastrukturnim parametrima, očekuje se da će proizvod ispravno raditi. Neki su parametri koji uglavnom utječu na kompatibilnost softvera:

  1. Pentium 3 ili Pentium 4 procesori i broj korištenih procesora
  2. 32-bitna ili 64-bitna arhitektura
  3. Poslužitelji baza podataka ili bilo koje druge komponente stražnjeg dijela
  4. Vrsta operativnog sustava (Windows, Linux itd.).

Rad s testiranjem crne kutije

Slijede osnovni koraci potrebni za testiranje Black Box-a.

  • Prvo, bave se specifikacijama i zahtjevima sustava.
  • Drugo, ispitivač bi odabrao logičke unose, odnosno pozitivne ispitne scenarije kako bi provjerio je li ih SUT ispravno obradio ili ne. Pored toga, nevaljani unosi se također odabiru, odnosno negativni scenarij ispitivanja kako bi se provjerilo može li ih SUT otkriti.
  • Treće, ispitivači bi tada odredili očekivane izlaze za sve važeće ulaze.
  • Četvrto, softver tester stvara testne slučajeve s odabranim i važećim ulazima.
  • Peto, izrađeni su testni slučajevi.
  • Šesto, softverski ispitivači razlikuju stvarne izlaze s očekivanim izlazima i provjeravaju da li su isti.
  • I na kraju, ukoliko ih se pronađe, oni se fiksiraju i ponovno testiraju.

prednosti

  • Testovi crne kutije uvijek se izvode sa stajališta korisnika, jer bi to pomoglo u značajnom otkrivanju razlika.
  • Ispitivači crne kutije također ne moraju znati nijedan programski jezik.
  • Ispitivači crne kutije ne trebaju znati kako je softver implementiran.
  • Ispitne kutije povezane s crnom kutijom dizajniraju testeri čim specifikacije budu u završenoj fazi.

Nedostaci

  • Budući da nije potrebno tehničko ili programsko znanje, mogu postojati slučajevi da se zanemaruju svi valjani i mogući uvjeti scenarija koji se moraju testirati.
  • Postoje mogućnosti manjeg testiranja i nepoznavanja svakog mogućeg ulaza i njihovog izlaznog testiranja zbog vremenskih ograničenja (određeno vrijeme).
  • Kompletna i gotova pokusna pokrivenost često nije moguća za složene i velike projekte.

Zašto trebamo koristiti Black Box testiranje?

Alati testiranja crne kutije u osnovi su oni za snimanje i reprodukciju. Ovi alati bilježe testne slučajeve u obliku skripti poput TSL-a, JavaScript-a, VB skripte itd. Svi se ovi alati u osnovi koriste za regresijsko testiranje kako bi se provjerilo je li pružena nova gradnja napravila nedostatak u već dobroj funkcionalnosti funkcionalne aplikacije.,

djelokrug

Istaknute i najvažnije vrste Black Box testiranja su sljedeće:

  • Funkcionalno testiranje: Ova vrsta testiranja crne kutije odnosi se na funkcionalne zahtjeve sustava, a provode je testeri softvera.
  • Nefunkcionalno testiranje: Ova vrsta testiranja crne kutije ne odnosi se na testiranje određene funkcionalnosti, već sve na nefunkcionalne zahtjeve poput performansi, upotrebljivosti, skalabilnosti i puno više.
  • Regresijsko testiranje: Ispitivanje regresije provodi se nakon fiksiranja koda, bilo kakve nadogradnje koda ili bilo kojeg drugog održavanja sustava radi provjere nije li novi kod utjecao na postojeću funkcionalnost.

Razlike

Black Box Testing je tehnika testiranja softvera u kojoj ispitivač nije poznat unutarnja struktura ili dizajn ili primjena proizvoda koji se testira.

White Box Testing je tehnika testiranja softvera u kojoj je ispitivač poznat unutarnja struktura ili dizajn ili primjena proizvoda koji se testira.

Ispitivanje crne kutije Ispitivanje bijele kutije
Testiranje crne kutije je gdje nepoznata je unutarnja struktura ili program ili kod.Ispitivanje bijele kutije sastoji se u tome što ispitivač ima znanje o unutarnjoj strukturi softvera
Obično ga rade softverski testeri.To obično rade programeri softvera.
Ovdje nije potrebno apsolutno nikakvo znanje o primjeni.Ovdje je potrebno znanje o provedbi.
Može se nazvati i vanjskim / eksternim testiranjem softvera.Može se nazvati i unutarnjim / unutarnjim testiranjem softvera.
Testiranje crne kutije funkcionalni je test softvera.Ispitivanje bijele kutije strukturni je test softvera.
Ovo testiranje može se pokrenuti na temelju dokumenta specifikacije zahtjeva.Ova vrsta testiranja softvera započinje nakon detaljnog dizajnerskog dokumenta.
Ovdje nije potrebno znanje programskog jezika.Ovdje je obavezno znanje barem jednog programskog jezika.
To je u osnovi testiranje ponašanja softvera.To je osnovno logičko testiranje softvera.
Uglavnom se primjenjuje na višim razinama ispitivanja.Uglavnom se primjenjuje na nižim razinama ispitivanja.
Također se naziva i bihevioralnim testiranjem.Također se naziva i prozirnim ili staklenim kutijama.
Testiranje crne kutije zahtijeva manje vremena nego testiranje Bijele kutije.Ispitivanje bijele kutije zahtijeva više vremena od testiranja crne kutije.
Ispitivanje crne kutije nije prikladno za testiranje algoritama.Ispitivanje bijele kutije prikladno je za testiranje algoritama.
To se može postići metodama pokušaja i pogreške.Unutarnje ili unutarnje granice podataka, zajedno s njegovom domenom, mogu se temeljito ispitati.
Na primjer: Pretraživanje nečega na Googleu uz pomoć ključnih riječiNa primjer: Upotreba ulaza za provjeru i provjeru petlje.
vrste

  1. Funkcionalno ispitivanje
  2. Nefunkcionalno ispitivanje
  3. Regresijsko ispitivanje
vrste

  1. Ispitivanje puta
  2. Ispitivanje u petlji
  3. Ispitivanje stanja

Zaključak:

Sve teme o kojima se raspravlja su osnovne, kao i napredne teme vezane za testiranje Black Boxa i suštinu svih njegovih tehnika i metoda.

Budući da je vrlo teško testirati sve zajedno s ljudskim sudjelovanjem i to također sa stopostotnom preciznošću, ali ako se već učinkovito koriste već određene metode, to će bez ikakve sumnje poboljšati kvalitetu sustava. Zbog toga je testiranje crne kutije ozbiljno vrlo učinkovita metoda prepoznavanja nedostataka i provjere funkcionalnosti sustava.

Preporučeni članci

Ovo je vodič za testiranje crne kutije. Ovdje smo razgovarali o tome kako se testiranje crne kutije vrši pomoću primjera i različitih tehnika testiranja crne kutije s alatima. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Ispitivanje bijele kutije
  2. Ispitivanje pitanja o intervjuima
  3. Što je Hypervisor
  4. Internetska pitanja za testiranje igara

Kategorija: