Statisk kodanalys
Att granska kod eller dess representation utan att köra applikationen för kontrollen.
Vad är statisk kodanalys?
Statisk kodanalys undersöker kod eller en härledd representation utan att köra verksamhetsflödet som vid ett test där applikationen faktiskt körs. Beroende på verktyg kan den hitta misstänkta datavägar, möjliga fel eller regelbrott. Själva analysverktyget körs. Filer, språk och regler bestämmer fyndets omfattning.
I en påhittad portal kan analysen peka på en variabel som kanske används före tilldelning. Teamet bedömer fyndet i sitt sammanhang och dokumenterar undersökt kod. En rapport utan varningar visar varken korrekta användarflöden eller full säkerhet. Undantagna filer och saknade modeller kan lämna luckor. Analysen kompletterar därför verksamhetstester och kodgranskning utan att automatiskt ersätta dem.
Källor
Relaterade begrepp
- TypningHur ett programmeringsspråk hanterar värdetyper och lämpliga operationer.
- LinterEtt verktyg som söker efter bestämda problem i kod med hjälp av konfigurerade regler.
- EnhetstestEn riktad kontroll av en liten, definierad programvarudel, exempelvis regel eller funktion.
- KodgranskningEn riktad granskning av en kodändring med avseende på design, beteende, begriplighet och lämpliga kontroller.
- KontraktstestEtt test av överenskomna meddelanden mellan konsument och leverantör vid ett applikationsgränssnitt.
- TesttäckningAndelen av en uttryckligen definierad mängd som har kontrollerats, exempelvis körbara programsatser eller krav.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.