Test af grå boks
Grey Box Testing eller Gray Box Testing er en softwaretestteknik til at teste et softwareprodukt eller applikation med delvis kendskab til applikationens interne struktur. Formålet med test af grå bokse er at søge og identificere defekter på grund af forkert kodestruktur eller forkert brug af applikationer.
I denne proces identificeres ofte kontekstspecifikke fejl, der er relateret til websystemer. Det øger testdækningen ved at koncentrere sig om alle lagene i ethvert komplekst system.
Gray Box Testing er en softwaretestmetode, der er en kombination af både White Box Testing og Black Box Testing-metode.
- I White Box-test er intern struktur (kode) kendt
- I Black Box-test er intern struktur (kode) ukendt
- I Gray Box Testing er intern struktur (kode) delvis kendt
I Software Engineering giver Gray Box Testing muligheden for at teste begge sider af et program, præsentationslag såvel som kodedelen. Det er primært nyttigt i integrationstest og penetrationstest.
Eksempel på test af grå boks: Mens testwebsteder har funktioner som links eller forældreløse links, hvis testeren støder på et problem med disse links, kan han foretage ændringerne straks i HTML-kode og kan tjekke i realtid.
Hvorfor testning af grå boks
Test af grå boks udføres af følgende grund,
- Det giver kombinerede fordele ved både sort boks test og hvid boks test begge
- Det kombinerer input fra både udviklere og testere og forbedrer den samlede produktkvalitet
- Det reducerer omkostningerne ved en lang proces med at teste funktionelle og ikke-funktionelle typer
- Det giver tid nok til, at en udvikler kan løse mangler
- Test udføres fra brugerens synspunkt snarere end fra et designersynspunkt
Grå boks 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å kendskab til algoritme, arkitekturer, interne tilstande eller andre beskrivelser af programmets adfærd på højt niveau.
Sådan udføres test af grå boks-
- Det anvender en ligetil teknik til test af sort boks
- Den er baseret på kravtestgenerering som sådan, den forudindstiller alle betingelser, før programmet testes ved påstandsmetode.
Teknikker anvendt til test af grå bokse er-
- Matrixtest: Denne testteknik indebærer at definere alle de variabler, der findes i deres programmer.
- Regressionstest : At kontrollere, om ændringen i den forrige version har tilbagegang andre aspekter af programmet i den nye version. Det gøres ved at teste strategier som omprøve alle, omprøve risikable brugssager, genprøve inden for en firewall.
- Orthogonal Array Testing eller OAT : Det giver maksimal kodedækning med minimale testtilfælde.
- Mønstertest: Denne test udføres på de historiske data for de tidligere systemdefekter. I modsætning til test af sort boks graver test af grå boks inden i koden og bestemmer hvorfor fejlen opstod
Normalt bruger Gray box-metoden automatiserede softwaretestværktøjer til at udføre testen. Stubber og moduldrivere oprettes for at aflaste testeren til manuelt at generere koden.
Trin til at udføre test af grå boks er:
- Trin 1 : Identificer input
- Trin 2 : Identificer output
- Trin 3 : Identificer de største stier
- Trin 4 : Identificer underfunktioner
- Trin 5 : Udvikl input til underfunktioner
- Trin 6 : Udvikle output til underfunktioner
- Trin 7 : Udfør testtilfælde 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
Testkasserne til test af grå bokse kan omfatte GUI-relateret, Sikkerhedsrelateret, Databaserelateret, Browserrelateret, Operativsystemrelateret osv.
Grå boks test udfordringer
- Når en komponent, der testes, støder på en fejl af en eller anden art, kan det føre til abort i den igangværende operation
- Når testen udføres fuldt ud, men indholdet af resultatet er forkert.
Resumé:
- De samlede omkostninger ved systemdefekter kan reduceres og forhindres i at gå videre med Grey box-test
- Test af grå boks passer mere til GUI, funktionstest, sikkerhedsvurdering, webapplikationer, webtjenester osv.
- Teknikker, der anvendes til test af grå boks
- Matrixtest
- Regressionstest
- OAT eller Orthogonal Array Testing
- Mønster test