Vad är statisk testning? Tekniker för mjukvarutestning

⚡ Smart sammanfattning

Statisk testning är en teknik för mjukvarutestning som kontrollerar en applikation för defekter utan att exekvera koden, och förlitar sig på granskningar som genomgångar och inspektioner, plus automatiserade analysverktyg, för att upptäcka fel tidigt och minska utvecklingskostnader och tid.

  • 🔍 Statisk testning definierad: Statisk testning undersöker kod och dokument utan att köra applikationen för att upptäcka fel tidigt.
  • 👁️ Två huvudtyper: Manuella undersökningar (granskningar) och automatiserad analys med hjälp av statiska analysverktyg.
  • 📋 RevVisa typer: Informella granskningar, genomgångar, tekniska granskningar och inspektioner identifierar brister i design och dokument.
  • 👥 RevVisa roller: Moderator, författare, skribent, Revgranskare och chef har var och en definierade ansvarsområden i en granskning.
  • 🛠️ Vanliga verktyg: Checkstyle, Soot och SourceMeter automatiserar statisk analys av källkod.
  • ???? Viktiga fördelar: Tidig defektdetektering minskar testkostnader, tid och omarbete senare i utvecklingen.

Vad är statisk testning och testning Review

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 explicit och track granskningsaktiviteter. En genomgång och inspektion av programvaran är vanligtvis sammansatta till kollegiala granskningar.
  • 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
  • Tracdokument om förmågasmatris
  • 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.

Vanliga frågor

Statisk testning kontrollerar programvara utan att exekvera koden, med hjälp av granskningar och analyser av dokument. Dynamisk testning kör koden för att verifiera beteendet. Statisk testning hittar fel tidigare; dynamisk testning hittar problem vid körning.

En genomgång är en informell granskning ledd av författaren för att förklara ett dokument och samla in feedback. En inspektion är en formell, moderatorledd granskning med definierade roller och start- och utgångskriterier.

Statisk testning kan vara båda. Manuell statisk testning använder granskningar som genomgångar och inspektioner, medan automatiserad statisk testning använder verktyg som Checkstyle, Soot och SourceMeter för att analysera kod.

AI förbättrar statisk testning genom att automatiskt upptäcka kodlukter, säkerhetsbrister och standardöverträdelser. Maskininlärning prioriterar sannolika defekter och minskar falska positiva resultat i statiska analysverktyg.

Ja. AI-drivna verktyg granskar kod för buggar, stilproblem och säkerhetsrisker, föreslår korrigeringar och sammanfattar ändringar. De hjälper mänskliga granskare men ersätter inte helt expertbedömningar.

Sammanfatta detta inlägg med: