Što je ispitivanje sive kutije? Tehnike, Primjer

Sadržaj:

Anonim

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