Hvad er Gray Box Testing?
Grå bokstestning er en type professionel test, der ofte bruges til computersoftware, der kombinerer visse aspekter af black box-test og test af hvid boks. Den overordnede idé er at kombinere disse to andre typer for at udnytte styrkerne i hver og samtidig minimere deres begrænsninger eller svagheder. Grå bokstest består grundlæggende af professionel test, hvor testerne forstår nogle af måderne, hvorpå softwaren fungerer, men de forstår ikke alt ved det.
Når man udvikler og tester computersoftware, er der to almindelige modeller for test, der ofte bruges. Disse er black box-test og test af hvid boks, og test af grå boks er dybest set en kombination af begge dele. Black box-test består af test, hvor testerne ikke forstår eller har adgang til koden, der kører softwaren. For eksempel kan nogen anvende black box-test for at give et eksternt firma mulighed for at udvikle software til at køre med et computeroperativsystem (OS) uden at give virksomheden kildekoden til OS.
Denne type test bruges ofte af mange forskellige softwarevirksomheder og kan bruges til både intern og ekstern test. En af de største svagheder ved denne type test er imidlertid, at testernes begrænsede viden potentielt kan hæmme deres test. Dette vil ofte kræve, at resultaterne analyseres af en tredjepart, der forstår både testene, der køres, og koden bag softwaren, der testes. Grå æsketest søger at afhjælpe nogle af disse problemer ved at kombinere denne type test med visse elementer i hvidboks-test.
White box-test består af softwaretest udført af folk, der fuldt ud forstår softwaren, der testes og har adgang til kildekoden til softwaren. Dette gøres ofte internt hos en softwareudvikler for at sikre, at programmet kører korrekt og for at give testerne mulighed for direkte at interagere med koden bag programmet. Der er dog potentielle sikkerhedsproblemer med denne type test, og derfor bruges test af grå boks ofte til at kombinere begge typer på måder, der er både produktive og sikre.
Ved grå bokstestning forstår testerne visse aspekter af den software, der bruges, og kan muligvis se nogle dele af kildekoden, men ikke det hele. Dette gør det muligt for testerne at interagere mere og forstå det program, de tester, end black box-test tillader, men uden den fulde adgang og sikkerhedsproblemer, der kan opstå ved test af hvid boks. En person, der udfører grå bokstestning på software til et nyt operativsystem, for eksempel, kan muligvis se kode for aspekter af operativsystemet, der er relevant for hans eller hendes test af programmet, men ikke alle kildekoden.