Hva er Gray Box
Grå boks er testing av programvare med begrenset kunnskap om dens interne virkninger. Grå bokstesting er en etisk hacking-teknikk der hackeren må bruke begrenset informasjon for å identifisere styrker og svakheter ved et måls sikkerhetsnettverk.
BREAKING NED Grey Box
Gray box er hybrid av testing av hvite bokser, der testeren undersøker den interne logikken og strukturen i programvarens kode, og black box testing, der testeren ikke vet noe om programvarens kode. For å forstå grå boks testing, må vi først forstå svart test av kasser og testing av hvite bokser.
Testing av svart boks og hvit boks
Black box testing ser på ingenting mer enn innspill fra brukeren og hvilken utdata programvaren produserer gitt disse inngangene. Testing av svart boks krever ikke kunnskap om programmeringsspråk eller andre tekniske detaljer. Det er en type høyt nivå testing som brukes i systemtesting og akseptasjonstesting. Programvareingeniører krever et SRS-dokument for programvare for å utføre svart boks-testing. Denne testingen tar et sluttbrukerperspektiv der svartebokstesteren ikke vet hvordan utgangene genereres fra inngangene.
Testing av hvite bokser krever inngående kunnskap om teknikker og plattformer som brukes til å bygge programvare, inkludert det aktuelle programmeringsspråket. Det er en type test på lavt nivå som brukes i enhetstesting og indikasjonstesting. Programvareingeniører trenger å forstå programmeringsspråket som brukes til å lage applikasjonen, slik at de kan forstå kildekoden. White Box Testing's primære formål er å styrke sikkerheten, undersøke hvordan innganger og utganger strømmer gjennom applikasjonen og forbedrer design og brukervennlighet. Når en hvitboks-tester ikke får forventet effekt fra en gitt inngang, regnes resultatet som en feil som må fikses.
Grey Box Testing
Test av grå bokser inkluderer viktige komponenter i både svart og hvit boks-testing for å få et bedre resultat enn begge kan oppnå alene. Både sluttbrukere og utviklere utfører grå bokstesting med begrenset (delvis) kunnskap om kildekoden til et program. Grå bokstesting kan være manuell eller automatisert. Det er mer omfattende og mer tidkrevende enn svartboks-testing, men ikke så omfattende eller tidkrevende som tester med hvite bokser. Grå bokstestere krever detaljerte designdokumenter.
Grå bokstesting innebærer å identifisere innganger, identifisere utganger, identifisere hovedbaner og identifisere underfunksjoner. Deretter går den videre til å utvikle innganger og utganger for underfunksjoner, utføre testtilfeller for underfunksjoner og bekrefte disse resultatene.
Grå bokseksempel
En grå bokstester kan sjekke og fikse koblingene på et nettsted. Hvis en kobling ikke fungerer, endrer testeren HTML-koden for å prøve å få koblingen til å fungere, og kontrollerer deretter brukergrensesnittet for å se om koblingen fungerer. En grå bokstester kan også teste en online kalkulator. Testeren vil definere innganger - matematiske formler som 1 + 1, 2 * 2, 5–4 og 15/3 - og sjekk for å se at kalkulatoren gir riktige utganger gitt disse inngangene. Den grå boksetesteren har tilgang til kalkulatorens HTML-kode og kan endre den hvis det blir identifisert noen feil.
Grå bokstesting ser på både applikasjonens brukergrensesnitt eller presentasjonslag, og dets interne virkning, eller kode. Det brukes hovedsakelig i integrasjonstesting og penetrasjonstesting, men det er ikke egnet for algoritmetesting. Grå bokstesting brukes vanligvis til å teste en applikasjons brukergrensesnitt, sikkerhet eller online-funksjonalitet gjennom teknikker som matrisetesting, regresjonstesting, ortogonal array-testing og mønstertesting. Gråboksetestere identifiserer mest sannsynlig kontekstspesifikke problemer.
“Grå” refererer til testerens delvise evne til å se applikasjonens interne arbeidsoperasjoner. "Hvit" refererer til muligheten til å se gjennom programvarens grensesnitt til den indre funksjonen, og "svart" refererer til manglende evne til å se programvarens interne virkemåter. Grå bokstesting kalles noen ganger gjennomskinnelig testing, mens test av hvite bokser noen ganger kalles klar testing og svartboks-testing kan også kalles ugjennomsiktig testing.
