Što je CRNO Box Testiranje? Tehnike, vrste i primjeri
Crna Box Ispitivanje
Crna Box Ispitivanje je metoda testiranja softvera u kojoj se testiraju funkcionalnosti softverskih aplikacija bez znanja o internoj strukturi koda, detaljima implementacije i internim putovima. Crna Box Testiranje se uglavnom usredotočuje na ulaz i izlaz softverskih aplikacija i u potpunosti se temelji na zahtjevima i specifikacijama softvera. 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 poput Windows, web stranica poput Googlea, baza podataka poput Oracle ili čak vlastitu prilagođenu aplikaciju. Ispod crnog Box Testiranjem, te aplikacije možete testirati samo fokusiranjem na ulaze i izlaze bez poznavanja njihove interne implementacije koda. Razmotrite sljedeći video vodič -
Kliknite ovdje ako video nije dostupan
Crna Box Tehnike testiranja
Slijede istaknuti Strategija testiranja među mnogima koji se koriste u testiranju crne kutije
- Testiranje klase ekvivalencije: Koristi se za minimiziranje broja mogućih testnih slučajeva na optimalnu razinu dok održava razumnu pokrivenost testom.
- Ispitivanje graničnih vrijednosti: Ispitivanje graničnih vrijednosti usmjereno je na vrijednosti na granicama. Ovom se tehnikom utvrđuje jesu li određeni raspon vrijednosti prihvatljivi za sustav ili ne. Vrlo je koristan za smanjenje broja testnih slučajeva. Najprikladniji je za sustave gdje je ulaz unutar određenih raspona.
- Testiranje tablica odlučivanja: Tablica odluka stavlja uzroke i njihove posljedice u matricu. U svakom stupcu postoji jedinstvena kombinacija.
Vrste crnog Box Ispitivanje
Postoji mnogo vrsta crnog Box Testiranje, ali sljedeća su istaknuta –
- Ispitivanje funkcionalnosti – Ova vrsta testiranja crne kutije povezana je s funkcionalnim zahtjevima sustava; to rade testeri softvera.
- Nefunkcionalno testiranje – Ova vrsta testiranja crne kutije nije povezana s testiranjem specifične funkcionalnosti, već nefunkcionalnih zahtjeva kao što su performanse, skalabilnost, upotrebljivost.
- Regresijsko ispitivanje - Ispitivanje regresije radi se nakon popravaka koda, nadogradnji ili bilo kojeg drugog održavanja sustava kako bi se provjerilo je li novi kod utjecao na postojeći kod.
Kako raditi crnuBox Testiranje u programskom inženjerstvu
Ovdje su opći koraci koji se slijede za izvođenje bilo koje vrste crnog Box Testiranje.
- U početku se ispituju zahtjevi i specifikacije sustava.
- Tester odabire valjane ulaze (pozitivan testni scenarij) kako bi provjerio obrađuje li ih SUT ispravno. Također, odabrani su neki nevažeći unosi (negativni testni scenarij) kako bi se potvrdilo da ih SUT može otkriti.
- Tester određuje očekivane izlaze za sve te ulaze.
- Tester softvera konstruira testne slučajeve s odabranim ulazima.
- Testni slučajevi su izvršeni.
- Tester softvera uspoređuje stvarne rezultate s očekivanim rezultatima.
- Nedostaci, ako postoje, popravljaju se i ponovno testiraju.
Alati koji se koriste za Black Box Testiranje:
Alati koji se koriste za testiranje crne kutije uvelike ovise o vrsti testiranja crne kutije koju provodite.
- Za funkcionalne/regresijske testove možete koristiti – QTP, Selenium
- Za nefunkcionalne testove možete koristiti – LoadRunner, Jmetar
Usporedba crnog Box i bijelo Box Testiranje:
Crna Box Ispitivanje | bijela Box Ispitivanje |
---|---|
glavni fokus testiranja crne kutije je na validaciji vaših funkcionalnih zahtjeva. | bijela Box Ispitivanje (Testiranje jedinica) potvrđuje unutarnju strukturu i rad vašeg softverskog koda |
Testiranje crne kutije daje apstrakciju od koda i fokusira se na testiranje ponašanja softverskog sustava. | Za dirigiranje White Box Testiranje, poznavanje osnovnog programskog jezika je neophodno. Današnji softverski sustavi koriste različite programske jezike i tehnologije i nije ih moguće poznavati sve. |
Testiranje crne kutije olakšava testiranje komunikacije među modulima | Testiranje bijele kutije ne olakšava komunikaciju testiranja među modulima |
Crna Box Životni ciklus testiranja i razvoja softvera (SDLC)
Testiranje crne kutije ima vlastiti životni ciklus koji se naziva Životni ciklus testiranja softvera (STLC) i relativna je za svaku fazu Životni ciklus razvoja softvera programskog inženjerstva.
- Zahtjev – Ovo je početna faza SDLC-a i u ovoj fazi se prikupljaju zahtjevi. Testeri softvera također sudjeluju u ovoj fazi.
- Planiranje i analiza testiranja - Vrste testiranja koji su primjenjivi na projekt. A Plan testiranja kreira se koji određuje moguće rizike projekta i njihovo ublažavanje.
- dizajn – U ovoj fazi se izrađuju testni slučajevi/skripte na temelju dokumenata sa softverskim zahtjevima
- Izvršenje testa– U ovoj fazi izvode se pripremljeni testni slučajevi. Greške, ako ih ima, popravljene su i ponovno testirane.