Hvad er Gray Box Test? Teknikker, eksempel
Grรฅ Box Test
Grรฅ Box Test eller Gray box-test er en softwaretestteknik til at teste et softwareprodukt eller en applikation med delvis viden om applikationens interne struktur. Formรฅlet med test af grรฅ boks er at sรธge og identificere defekter, der skyldes forkert kodestruktur eller forkert brug af applikationer.
I denne proces identificeres almindeligvis kontekstspecifikke fejl, der er relateret til websystemer. Det รธger testdรฆkningen ved at koncentrere sig om alle lagene i et komplekst system.
Grรฅ Box Test er en softwaretestmetode, som er en kombination af begge Hvid Box Test og sort Box Testmetode.
- I hvid Box test intern struktur (kode) er kendt
- I sort Box test af intern struktur (kode) er ukendt
- I grรฅ Box Test af intern struktur (kode) er delvist kendt
I Software Engineering, Gray Box Test giver mulighed for at teste begge sider af en applikation, prรฆsentationslag samt kodedelen. Den er primรฆrt anvendelig i Integrationstest og Penetration Testing.
Eksempel pรฅ grรฅ Box Test: Mens test af websteder har som links eller forรฆldrelรธse links, hvis testeren stรธder pรฅ problemer med disse links, sรฅ kan han foretage รฆndringerne med det samme i HTML-kode og kan tjekke i realtid.
Hvorfor Gray Box Test
Grรฅ Box Testning udfรธres af fรธlgende รฅrsag:
- Det giver kombinerede fordele ved bรฅde black box-testning og white box-testning
- Det kombinerer input fra udviklere sรฅvel som testere og forbedrer den overordnede produktkvalitet
- Det reducerer omkostningerne ved en lang proces med at teste funktionelle og ikke-funktionelle typer
- Det giver nok fritid for en udvikler til at rette fejl
- Test udfรธres fra brugerens synspunkt snarere end et designersynspunkt
Grรฅ Box Teststrategi
For at udfรธre Gray box-test er det ikke nรธdvendigt, at testeren har adgang til kildekoden. En test er designet baseret pรฅ viden om algoritmer, arkitekturer, interne tilstande eller andre beskrivelser pรฅ hรธjt niveau af programmets adfรฆrd.
For at udfรธre test af grรฅ boks-
- Det anvender en ligetil teknik med black box-test
- Det er baseret pรฅ krav-testcasegenerering, som sรฅdan forudindstiller det alle betingelserne, fรธr programmet testes ved pรฅstandsmetode.
Teknikker, der bruges til test af grรฅ boks er-
- Matrix test: Denne testteknik involverer at definere alle de variabler, der findes i deres programmer.
- Regressionstest: For at kontrollere, om รฆndringen i den tidligere version har regresseret andre aspekter af programmet i den nye version. Det vil blive gjort ved at teste strategier som gentest alle, gentest risikable brugstilfรฆlde, gentest inden for en firewall.
- Ortogonal Array Test eller OAT: Det giver maksimal kodedรฆkning med et minimum af testtilfรฆlde.
- Mรธnstertest: Denne test udfรธres pรฅ de historiske data for de tidligere systemfejl. I modsรฆtning til sort boks-test graver grรฅ boks-test i koden og bestemmer, hvorfor fejlen skete
Normalt bruger Gray box-metoden automatiserede softwaretestvรฆrktรธjer at gennemfรธre testen. Stubber og moduldrivere er oprettet for at aflaste testeren for manuelt at generere koden.
Trin til at udfรธre test af grรฅ boks er:
- Trin 1: Identificer input
- Trin 2: Identificer udgangene
- Trin 3: Identificer de vigtigste veje
- Trin 4: Identificer underfunktioner
- Trin 5: Udvikle input til underfunktioner
- Trin 6: Udvikle output til underfunktioner
- Trin 7: Udfรธr testcase for underfunktioner
- Trin 8: Bekrรฆft det korrekte resultat for underfunktioner
- Trin 9: Gentag trin 4 og 8 for andre underfunktioner
- Trin 10: Gentag trin 7 og 8 for andre underfunktioner
Testtilfรฆldene for test af grรฅ boks kan omfatte GUI-relateret, Sikkerhedsrelateret, Databaserelateret, Browserrelateret, Operasystemrelateret mv.
Grรฅ Box Test udfordringer
- Nรฅr en komponent under test stรธder pรฅ en fejl af en eller anden art, kan det fรธre til abort af den igangvรฆrende operation
- Nรฅr testen udfรธres fuldt ud, men indholdet af resultatet er forkert.
Resumรฉ
- De samlede omkostninger ved systemfejl kan reduceres og forhindres i at passere videre med Gray box-test
- Gray box test er mere velegnet til GUI, Funktionstest, sikkerhedsvurdering, webapplikationer, webtjenester mv.
- Teknikker, der bruges til test af grรฅ boks
- Matrix test
- Regressionstest
- OAT eller Ortogonal Array Test
- Mรธnstertest

