Calculateur de complexité cyclomatique
Calculez la complexité cyclomatique de McCabe à partir des arêtes, nœuds et composantes connexes du graphe de flux de contrôle. Évaluez la maintenabilité et la testabilité du code.
Comment utiliser le calculateur de complexité cyclomatique
- Entrez le nombre d'arêtes dans le graphe de flux de contrôle.
- Entrez le nombre de nœuds.
- Entrez le nombre de composantes connexes (généralement 1).
- Cliquez sur Calculer pour obtenir la complexité et le niveau de risque.
Cas d'utilisation
- •Mesurer la complexité du code pour les décisions de refactorisation.
- •Définir des seuils de complexité dans les étapes de revue de code.
- •Identifier les fonctions nécessitant une couverture par tests unitaires.
- •Suivre l'évolution de la complexité au fil des versions logicielles.
Formule
M = E − N + 2P. E = arêtes, N = nœuds, P = composantes connexes. Risque : 1–10 faible, 11–20 moyen, 21–50 élevé, >50 très élevé.
Questions fréquemment posées
Qu'est-ce que la complexité cyclomatique ?
La complexité cyclomatique mesure le nombre de chemins linéairement indépendants dans le code. Plus elle est élevée, plus le code est complexe et difficile à tester.
Quelle complexité est acceptable ?
1–10 est simple et facile à tester. 11–20 est modéré. Au-delà de 20, le code devrait être refactorisé. Au-delà de 50, il est considéré comme non testable.
Quel est le lien entre complexité et tests ?
La complexité cyclomatique est égale au nombre minimal de cas de test nécessaires pour une couverture complète des branches d'un module.