Ispitivanje crne kutije
Testiranje crne kutije je metoda softverskog testiranja u kojoj se funkcionalnosti softverskih aplikacija testiraju bez znanja o unutarnjoj strukturi koda, detaljima implementacije i internim putovima. Testiranje crne kutije uglavnom se fokusira na unos i izlaz softverskih aplikacija i u potpunosti se temelji na softverskim zahtjevima i specifikacijama. Također je poznato kao bihevioralno testiranje.
Gore navedeni Black-Box može biti bilo koji softverski sustav koji želite testirati. Na primjer, operativni sustav kao što je Windows, web mjesto poput Googlea, baza podataka poput Oraclea ili čak vaša vlastita prilagođena aplikacija. U okviru testiranja crne kutije možete testirati ove aplikacije samo fokusiranjem na ulaze i izlaze bez poznavanja njihove interne primjene koda. Razmotrite sljedeći video vodič -
Kliknite ovdje ako videozapis nije dostupan
Kako napraviti BlackBox testiranje
Evo općih koraka koji su slijeđeni za provođenje bilo koje vrste testiranja crne kutije.
- U početku se ispituju zahtjevi i specifikacije sustava.
- Tester odabire valjane ulaze (pozitivan scenarij ispitivanja) kako bi provjerio obrađuje li ih SUT ispravno. Također su izabrani neki nevaljani ulazi (negativni testni scenarij) da bi se potvrdilo da ih je SUT sposoban otkriti.
- Tester određuje očekivane izlaze za sve te ulaze.
- Tester softvera izrađuje test slučajeve s odabranim ulazima.
- Test slučajevi se izvršavaju.
- Tester softvera uspoređuje stvarne izlaze s očekivanim izlazima.
- Ako su nedostaci otklonjeni i ponovno ispitani.
Vrste ispitivanja crnih kutija
Postoji mnogo vrsta ispitivanja crnih kutija, ali sljedeće su istaknute -
- Funkcionalno ispitivanje - Ova vrsta testiranja crne kutije povezana je s funkcionalnim zahtjevima sustava; to rade testeri softvera.
- Nefunkcionalno testiranje - Ova vrsta testiranja crnih kutija nije povezana s testiranjem određene funkcionalnosti, već nefunkcionalnim zahtjevima kao što su izvedba, skalabilnost, upotrebljivost.
- Ispitivanje regresije - Ispitivanje regresije vrši se nakon popravka koda, nadogradnje ili bilo kojeg drugog održavanja sustava radi provjere novog koda koji nije utjecao na postojeći kôd.
Alati koji se koriste za ispitivanje crne kutije:
Alati koji se koriste za testiranje crnih kutija uvelike ovise o vrsti testiranja crnih kutija koje radite.
- Za funkcionalne / regresijske testove koje možete koristiti - QTP, selen
- Za nefunkcionalne testove možete koristiti - LoadRunner, Jmeter
Tehnike ispitivanja crne kutije
Slijede istaknute strategije testiranja među mnogima koje se koriste u testiranju crnih kutija
- Ispitivanje klase ekvivalencije: Koristi se za smanjivanje mogućeg broja testnih slučajeva na optimalnu razinu, a istovremeno održava razumnu pokrivenost testom.
- Ispitivanje granične vrijednosti : Ispitivanje granične vrijednosti fokusirano je na vrijednosti na granicama. Ova tehnika određuje je li sustav prihvatljiv za određeni raspon vrijednosti. Vrlo je koristan u smanjenju broja test slučajeva. Najprikladniji je za sustave gdje je ulaz unutar određenih raspona.
- Testiranje tablice odluka: Tablica odluka stavlja uzroke i njihove posljedice u matricu. U svakom stupcu postoji jedinstvena kombinacija.
Usporedba ispitivanja crne kutije i bijele kutije:
Ispitivanje crne kutije | Ispitivanje bijele kutije |
---|---|
glavni fokus testiranja crne kutije je na provjeri vaših funkcionalnih zahtjeva. | White Box testiranje (jedinično testiranje) potvrđuje unutarnju strukturu i rad vašeg softverskog koda |
Testiranje crne kutije daje apstrakciju iz koda i fokusira se na napore na testiranju ponašanja softverskog sustava. | Za provođenje White Box testiranja neophodno je znanje osnovnog programskog jezika. Današnji softverski sustavi koriste se raznim programskim jezicima i tehnologijama i nije ih moguće znati sve. |
Testiranje crne kutije olakšava testiranje komunikacije među modulima | Testiranje bijele kutije ne olakšava testiranje komunikacije među modulima |
Testiranje crne kutije i životni ciklus razvoja softvera (SDLC)
Testiranje crne kutije ima vlastiti životni ciklus nazvan Životni ciklus testiranja softvera (STLC) i odnosi se na svaku fazu životnog ciklusa razvoja softvera.
- Zahtjev - ovo je početna faza SDLC-a i u ovoj se fazi skuplja zahtjev. U ovoj fazi sudjeluju i ispitivači softvera.
- Planiranje i analiza ispitivanja - Utvrđuju se vrste ispitivanja primjenjive na projekt. Izrađuje se testni plan koji određuje moguće projektne rizike i njihovo ublažavanje.
- Dizajn - U ovoj fazi test slučajevi / skripte kreiraju se na temelju dokumenata sa softverskim zahtjevima
- Izvršenje testa - U ovoj se fazi izvršavaju pripremljeni test slučajevi. Ako su neke pogreške ispravljene i ponovno testirane.