Pourquoi utiliser un outil d'analyse de code

Rédigé par Dominique Mereaux le 01 avril 2013


Diminution des coûts :



L’utilisation des outils d’analyse de code permet de faire de la prévention, c’est à dire trouver des défauts avant d’exécuter le code lors de tests unitaires, intégration ou système.


Exemple:

  1. Lancement de l’outil sur un code java :


  2. Résultat de l’analyse :

  3. Détail du défaut :



Le test est effectivement toujours à vrai. Manque-t-il un appel une méthode pour calculer deltaV? Cette condition est-elle finalement inutile ?

Détecter un défaut à ce niveau permet une correction immédiate et limite de fait les coûts de test :




Le volume d’anomalies impacte le nombre de phases de tests nécessaire à l’obtention d’un niveau de qualité, et donc le coût (et les délais).
Le nombre de phases minimum est de trois, mais peu être plus élevé si la volumétrie d'anomalie est importante.
On pourrait mesurer l'efficacité de ces outils en calculant le nombre de défauts détectés répartis par gravité.


Maintenabilité, maturité :

  1. Autre exemple : utilisation d’un résultat boolean d’une méthode de façon « inversée »


  2. Visualisation du code :


  3. Recherche de l’utilisation de la méthode :


  4. Effectivement la négation est utilisée :


  5. L’outil d’analyse propose même une correction automatique :




Ici je peux remplacer estValide par estNonValide, l’outil fera automatiquement les corrections y compris dans la fonction appelante.

En simplifiant le code (suppression des négations) je rend le code plus maintenable est évite les erreurs de codage liées à l’utilisation des négations.

Par une lisibilité plus importante, le coût de la maintenance pourra être diminuée.
Remarque, en offrant ces fonctions de corrections automatiques, la production de code devient plus efficace.

Les exemples ont été réalisés avec Intelliji IDEA.

Classé dans : Outil de test - Mots clés : analyse statique

Écrire un commentaire

Quelle est la troisième lettre du mot rtlmsw ? : 

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires