Accueil Développement Qu'est-ce que l'analyse de code statique? - définition de techopedia

Qu'est-ce que l'analyse de code statique? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie l'analyse de code statique?

L'analyse de code statique est une méthode d'analyse et d'évaluation du code de recherche sans exécuter de programme. L'analyse de code statique fait partie de ce qu'on appelle les «tests en boîte blanche» car, contrairement aux tests en boîte noire, le code source est disponible pour les testeurs. De nombreux types de tests de logiciels impliquent une analyse de code statique, où les développeurs et d'autres parties recherchent des bogues ou analysent le code d'un programme logiciel.


L'analyse de code statique est également connue sous le nom d'analyse de programme statique.

Techopedia explique l'analyse de code statique

L’opposé de l’analyse de code statique est l’analyse de code dynamique. Dans ce dernier, le programme est exécuté et les développeurs recherchent des erreurs d'exécution.


Différents types d'analyse de code statique incluent des tests à différents niveaux, comme au niveau de l'unité ou au niveau du système. Les experts soulignent que l'étape de compilation effectuée par les compilateurs modernes est une forme d'analyse de code statique en ce qu'elle est conçue pour détecter différents types d'erreurs syntaxiques ou techniques avant l'exécution d'un programme. Les ressources d'analyse de code statique devraient fournir une meilleure qualité de code, bien que certains professionnels de l'informatique soutiennent qu'il peut y avoir des problèmes avec ce type de test, dont certains sont liés à des outils de débogage trop standardisés. De plus, bien que des outils comme les compilateurs puissent détecter de nombreux types d'erreurs de syntaxe, les tests de code statique peuvent ou non détecter des erreurs logiques plus larges qui peuvent compromettre la qualité. Certains d'entre eux doivent être trouvés dans les tests de code dynamique.

Qu'est-ce que l'analyse de code statique? - définition de techopedia