Što je testiranje Black Box-a?
U testiranju crne kutije, ispitivač nema nikakve informacije o unutarnjem radu softverskog sustava. Testiranje crne kutije visoka je razina testiranja koja se fokusira na ponašanje softvera. Uključuje testiranje iz perspektive vanjskog ili krajnjeg korisnika. Testiranje crne kutije može se primijeniti na gotovo svakoj razini testiranja softvera: jedinici, integraciji, sustavu i prihvaćanju.
Što je testiranje White Boxa?
White-box testiranje je tehnika ispitivanja kojom se provjerava unutarnje funkcioniranje sustava. Ovom metodom testiranje se temelji na pokrivanju izjava koda, grana, staza ili uvjeta. White-Box testiranje smatra se testiranjem na niskoj razini. Također se naziva testiranje staklene kutije, prozirne kutije, prozirne kutije ili baze koda. Način ispitivanja u bijelom okviru pretpostavlja da je put logike u jedinici ili programu poznat.
KLJUČNA RAZLIKA
- U Black Boxu se testiranje vrši bez znanja o unutarnjoj strukturi programa ili aplikacije, dok se u White Boxu testiranje vrši uz poznavanje interne strukture programa.
- Black Box test ne zahtijeva znanje programiranja, dok White Box test zahtijeva znanje programiranja.
- Black Box testiranje ima glavni cilj testirati ponašanje softvera, dok White Box testiranje ima glavni cilj testirati unutarnji rad sustava.
- Testiranje Black Boxa usredotočeno je na perspektivu vanjskog ili krajnjeg korisnika, dok je testiranje White Boxa usmjereno na strukturu koda, uvjete, staze i grane.
- Black Box test pruža izvješća o niskoj granularnosti, dok White Box test pruža izvješća o visokoj granularnosti.
- Testiranje crne kutije nije dugotrajan postupak, dok je bijela kutija dugotrajan postupak.
Razlika između testiranja crne kutije i bijele kutije
Parametar | Testiranje crne kutije | Ispitivanje Bijele kutije |
---|---|---|
Definicija | To je pristup testiranju koji se koristi za testiranje softvera bez znanja o unutarnjoj strukturi programa ili aplikacije. | Riječ je o pristupu ispitivanja u kojem je ispitivač upoznat s unutarnjom strukturom. |
Alias | Također je poznato kao podatkovno vođenje, testiranje okvira, podatkovno i funkcionalno testiranje. | Također se naziva strukturno ispitivanje, ispitivanje praznih kutija, ispitivanje na temelju koda ili ispitivanje staklenih kutija. |
Baza ispitivanja | Testiranje se temelji na vanjskim očekivanjima; interno ponašanje aplikacije je nepoznato. | Unutarnji rad je poznat, a ispitivač može testirati u skladu s tim. |
Upotreba | Ova vrsta ispitivanja idealna je za više razine ispitivanja poput testiranja sustava, prihvaćanja. | Testiranje je najprikladnije za nižu razinu testiranja poput jediničnog testiranja, integracijskog testiranja. |
Znanje programiranja | Znanje programiranja nije potrebno za provođenje Black Box testiranja. | Za provođenje testiranja White Box potrebno je znanje programiranja. |
Znanje o provedbi | Znanje o implementaciji ne zahtijeva provođenje Black Box testiranja. | Potpuno razumijevanje mora implementirati WhiteBox testiranje. |
Automatizacija | Test i programer ovise jedni o drugima, pa je teško automatizirati. | White Box testiranje je jednostavno automatizirati. |
Cilj | Glavni cilj ovog ispitivanja je provjeriti koju funkcionalnost testiranog sustava. | Glavni cilj testiranja Bijele kutije jest provjera kvalitete koda. |
Osnova za test slučajeve | Ispitivanje može započeti nakon pripreme dokumenta sa specifikacijama zahtjeva. | Testiranje može započeti nakon pripreme za projektni dokument. |
Testirao | Izvodi krajnji korisnik, programer i ispitivač. | Obično to rade tester i programeri. |
Granularnost | Granularnost je niska. | Granularnost je velika. |
Metoda ispitivanja | Temelji se na metodi pokušaja i pogrešaka. | Domena podataka i unutarnje granice mogu se testirati. |
Vrijeme | Manje je iscrpno i dugotrajno. | Iscrpna i dugotrajna metoda. |
Test algoritma | Nije najbolja metoda za testiranje algoritama. | Najprikladnije za testiranje algoritama. |
Pristup kodu | Pristup kodu nije potreban za testiranje crne kutije. | Testiranje bijelog okvira zahtijeva pristup kodu. Stoga bi se kôd mogao ukrasti ako se testiranje prenese na vanjske strane. |
Korist | Dobro prilagođen i učinkovit za velike segmente koda. | Omogućuje uklanjanje dodatnih redaka koda, što može dovesti do skrivenih nedostataka. |
Razina vještine | Nisko kvalificirani testeri mogu testirati aplikaciju bez znanja o implementaciji programskog jezika ili operativnog sustava. | Potreban vam je stručnjak za ispitivanje s velikim iskustvom za provođenje testiranja bijelih kutija. |
Tehnike | Ekvivalencijsko particioniranje je tehnika testiranja crne kutije koja se koristi za testiranje Blackboxa. Ekvivalentna particija dijeli ulazne vrijednosti na važeće i nevaljane particije i odabirom odgovarajućih vrijednosti sa svake particije testnih podataka. Analiza granične vrijednosti provjerava granice za ulazne vrijednosti. | Pokrivenost izjavama, pokrivenost podružnica i pokrivenost puta tehnika su bijelog kutija. Statement Coverage provjerava izvršava li se svaki redak koda barem jednom. Pokrivenost grana provjerava je li izvršena svaka grana barem jednom. Metoda pokrivanja puta testira sve staze programa. |
Nedostaci | Ažuriranje skripte za automatizaciju presudno je ako želite često mijenjati aplikaciju. | Automatizirani testni slučajevi mogu postati beskorisni ako se baza koda brzo mijenja. |