Analiza statică a codului

Autor: Randy Alexander
Data Creației: 3 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
What is Static Code Analysis? || Various Examples
Video: What is Static Code Analysis? || Various Examples

Conţinut

Definiție - Ce înseamnă analiza codului static?

Analiza statică a codurilor este o metodă de analiză și evaluare a codului de căutare fără a executa un program. Analiza statică a codului face parte din ceea ce se numește „testarea cutiei albe”, deoarece, spre deosebire de testarea cu cutie neagră, codul sursă este disponibil pentru testatori. Multe tipuri de teste software implică analiza statică a codului, în care dezvoltatorii și alte părți caută bug-uri sau altfel analizează codul pentru un program software.

Analiza codului static este cunoscută și sub denumirea de analiză statică a programelor.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică analiza statică a codurilor

Opusul analizei de cod static este analiza codului dinamic. În cea din urmă, programul este executat, iar dezvoltatorii caută erori în timpul rulării.

Diferite tipuri de analize de cod static includ testarea la diferite niveluri, cum ar fi la nivel de unitate sau la nivel de sistem. Experții subliniază că pasul de compilare efectuat de compilatorii moderni este o formă de analiză a codurilor statice prin faptul că este proiectat pentru a prinde diferite tipuri de erori sintactice sau tehnice înainte de executarea unui program. Resursele de analiză a codurilor statice ar trebui să ofere o calitate mai bună a codului, deși unii profesioniști din IT susțin că pot exista probleme cu acest tip de testare, unele dintre ele fiind legate de instrumente de depanare excesiv de standardizate. De asemenea, deși instrumente precum compilatoarele pot să prindă multe tipuri de erori de sintaxă, testarea codului static poate sau nu prinde erori logice mai largi care pot compromite calitatea. Unele dintre acestea trebuie găsite în testarea dinamică a codurilor.