Ispitivanje sive kutije
Testiranje sivih kutija ili Grey Box testiranje tehnika je softverskog testiranja za testiranje softverskog proizvoda ili aplikacije s djelomičnim poznavanjem unutarnje strukture aplikacije. Svrha testiranja sivog okvira je tražiti i identificirati nedostatke zbog nepravilne strukture koda ili nepravilne upotrebe aplikacija.
U ovom se procesu često identificiraju kontekstualne pogreške povezane s web sustavima. Povećava pokrivenost ispitivanjem koncentriranjem na sve slojeve bilo kojeg složenog sustava.
Testiranje sive kutije softverska je metoda ispitivanja koja je kombinacija metode testiranja bijele kutije i metode crne kutije.
- U White Box testiranju poznata je unutarnja struktura (kod)
- U Black Box testiranju unutarnja struktura (kod) je nepoznata
- U testiranju sivih kutija djelomično je poznata unutarnja struktura (kod)
U softverskom inženjerstvu, testiranje sive kutije daje mogućnost testiranja obje strane aplikacije, prezentacijskog sloja kao i dijela koda. Prvenstveno je koristan u integracijskom ispitivanju i ispitivanju penetracije.
Primjer testiranja sive kutije: Dok testiranje web stranica ima veze poput sirotih veza, ako tester naiđe na bilo kakav problem s tim vezama, tada može odmah izvršiti promjene u HTML kodu i moći ih provjeriti u stvarnom vremenu.
Zašto testiranje sive kutije
Ispitivanje sive kutije izvodi se iz sljedećeg razloga,
- Pruža kombinirane prednosti oba testiranja crne kutije i bijele kutije
- Kombinira uloge programera kao i testera i poboljšava ukupnu kvalitetu proizvoda
- Smanjuje opsežne troškove dugog postupka ispitivanja funkcionalnih i nefunkcionalnih tipova
- Pruža dovoljno slobodnog vremena programeru da otkloni nedostatke
- Testiranje se vrši s gledišta korisnika, a ne s gledišta dizajnera
Strategija ispitivanja sive kutije
Da bi se izvršilo testiranje sive kutije, nije potrebno da ispitivač ima pristup izvornom kodu. Test je osmišljen na temelju znanja o algoritmu, arhitekturi, unutarnjim stanjima ili drugim opisima ponašanja programa na visokoj razini.
Za provođenje ispitivanja sive kutije
- Primjenjuje izravnu tehniku testiranja crne kutije
- Temelji se na generiranju test slučaja zahtjeva, kao takav, unaprijed postavlja sve uvjete prije nego što se program testira metodom tvrđenja.
Tehnike korištene za ispitivanje sive kutije su-
- Matrično testiranje: Ova tehnika testiranja uključuje definiranje svih varijabli koje postoje u njihovim programima.
- Ispitivanje regresije : Da bi se provjerilo je li promjena u prethodnoj verziji regresirala ostale aspekte programa u novoj verziji. To će se učiniti testiranjem strategija poput ponovnog testiranja svih, ponovnog testiranja rizičnih slučajeva korištenja, ponovnog testiranja unutar vatrozida.
- Ispitivanje ortogonalnih nizova ili OAT : Pruža maksimalno pokrivanje koda s minimalnim testnim slučajevima.
- Ispitivanje uzoraka: Ovo se ispitivanje vrši na povijesnim podacima prethodnih kvarova sustava. Za razliku od testiranja crne kutije, siva kutija kopa unutar koda i utvrđuje zašto se neuspjeh dogodio
Za provođenje testiranja metodologija Gray box obično koristi automatizirane alate za testiranje softvera. Stubs i pokretački moduli stvoreni su za rasterećenje ispitivača za ručno generiranje koda.
Koraci za provođenje ispitivanja sive kutije su:
- Korak 1 : Identificirajte ulaze
- Korak 2 : Identificirajte izlaze
- Korak 3 : Identificirajte glavne putove
- Korak 4 : Prepoznajte podfunkcije
- Korak 5 : Razvijanje ulaza za podfunkcije
- Korak 6 : Razvijte izlaze za podfunkcije
- Korak 7 : Izvršite test slučaja za podfunkcije
- Korak 8 : Potvrdite točan rezultat za podfunkcije
- Korak 9 : Ponovite korake 4 i 8 za ostale podfunkcije
- Korak 10 : Ponovite korake 7 i 8 za ostale podfunkcije
Ispitni slučajevi za testiranje sivog okvira mogu uključivati, povezane s GUI-jem, sigurnosnim, bazama podataka, preglednicima, operativnim sustavima itd.
Izazovi ispitivanja sive kutije
- Kada komponenta koja se ispituje naiđe na neku vrstu kvara, može dovesti do prekida tekuće operacije
- Kada se test izvrši u cijelosti, ali sadržaj rezultata nije točan.
Sažetak:
- Ukupni trošak oštećenja sustava može se smanjiti i spriječiti daljnji prolazak testiranjem sive kutije
- Testiranje sive kutije više odgovara GUI-u, funkcionalnom testiranju, procjeni sigurnosti, web aplikacijama, web-uslugama itd.
- Tehnike korištene za ispitivanje sive kutije
- Ispitivanje matrice
- Ispitivanje regresije
- OAT ili ispitivanje ortogonalnih nizova
- Ispitivanje uzoraka