Vad är Grey Box Testning? Tekniker, exempel
Grey Box Testning
Grey Box Testning eller Gray box-testning är en mjukvarutestteknik för att testa en mjukvaruprodukt eller applikation med delvis kunskap om applikationens interna struktur. Syftet med testning av grå box är att söka och identifiera defekter som beror på felaktig kodstruktur eller felaktig användning av applikationer.
I denna process identifieras ofta kontextspecifika fel som är relaterade till webbsystem. Det ökar testtäckningen genom att koncentrera sig på alla lager i alla komplexa system.
Grå Box Testning är en mjukvarutestmetod, som är en kombination av båda White Box Testning och svart Box Testmetod.
- I vitt Box testning av intern struktur (kod) är känd
- I svart Box testning av intern struktur (kod) är okänd
- I Grått Box Att testa intern struktur (kod) är delvis känd
In Software Engineering, Gray Box Testning ger möjlighet att testa båda sidor av en applikation, presentationslager samt koddelen. Det är främst användbart i Integrationstestning och Penetrationstestning.
Exempel på Grey Box Testning: Om testaren stöter på något problem med dessa länkar kan han göra ändringarna direkt i HTML-kod och checka in i realtid när webbplatser testas som länkar eller föräldralösa länkar.
Varför Gray Box Testning
Grå Box Testning utförs av följande anledning,
- Det ger kombinerade fördelar med både black box-testning och white box-testning
- Den kombinerar input från utvecklare såväl som testare och förbättrar den övergripande produktkvaliteten
- Det minskar omkostnaderna för långa processer för att testa funktionella och icke-funktionella typer
- Det ger tillräckligt med ledig tid för en utvecklare att fixa defekter
- Testning görs ur användarens synvinkel snarare än en designers synvinkel
Grå Box Teststrategi
För att utföra Gray box-testning är det inte nödvändigt att testaren har tillgång till källkoden. Ett test är utformat baserat på kunskap om algoritmer, arkitekturer, interna tillstånd eller andra högnivåbeskrivningar av programmets beteende.
För att utföra Gray Box Testing-
- Den tillämpar en okomplicerad teknik för testning av svart låda
- Den är baserad på generering av kravtestfall, som sådan förinställer den alla villkor innan programmet testas med en påståendemetod.
Tekniker som används för testning av grå låda är-
- Matristestning: Denna testteknik innebär att definiera alla variabler som finns i deras program.
- Regressionstestning: För att kontrollera om ändringen i den tidigare versionen har regresserat andra aspekter av programmet i den nya versionen. Det kommer att göras genom att testa strategier som omtesta alla, testa om riskfyllda användningsfall, testa om inom en brandvägg.
- Ortogonal arraytestning eller OAT: Det ger maximal kodtäckning med minimala testfall.
- Mönstertestning: Denna testning utförs på historiska data från tidigare systemdefekter. Till skillnad från black box-testning gräver grå box-testning i koden och avgör varför felet inträffade
Vanligtvis använder Gray box-metodologin automatiserade testverktyg för programvara att genomföra testningen. Stubbar och moduldrivrutiner skapas för att avlasta testaren att manuellt generera koden.
Steg för att utföra grå box-testning är:
- steg 1: Identifiera ingångar
- steg 2: Identifiera utgångarna
- steg 3: Identifiera de viktigaste vägarna
- steg 4: Identifiera underfunktioner
- steg 5: Utveckla indata för underfunktioner
- steg 6: Utveckla utdata för underfunktioner
- steg 7: Utför testfall för underfunktioner
- steg 8: Verifiera det korrekta resultatet för underfunktioner
- steg 9: Upprepa steg 4 och 8 för andra underfunktioner
- steg 10: Upprepa steg 7 och 8 för andra underfunktioner
Testfallen för testning av grå box kan inkludera GUI-relaterat, Säkerhetsrelaterat, Databasrelaterat, Webbläsarrelaterat, Operasystemrelaterat osv.
Grå Box Testa utmaningar
- När en komponent som testas stöter på ett fel av något slag kan det leda till abort av den pågående operationen
- När testet körs i sin helhet men innehållet i resultatet är felaktigt.
Sammanfattning
- Den totala kostnaden för systemdefekter kan reduceras och förhindras från att passera vidare med Gray box-testning
- Gray box-testning lämpar sig mer för GUI, funktions~~POS=TRUNC, säkerhetsbedömning, webbapplikationer, webbtjänster, etc.
- Tekniker som används för testning av grå box
- Matristestning
- Regressionstestning
- OAT eller Ortogonal Array Testing
- Mönstertestning