Hva er Gray Box Testing? Teknikker, eksempel

Innholdsfortegnelse:

Anonim

Testing av grå boks

Grey Box Testing eller Gray Box Testing er en programvaretestingsteknikk for å teste et programvareprodukt eller applikasjon med delvis kunnskap om applikasjonens interne struktur. Formålet med testing av grå bokser er å søke og identifisere feilene på grunn av feil kodestruktur eller feil bruk av applikasjoner.

I denne prosessen identifiseres ofte kontekstspesifikke feil som er relatert til websystemer. Det øker testdekningen ved å konsentrere seg om alle lagene i ethvert komplekst system.

Gray Box Testing er en testmetode for programvare, som er en kombinasjon av både White Box Testing og Black Box Testing-metoden.

  • I White Box er det kjent intern struktur (kode)
  • I Black Box-testing er intern struktur (kode) ukjent
  • I Gray Box Testing er intern struktur (kode) delvis kjent

I Software Engineering gir Gray Box Testing muligheten til å teste begge sider av et program, presentasjonslag samt kodedelen. Det er først og fremst nyttig i integrasjonstesting og penetrasjonstesting.

Eksempel på testing av grå bokser: Mens testnettsteder har funksjoner som lenker eller foreldreløse lenker, kan han, hvis tester støter på noe problem med disse koblingene, gjøre endringene med en gang i HTML-kode og kan sjekke i sanntid.

Hvorfor testing av grå boks

Testing av grå boks utføres av følgende grunn,

  • Det gir kombinerte fordeler med både black box testing og white box testing begge deler
  • Den kombinerer input fra både utviklere og testere og forbedrer den generelle produktkvaliteten
  • Det reduserer kostnadene ved langvarig testing av funksjonelle og ikke-funksjonelle typer
  • Det gir nok ledig tid til at en utvikler kan rette feil
  • Testing gjøres fra brukerens synspunkt snarere enn fra et designersynspunkt

Grå boks teststrategi

For å utføre Gray box-testing er det ikke nødvendig at testeren har tilgang til kildekoden. En test er designet basert på kunnskap om algoritmer, arkitekturer, interne tilstander eller andre beskrivelser av programatferden på høyt nivå.

Å utføre testing av grå boks-

  • Den bruker en grei teknikk for black box testing
  • Den er basert på generering av kravtest, og den forhåndsinnstiller alle forholdene før programmet testes ved påstandsmetode.
Teknikker som brukes til testing av grå bokser er-
  • Matrix Testing: Denne testteknikken innebærer å definere alle variablene som finnes i programmene deres.
  • Regresjonstesting : For å sjekke om endringen i den forrige versjonen har tilbaketrukket andre aspekter av programmet i den nye versjonen. Det vil bli gjort ved å teste strategier som omprøve alle, omprøve risikofylte brukstilfeller, omprøve i en brannmur.
  • Orthogonal Array Testing eller OAT : Det gir maksimal kodedekning med minimum testtilfeller.
  • Mønstertesting: Denne testingen utføres på historiske data fra tidligere systemdefekter. I motsetning til testing av svart boks, graver grå boksing seg innenfor koden og avgjør hvorfor feilen skjedde

Vanligvis bruker Gray box-metoden automatiserte programvare-testverktøy for å utføre testingen. Stubber og moduldrivere er opprettet for å avlaste testeren for å generere koden manuelt.

Fremgangsmåten for å utføre Gray Box Testing er:
  • Trinn 1 : Identifiser innganger
  • Trinn 2 : Identifiser utgangene
  • Trinn 3 : Identifiser de viktigste banene
  • Trinn 4 : Identifiser underfunksjoner
  • Trinn 5 : Utvikle innganger for underfunksjoner
  • Trinn 6 : Utvikle utganger for underfunksjoner
  • Trinn 7 : Utfør testtilfelle for underfunksjoner
  • Trinn 8 : Bekreft riktig resultat for underfunksjoner
  • Trinn 9 : Gjenta trinn 4 og 8 for andre underfunksjoner
  • Trinn 10 : Gjenta trinn 7 og 8 for andre underfunksjoner

Testtilfellene for testing av grå bokser kan omfatte, GUI-relatert, sikkerhetsrelatert, databaserelatert, nettleserrelatert, operativsystemrelatert osv.

Grå boksestestutfordringer

  • Når en komponent som testes støter på feil av noe slag, kan det føre til abort av den pågående operasjonen
  • Når testen utføres i sin helhet, men innholdet i resultatet er feil.

Sammendrag:

  • De totale kostnadene for systemfeil kan reduseres og forhindres i å gå videre med Grey-bokstesting
  • Testing av grå bokser passer mer for GUI, funksjonstesting, sikkerhetsvurdering, webapplikasjoner, webtjenester, etc.
  • Teknikker som brukes til testing av grå bokser
    • Matrix Testing
    • Regresjonstesting
    • OAT eller Orthogonal Array Testing
    • Mønster testing