Vad är statisk testning? Vad är en testgranskning?

Innehållsförteckning:

Anonim

Vad är statisk testning?

Statisk testning är en programvarutestningsteknik som används för att kontrollera fel i programvaran utan att koden körs. Statisk testning görs för att undvika fel i ett tidigt utvecklingsstadium eftersom det är lättare att identifiera felen och lösa felen. Det hjälper också att hitta fel som kanske inte kan hittas av Dynamic Testing.

Dess motsvarighet är Dynamic Testing som kontrollerar en applikation när koden körs. Se denna handledning för en detaljerad skillnad mellan statisk och dynamisk testning.

De två huvudtyperna av statisk testteknik är

  • Manuella undersökningar : Manuella undersökningar inkluderar analys av kod som görs manuellt, även känd som REVIEWS.
  • Automatiserad analys med hjälp av verktyg: Automatiserad analys är i grunden statisk analys som görs med hjälp av verktyg.

I den här handledningen lär du dig-

  • Vad är statisk testning?
  • Vad är Testing Review?
  • Varför statisk testning?
  • Vad testas i statisk testning
  • Hur statisk testning utförs
  • Statiska testtekniker
  • Verktyg som används för statisk testning
  • Tips för framgångsrik statisk testprocess

Vad är Testing Review?

En granskning i en statisk testning är en process eller ett möte som genomförs för att hitta de potentiella bristerna i utformningen av något program. En annan betydelse av granskningen är att alla teammedlemmar lär känna projektets framsteg och ibland kan mångfalden av tankar resultera i utmärkta förslag. Dokument granskas direkt av människor och skillnader sorteras.

Recensioner kan vidare klassificeras i fyra delar:

  • Informella recensioner
  • Genomgångar
  • Teknisk granskning
  • Inspektioner

Under granskningsprocessen är fyra typer av deltagare som deltar i testningen:

  • Moderator : Utför inträdeskontroll, följer upp omarbetningar, coachar teammedlem, planerar mötet
  • Författare : Tar ansvar för att åtgärda den upptäckta defekten och förbättrar dokumentets kvalitet
  • Skribent : Den loggar in defekten under en granskning och deltar i granskningsmötet
  • Granskare : Kontrollera material för defekter och inspektioner
  • Chef : Beslut om genomförande av granskningar och säkerställ att granskningsprocessens mål nås.

Typer av defekter som kan vara lättare att hitta under statisk testning är:

  • Avvikelser från standarder
  • Koden som inte kan underhållas
  • Designfel
  • Saknade krav
  • Inkonsekventa gränssnittspecifikationer

Vanligtvis beror defekten som upptäcktes under statisk testning på säkerhetsproblem, odeklarerade variabler, gränsöverträdelser, syntaxöverträdelser, inkonsekvent gränssnitt etc.

Varför statisk testning?

Statisk testning utförs av följande skäl

  • Tidig upptäckt och korrigering av defekter
  • Minskade utvecklingstider
  • Minskad testkostnad och tid
  • För att förbättra utvecklingsproduktiviteten
  • Att få färre defekter i ett senare skede av testningen

Vad testas i statisk testning

I statisk testning testas följande saker

  • Enhetstestfall
  • Dokument för affärsbehov (BRD)
  • Använd fodral
  • System / funktionskrav
  • Prototyp
  • Prototypspecifikationsdokument
  • DB Fields Dictionary kalkylark
  • Testdata
  • Spårbarhetsmatrisdokument
  • Användarmanual / Utbildningsguider / Dokumentation
  • Testplan Strategidokument / Testfall
  • Automations- / prestandatestskript

Hur statisk testning utförs

För att utföra statisk testning görs det på följande sätt,

  • Genomför inspektionsprocessen för att fullständigt inspektera applikationens design
  • Använd en checklista för varje dokument som granskas för att säkerställa att alla recensioner täcks helt

De olika aktiviteterna för att utföra statisk testning är:

  1. Use Cases Requirements Validation: Det validerar att alla slutanvändaråtgärder identifieras, liksom alla in- och utdata som är associerade med dem. Ju mer detaljerade och grundliga användningsfall är, desto mer exakta och omfattande kan testfallet vara.
  2. Funktionskrav Validering : Det säkerställer att funktionskraven identifierar alla nödvändiga element. Den tittar också på databasfunktionalitet, gränssnittslistor och krav på hårdvara, programvara och nätverk.
  3. Architecture Review : Alla affärsnivåprocesser som serverplatser, nätverksdiagram, protokolldefinitioner, belastningsbalansering, databastillgänglighet, testutrustning etc.
  4. Prototyp / skärm Mockup-validering : Detta steg inkluderar validering av krav och användningsfall.
  5. Validering av fältordbok : Varje fält i användargränssnittet definieras tillräckligt bra för att skapa fallvalideringstestfall. Fält kontrolleras för min / max längd, listvärden, felmeddelanden etc.

Statiska testtekniker

  • Informella recensioner
  • Genomgångar
  • Tekniska recensioner
  • Inspektioner
  • Statisk analys
    • Data flöde
    • Styrningsflöde

Verktyg som används för statisk testning

Olika verktyg som används för statisk testning är som följer,

  • Checkstyle
  • Sot
  • SourceMeter

Tips för framgångsrik statisk testprocess

Några användbara tips för att utföra en statisk testprocess i Software Engineering.

  • Fokusera bara på saker som verkligen räknas
  • Planera och spåra granskningsaktiviteter uttryckligen. En genomgång av programvara och inspektion är i allmänhet sammansatta i kollegers recensioner
  • Träna deltagare med exempel
  • Lös problem med människor
  • Håll processen formell som projektkulturen
  • Kontinuerlig förbättring - Process och verktyg
  • Genom att ta bort de större förseningarna i testgenomföringen kan testkostnader och tid minskas

Sammanfattning:

  • Statisk testning är att hitta fel så tidigt som möjligt.
  • Statisk testning är inte en ersättning för dynamisk testning, båda hittar en annan typ av defekter
  • Recensioner är en effektiv teknik för statisk testning
  • Recensioner hjälper inte bara till att hitta fel utan också förstå saknade krav, designfel, kod som inte kan underhållas.