Vad är statisk testning? Tekniker för mjukvarutestning

Vad är statisk testning?

Statisk testning är en mjukvarutestteknik som används för att kontrollera defekter i programvara utan att exekvera koden. Statisk testning görs för att undvika fel i ett tidigt utvecklingsskede då det är lättare att identifiera felen och lösa felen. Det hjälper också att hitta fel som kanske inte kan hittas av dynamisk testning.

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

De två huvudtyperna av statiska testtekniker är

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

Statiska testtekniker

  • Informell Reviews
  • genomgångar
  • Teknisk Reviews
  • Inspektioner
  • Statisk analys
    • Data flöde
    • Styrningsflöde

Statiska testtekniker

Verktyg som används för statisk testning

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

Vad är testning Revva?

En granskning i statisk testning är en process eller ett möte som genomförs för att hitta potentiella defekter i utformningen av ett program. En annan betydelse med granskning är att alla teammedlemmar får veta om projektets framsteg och ibland kan mångfalden av tankar resultera i utmärkta förslag. Dokument granskas direkt av människor och avvikelser åtgärdas.

Reviews kan vidare klassificeras i fyra delar:

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

Under Review process fyra typer av deltagare som deltar i testning är:

  • Presentatören: Utför inträdeskontroll, följer upp omarbete, coachar teammedlem, schemalägger mötet.
  • Författare: Tar ansvar för att åtgärda det upptäckta felet och förbättrar kvaliteten på dokumentet
  • Scribe: Den gör loggningen av defekten under en granskning och deltar i granskningsmötet
  • Reviewer: Kontrollera materialet för defekter och inspektera
  • chef: Besluta om genomförandet av granskningar och säkerställer att granskningsprocessens mål uppfylls.

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

  • Avvikelser från standarder
  • Ej underhållsbar kod
  • Designfel
  • Saknade krav
  • Inkonsekventa gränssnittsspecifikationer

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

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 mjukvarugenomgång och inspektion är i allmänhet sammansatta i peer-recensioner
  • Träna deltagare med exempel
  • Lös problem med människor
  • Håll processen formell som projektkultur
  • Kontinuerlig förbättring – Process och verktyg
  • Genom att ta bort de stora förseningarna i testexekveringen kan testkostnaden och tiden minskas

Varför statisk testning?

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

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

Vad testas i statisk testning

I statisk testning testas följande saker

  • Enhetstestfall
  • Business Requirements Document (BRD)
  • Use Cases
  • System-/funktionskrav
  • Prototype
  • Prototypspecifikationsdokument
  • DB Fields Dictionary Kalkylblad
  • Testdata
  • Spårbarhetsmatrisdokument
  • Användarmanual/Utbildningsguider/Dokumentation
  • Testplan Strategidokument/Testfall
  • Skript för automatisering/prestandatest

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. Validering av krav för användningsfall: Den validerar att alla slutanvändaråtgärder är identifierade, såväl som eventuella in- och utdata som är associerade med dem. Ju mer detaljerade och noggrannare användningsfallen är, desto mer exakta och heltäckande kan testfallen bli.
  2. Validering av funktionella krav: Det säkerställer att funktionskraven identifierar alla nödvändiga element. Den tittar också på databasfunktionalitet, gränssnittslistor och hårdvara, mjukvara och nätverkskrav.
  3. Architecture Review: Alla processer på affärsnivå som serverplatser, nätverksdiagram, protokolldefinitioner, lastbalansering, databastillgänglighet, testutrustning, etc.
  4. Prototyp/Skärmmockup-validering: Detta steg inkluderar validering av krav och användningsfall.
  5. Validering av fältordbok: Varje fält i användargränssnittet är tillräckligt väl definierat för att skapa testfall för validering på fältnivå. Fält kontrollerar för min/maxlängd, listvärden, felmeddelanden, etc.

Sammanfattning

  • Statisk testning är att hitta defekter så tidigt som möjligt.
  • Statisk testning är inte en ersättning för dynamisk testning, båda hittar en annan typ av defekter
  • Reviews är en effektiv teknik för statisk testning
  • Reviews hjälper inte bara att hitta defekter utan också att förstå saknade krav, designdefekter, kod som inte kan underhållas. Om du letar efter verktyg för att hjälpa till i denna process, här är en omfattande lista över några av bästa kodgranskningsverktygen som du kanske tycker är användbar.