Sommaire

Introduction

Les outils d’analyse statique sont des outils logiciels qui « lisent » le code source automatiquement afin d’y trouver différents types de défauts. Ils s’appellent outils d’analyse statique par opposition aux tests dynamiques comme les tests unitaires, d’intégration ou de validation. Les objectifs de l’analyse statique sont : vérifier la conformité à des règles de codage (voir le chapitre Les règles de développement - section Les règles de codage), vérifier le respect de règles de nommage (voir le chapitre Les règles de développement - section Les règles de présentation) et détecter des erreurs et incohérences dans le code source. Les avantages des tests statiques sont les suivants :

  • Ils n’ont pas besoin d’exécuter le code ni d’avoir une carte électronique de disponible pour réaliser l’analyse.

  • Ils sont capables de déterminer précisément les emplacements des erreurs dans le code source.

  • Ils peuvent (pour certains) être utilisés à chaque compilation.

  • Ils réduisent le coût de détection des défauts en les détectant plus tôt et de manière automatisée.

  • Ils sont relativement rapides.

  • Ils coûtent cinq fois moins cher que les tests dynamiques.

Lire le livre « Software metrics : Establishing a company-wide program » [17]. ...