key differences between black box testing
Temeljita studija ispitivanja crne kutije protiv bijele kutije:
Testiranje softvera uključuje nekoliko vrsta testiranja, a kao softverski ispitivači moramo znati kako se svako od njih izvodi.
Među raznim vrstama testiranja, jedna od zbunjujućih tema je ona o testiranju crne kutije protiv bijele kutije. Mnogi se ispitivači softvera pitaju postoji li sličnost između ove dvije vrste testiranja. Kako se obojica izvode? Izvode li se oboje zajedno?
Ovaj će vam dokument odgovoriti na sva pitanja i pružit će vam osnovnu ideju o tome što su testiranje crnih kutija i testiranje bijelih kutija te objasniti razlike između njih na jednostavan način .
Što ćete naučiti:
- Što je ispitivanje crne kutije?
- Što je ispitivanje bijele kutije?
- Razlika između ispitivanja crne kutije i bijele kutije
- Zaključak
Što je ispitivanje crne kutije?
Definicija ISTQB - Ispitivanje crne kutije: Testiranje aplikacije koja se testira (AUT) bez referenci na unutarnju strukturu naziva se testiranje crnog okvira. Testiranje će se izvršiti vizualizacijom aplikacije u obliku crnog okvira.
Tehnika ispitivanja crne kutije: Tehnika testiranja za izvođenje test slučajeva na temelju funkcionalnosti aplikacije i ne uzimajući u obzir unutarnju strukturu sustava.
Sinonimi: Ispitivanje temeljeno na specifikacijama
Testiranje crne kutije je pristup testiranja koji se koristi za testiranje funkcionalnosti AUT-a na temelju specifikacija / SRS-a, bez ikakvog poznavanja tehnologije koja se koristi za implementaciju aplikacije koja se testira.
U testiranju crne kutije, glavno testiranje bit će oko mogućih ulaza i očekivanih rezultata. Ispitivač bi trebao biti u mogućnosti pažljivo odabrati valjane podatke o ispitivanju. Jednostavno rečeno, ispitivač može vidjeti samo radnje AUT. Ispitivač ne mora znati kako se izvode te radnje.
Primjer: Jednostavan primjer testiranja crne kutije je TV (televizija). Kao korisnik gledamo televizor, ali ne treba nam znanje o tome kako je televizor izgrađen i kako funkcionira itd. Moramo samo znati upravljati daljinskim upravljačem za uključivanje, isključivanje, promjenu kanala, povećati / smanjiti glasnoću itd.
U ovom primjeru,
The televizor je li tvoj AUT (aplikacija u testiranju).
The daljinski upravljač je korisničko sučelje (UI) koje koristite za testiranje.
Samo trebate znati koristiti aplikaciju.
Predloženo čitanje => Sve što trebate znati o testiranju crnih kutija
Što je ispitivanje bijele kutije?
Definicija ISTQB - Ispitivanje bijele kutije: Testiranje aplikacije s osvrtom na unutarnju strukturu softverske komponente naziva se testiranje bijelog okvira.
Tehnika bijele kutije: Postupak za izvođenje i / ili odabir testnih slučajeva na temelju analize unutarnje strukture komponente ili sustava.
Sinonimi: Ispitivanje u praznom okviru, ispitivanje na temelju koda, ispitivanje u staklenoj kutiji, ispitivanje pokrivenosti logikom, ispitivanje utemeljeno na logici, ispitivanje konstrukcija, ispitivanje na temelju strukture itd.
Testiranje bijele kutije je testni pristup koji se koristi za testiranje implementacijskog dijela aplikacije koja se testira. Da bi izvršio ovo testiranje, ispitivač / eventualno programer trebao bi znati unutarnju strukturu aplikacije i kako ona funkcionira.
Primjer: Automehaničar bi trebao znati unutarnju strukturu automobila kako bi ga popravio.
1 nf 2 nf 3 nf
U ovom primjeru,
AUTOMOBIL je AUT (aplikacija u testiranju).
The korisnik je tester crne kutije.
The mehaničar je ispitivač bijele kutije.
Ovo su osnovne definicije ispitivanja bijele i crne kutije, a svaka metoda ispitivanja mora slijediti različite tehnike.
Preporučeno čitanje => Dubinski vodič o ispitivanju bijele kutije
Razlika između ispitivanja crne kutije i bijele kutije
S.Br | Ispitivanje crne kutije | Ispitivanje bijele kutije |
---|---|---|
7 | Test slučajevi sadržavat će više detalja o ulaznim uvjetima, koracima ispitivanja, očekivanim rezultatima i podacima o ispitivanju. | Test slučajevi bit će jednostavni s detaljima tehničkih koncepata poput izjava, pokrivenosti koda itd. |
1 | Glavni cilj ovog ispitivanja je testirati funkcionalnost / ponašanje aplikacije. | Glavni je cilj testirati infrastrukturu aplikacije. |
dva | To može izvesti ispitivač bez ikakvog znanja o kodiranju AUT (aplikacija koja se ispituje). | Tester bi trebao imati znanje o unutarnjoj strukturi i načinu rada. |
3 | Testiranje se može provesti samo pomoću GUI-ja. | Testiranje se može obaviti u ranoj fazi prije nego što se GUI pripremi. |
4 | Ovo ispitivanje ne može pokriti sve moguće ulaze. | Ovo je ispitivanje temeljitije jer može testirati svaki put. |
5 | Neke tehnike ispitivanja uključuju analizu granične vrijednosti, podjelu ekvivalentnosti, pogađanje pogrešaka itd. | Neke tehnike ispitivanja uključuju uvjetno testiranje, ispitivanje protoka podataka, petlje itd. |
6 | Test slučajevi trebaju biti napisani na temelju Specifikacije zahtjeva. | Test slučajevi trebaju biti napisani na temelju Detaljnog projektnog dokumenta. |
8 | To izvode profesionalni ispitivači softvera. | Za ovo su odgovorni Programeri softvera. |
9 | Znanje programiranja i implementacije nije potrebno. | Potrebno je znanje o programiranju i implementaciji. |
10 | Uglavnom se koristi u ispitivanjima više razine poput ispitivanja prihvatljivosti, ispitivanja sustava itd. | Uglavnom se koristi u nižim razinama testiranja poput jediničnog testiranja i integracijskog testiranja. |
jedanaest | Ovo je manje dugotrajno i iscrpno. | Ovo je dugotrajnije i iscrpnije. |
12 | Podaci za ispitivanje imat će široke mogućnosti pa će biti teško identificirati točne podatke. | Lako je prepoznati testne podatke jer je istodobno fokusiran samo određeni dio funkcionalnosti. |
13 | Glavni fokus ispitivača je na tome kako aplikacija radi. | Glavni fokus bit će na načinu izrade aplikacije. |
14 | Pokrivenost testom manja je jer ne može stvoriti testne podatke za sve scenarije. | Gotovo svi putovi / tok aplikacije su pokriveni jer je lako testirati u dijelovima. |
petnaest | Pogreške povezane s kodom ne mogu se identificirati niti tehničke pogreške. | Pomaže u prepoznavanju skrivenih pogrešaka i pomaže u optimizaciji koda. |
16 | Defekti se prepoznaju nakon izrade osnovnog koda. | Moguće je rano otkrivanje nedostataka. |
17 | Korisnik bi trebao biti u mogućnosti prepoznati sve nedostajuće funkcije jer je opseg ovog testiranja širok. | Tester ne može identificirati nedostajuće funkcionalnosti jer je opseg ograničen samo na implementiranu značajku. |
18 | Pristup kodu nije potreban. | Potreban je pristup kodu. |
19 | Obuhvat testom bit će manji jer ispitivač ima ograničeno znanje o tehničkim aspektima. | Obuhvat testovima bit će veći jer će testeri imati više znanja o tehničkim konceptima. |
dvadeset | Profesionalni ispitivač fokusira se na to kako funkcionira cijela aplikacija. | Fokus ispitivača / programera je provjeriti radi li određena staza ili ne. |
Zaključak
Testiranje bijele kutije i crne kutije neophodno je za uspješnu isporuku softvera, ali 100% testiranje nije moguće ni u jednom od slučajeva.
Glavna odgovornost ispitivača je utvrditi relevantne vrste i tehnike ispitivanja za određenu primjenu što će rezultirati pronalaženjem maksimalnih nedostataka i time poboljšanjem učinkovitosti primjene.
Tester bi trebao biti u mogućnosti utvrditi koliko se testiranja može obaviti bilo u crnom okviru ili u bijelom kutiji kako bi se potvrdilo da aplikacija radi prema očekivanjima.
Nadamo se da je ovaj vodič pojasnio sve vaše upite o testiranju crne kutije protiv bijele kutije !!
Preporučena literatura
- Testiranje crne kutije: produbljeni vodič s primjerima i tehnikama
- Ispitivanje bijele kutije: cjelovit vodič s tehnikama, primjerima i alatima
- Što je testiranje sustava - Vodič za krajnje početnike
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Što je integracijsko testiranje (Vodič s primjerom integracijskog testiranja)
- Razlika između ponovnog testiranja i regresivnog ispitivanja s primjerom
- Ispitivanje performansi vs ispitivanje opterećenja vs testiranje naprezanja (razlika)
- Ispitivanje dima vs ispitivanje razuma: Razlika s primjerima
- Statičko ispitivanje i dinamičko ispitivanje - razlika između ove dvije važne tehnike ispitivanja