Domov Razvoj Kaj je analiza izvorne kode? - definicija iz tehopedije

Kaj je analiza izvorne kode? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni analiza izvorne kode?

Analiza izvorne kode je avtomatizirano testiranje izvorne kode programa z namenom iskanja napak in njihovega odpravljanja pred prodajo ali distribucijo aplikacije.

Analiza izvorne kode je sinonim za analizo statične kode, kjer se izvorna koda analizira preprosto kot koda in program ne deluje. To odpravi potrebo po ustvarjanju in uporabi testnih primerov in se lahko loči od značilnih napak, kot so gumbi, ki so drugačne barve, kot pravijo specifikacije. Osredotoča se na iskanje napak v programu, ki lahko škodijo njegovi ustrezni funkciji, kot so vrstice kod, ki povzročajo zrušitev.

Tehopedia razlaga analizo izvorne kode

Analiza izvorne kode je v osnovi avtomatizirano odpravljanje napak. Cilj je najti napake in napake, ki programerju morda niso očitne. Namenjen je iskanju napak, kot so morebitni prelivi medpomnilnikov ali neurejena uporaba kazalcev in zloraba funkcij za odvoz smeti, vse pa lahko heker izkoristi.

Analizatorji kode delujejo s pravili, ki povedo, na kaj naj iskajo. S premajhno natančnostjo bi lahko analizator razkril preveč napačnih pozitivnih rezultatov in uporabnika preplavil z neuporabnimi opozorili, medtem ko bi lahko preveč natančnosti trajalo predolgo, da bi se dokončala; zato mora biti ravnovesje.

Obstajata dve vrsti analizatorjev:

  • Medproceduralno - zazna vzorce iz ene funkcije v drugo in ti vzorci so povezani, tako da lahko analizator ustvari model in simulira izvedbene poti.
  • Intraproceduralno - je osredotočeno na ujemanje vzorcev in odvisno od vrste vzorcev, ki jih uporabnik išče.

Medproceduralni analizatorji so sodobnejši in kompleksnejši. Dobri primeri tega so Coverity, Fortify in Microsoftovo lastno centralizirano orodje PREfix.

Kaj je analiza izvorne kode? - definicija iz tehopedije