Kaj je testiranje sive škatle? Tehnike, primer

Kazalo:

Anonim

Testiranje sive škatle

Testiranje sivega okenca ali testiranje sivega okenca je tehnika preizkušanja programske opreme za preizkušanje programskega izdelka ali aplikacije z delnim poznavanjem notranje strukture aplikacije. Namen testiranja sivega polja je iskanje in prepoznavanje napak zaradi nepravilne strukture kode ali nepravilne uporabe aplikacij.

V tem procesu se pogosto ugotovijo kontekstualne napake, povezane s spletnimi sistemi. Poveča testno pokritost s koncentracijo na vse plasti katerega koli zapletenega sistema.

Testiranje sive škatle je metoda preskušanja programske opreme, ki je kombinacija metode testiranja bele škatle in črne škatle.

  • V testiranju White Box je znana notranja struktura (koda)
  • Pri testiranju Black Box notranja struktura (koda) ni znana
  • Pri testiranju sive škatle je notranja struktura (koda) delno znana

V programskem inženirstvu testiranje sivega polja omogoča preizkušanje obeh strani aplikacije, predstavitvenega sloja in dela kode. Uporaben je predvsem pri integracijskem preskušanju in preizkusu penetracije.

Primer testiranja sivega polja: Med testiranjem spletnih mest, kot so povezave ali osirotele povezave, če preizkuševalec naleti na kakršno koli težavo s temi povezavami, lahko spremembe takoj izvede v kodi HTML in lahko preveri v realnem času.

Zakaj testiranje sive škatle

Testiranje sive škatle se izvaja iz naslednjega razloga,

  • Zagotavlja kombinirane prednosti testiranja črne škatle in testiranja bele škatle
  • Združuje vloge razvijalcev in preizkuševalcev ter izboljšuje splošno kakovost izdelkov
  • Zmanjša režijske stroške dolgega postopka testiranja funkcionalnih in nefunkcionalnih tipov
  • Razvijalcu daje dovolj prostega časa, da odpravi napake
  • Testiranje poteka z vidika uporabnika in ne z vidika oblikovalca

Strategija testiranja sive škatle

Za izvedbo testiranja sivega polja ni nujno, da ima preizkuševalec dostop do izvorne kode. Test je zasnovan na znanju algoritma, arhitektur, notranjih stanj ali drugih opisov vedenja programa na visoki ravni.

Izvajanje testiranja sive škatle

  • Uporablja enostavno tehniko testiranja črne škatle
  • Temelji na generiranju testnega primera zahtev, kot tak pa prednastavi vse pogoje, preden program preizkusimo z metodo trditve.
Tehnike, ki se uporabljajo za testiranje sive škatle
  • Matrično testiranje: Ta tehnika testiranja vključuje določanje vseh spremenljivk, ki obstajajo v njihovih programih.
  • Regresijsko preskušanje : preveriti, ali je sprememba prejšnje različice nazadovala na druge vidike programa v novi različici. To bo izvedeno s testiranjem strategij, kot so ponovno preizkusiti vse, preizkusiti tvegane primere uporabe, preizkusiti v požarnem zidu.
  • Preizkušanje ortogonalnih nizov ali OAT : Zagotavlja največjo pokritost kode z minimalnimi primeri.
  • Preskušanje vzorcev: To testiranje se izvede na preteklih podatkih prejšnjih sistemskih napak. Za razliko od testiranja črne škatle testiranje sive škatle koplje po kodi in ugotavlja, zakaj se je napaka zgodila

Običajno metodologija Gray box za izvajanje preskusov uporablja avtomatizirana orodja za testiranje programske opreme. Zatiči in gonilniki modulov so ustvarjeni za sprostitev testerja za ročno generiranje kode.

Koraki za testiranje sive škatle so:
  • 1. korak : določite vhodne podatke
  • 2. korak : Določite izhode
  • 3. korak : Določite glavne poti
  • 4. korak : Prepoznajte podfunkcije
  • 5. korak : Razvijte vhodne podatke za podfunkcije
  • 6. korak : Razvijte rezultate za podfunkcije
  • 7. korak : Izvedite testni primer za podfunkcije
  • 8. korak : Preverite pravilen rezultat za podfunkcije
  • 9. korak : Ponovite koraka 4 in 8 za druge podfunkcije
  • 10. korak : Ponovite koraka 7 in 8 za druge podfunkcije

Preizkusni primeri za testiranje sive škatle lahko vključujejo, povezane z GUI, varnostjo, bazo podatkov, brskalnikom, operacijskim sistemom itd.

Izzivi preizkušanja sive škatle

  • Kadar preskusna komponenta naleti na nekakšno okvaro, lahko privede do splava tekočega postopka
  • Ko se test izvede v celoti, vendar vsebina rezultata ni pravilna.

Povzetek:

  • Skupne stroške sistemskih napak je mogoče zmanjšati in preprečiti nadaljnji prenos s testiranjem v škatli Gray
  • Testiranje sive škatle je bolj primerno za GUI, funkcionalno testiranje, oceno varnosti, spletne aplikacije, spletne storitve itd.
  • Tehnike, uporabljene za testiranje sive škatle
    • Matrično preskušanje
    • Testiranje regresije
    • Testiranje OAT ali ortogonalnih nizov
    • Preskušanje vzorcev