Analiza statične kode

Avtor: Randy Alexander
Datum Ustvarjanja: 3 April 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks
Video.: Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks

Vsebina

Opredelitev - Kaj pomeni analiza statične kode?

Statična analiza kode je metoda analize in ocenjevanja iskalne kode brez izvajanja programa. Analiza statične kode je del tega, kar se imenuje "testiranje belega polja", ker je za razliko od testiranja v črni škatli izvirna koda na voljo preizkuševalcem. Veliko vrst testiranja programske opreme vključuje analizo statične kode, pri čemer razvijalci in druge stranke iščejo napake ali drugače analizirajo kodo za programski program.

Analiza statične kode je znana tudi kot statična analiza programa.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga analizo statične kode

Nasprotno od statične analize kode je dinamična analiza kode. V slednjem se program izvaja in razvijalci iščejo napake med izvajanjem.

Različne analize statične kode vključujejo testiranje na različnih ravneh, na primer na ravni enote ali sistemske ravni. Strokovnjaki poudarjajo, da je korak kompilacije, ki ga izvajajo sodobni prevajalniki, oblika statične analize kode, saj je zasnovan tako, da zajame različne vrste skladenjskih ali tehničnih napak, preden se program zažene. Viri za statično analizo kode bi morali zagotoviti boljšo kakovost kode, čeprav nekateri IT strokovnjaki trdijo, da lahko pri tej vrsti testiranja obstajajo težave, nekatere pa so povezane s preveč standardiziranimi orodji za odpravljanje napak. Čeprav orodja, kot so prevajalniki, lahko zajamejo številne napake sintakse, lahko testiranje statične kode ujame širše logične napake, ki lahko ogrozijo kakovost. Nekatere od teh je treba najti v dinamičnem testiranju kode.