Analyse de code statique

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 que l'on appelle le «test de boîte blanche» car, contrairement aux tests de boîte noire, le code source est disponible pour les testeurs. De nombreux types de tests logiciels impliquent une analyse de code statique, où les développeurs et d'autres parties recherchent des bogues ou analysent autrement le code d'un programme logiciel.

L'analyse de code statique est également appelée analyse de programme statique.

Definir Tech explique l'analyse de code statique

Le contraire 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 les erreurs d'exécution.

Différents types d'analyse de code statique incluent des tests à différents niveaux, par exemple 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 sens 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 affirment 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 tels que 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.