Vad är Gray Box Testing? Tekniker, exempel

Innehållsförteckning:

Anonim

Testning av grå låda

Grey Box Testing eller Gray Box Testing är en programvarutestningsteknik för att testa en programvaruprodukt eller applikation med delvis kunskap om applikationens interna struktur. Syftet med testning av grå rutor är att söka och identifiera defekter på grund av felaktig kodstruktur eller felaktig användning av applikationer.

I denna process identifieras vanligtvis kontextspecifika fel som är relaterade till webbsystem. Det ökar testtäckningen genom att koncentrera sig på alla lager i alla komplexa system.

Gray Box Testing är en testmetod för programvara, som är en kombination av både White Box Testing och Black Box Testing-metod.

  • I White Box-testning är intern struktur (kod) känd
  • I Black Box-testning är intern struktur (kod) okänd
  • In Gray Box Testing är intern struktur (kod) delvis känd

Inom Software Engineering ger Gray Box Testing möjlighet att testa båda sidor av en applikation, presentationslager såväl som koddelen. Det är främst användbart vid integrationstestning och penetrationstestning.

Exempel på Grey Box-testning: Medan testwebbplatser har funktioner som länkar eller föräldralösa länkar, kan testaren stöta omedelbart i HTML-kod om testaren stöter på några problem med dessa länkar och kan kontrollera i realtid.

Varför Gray Box Testing

Test av grå låda utförs av följande anledning,

  • Det ger kombinerade fördelar med både black box-testning och white box-testning av båda
  • Det kombinerar input från både utvecklare och testare och förbättrar den övergripande produktkvaliteten
  • Det minskar omkostnaderna för lång testning av funktionella och icke-funktionella typer
  • Det ger tillräckligt med ledig tid för en utvecklare att åtgärda defekter
  • Testning görs ur användarsynpunkt snarare än designersynvinkel

Grå låda teststrategi

För att utföra Gray Box-testning är det inte nödvändigt att testaren har åtkomst till källkoden. Ett test är utformat baserat på kunskapen om algoritm, arkitekturer, interna tillstånd eller andra högnivåbeskrivningar av programbeteendet.

Att utföra Grey Box-testning-

  • Det tillämpar en enkel teknik för testning av svart låda
  • Den är baserad på kravtestgenerering som sådan, den förinställer alla villkor innan programmet testas med påståendemetod.
Tekniker som används för testning av grå rutor är-
  • Matrittestning: Denna testteknik innebär att alla variabler som finns i deras program definieras.
  • Regressionstestning : För att kontrollera om ändringen i den tidigare versionen har dragit tillbaka andra aspekter av programmet i den nya versionen. Det kommer att göras genom att testa strategier som testa alla, testa om riskabla användningsfall, testa igen i en brandvägg.
  • Orthogonal Array Testing eller OAT : Det ger maximal kodtäckning med minsta testfall.
  • Mönstertestning: Denna testning utförs på historiska data om tidigare systemfel. Till skillnad från testning i svart låda gräver testning av grå lådor inom koden och avgör varför felet hände

Vanligtvis använder Gray box-metoden automatiserade programvarutestverktyg för att genomföra testningen. Stubbar och moduldrivrutiner skapas för att avlasta testaren för att manuellt generera koden.

Åtgärder för att utföra Grey Box Testing är:
  • Steg 1 : Identifiera ingångar
  • Steg 2 : Identifiera utgångarna
  • Steg 3 : Identifiera de viktigaste vägarna
  • Steg 4 : Identifiera delfunktioner
  • Steg 5 : Utveckla ingångar för delfunktioner
  • Steg 6 : Utveckla utgångar för delfunktioner
  • Steg 7 : Utför testfall för underfunktioner
  • Steg 8 : Kontrollera rätt resultat för delfunktioner
  • Steg 9 : Upprepa steg 4 och 8 för andra delfunktioner
  • Steg 10 : Upprepa steg 7 och 8 för andra delfunktioner

Testfallet för gråboxtestning kan inkludera, GUI-relaterat, Säkerhetsrelaterat, Databasrelaterat, Webbläsarelaterat, Operativsystemrelaterat etc.

Grå låda testutmaningar

  • När en komponent som testas stöter på ett misslyckande av något slag kan det leda till abort av den pågående operationen
  • När testet utförs i sin helhet men innehållet i resultatet är felaktigt.

Sammanfattning:

  • Den totala kostnaden för systemfel kan minskas och förhindras att gå vidare med Grey box-test
  • Test av grå rutor passar mer för GUI, funktionstestning, säkerhetsbedömning, webbapplikationer, webbtjänster etc.
  • Tekniker som används för testning av grå lådor
    • Matrisprovning
    • Regressionstestning
    • OAT eller Orthogonal Array Testing
    • Mönstertestning