# Métriques de qualité du code

# Métriques de qualité fonctionnelle

# Métriques des tests unitaires

Une couverture élevée et des dépendances faibles indiquent que le code est testable, donc bien isolé et facile à maintenir. Une faible complexité rend le code lisible et maintenable et contribue à imposer le respect du principe de responsabilité unique. Les vrais tests unitaires s’exécutent très rapidement car ils n’appellent pas de composants externes.

Métriques de qualité du code Code nouveau et code du projet
Couverture des tests unitaires ≥ 80 % de couverture par blocs
Vitesse des tests unitaires ≤ 10 secondes
Dépendances / méthode ≤ 10
Complexité / méthode ≤ 7

# Composant

Les tests fonctionnels couvrent en général des combinaisons par paires des états du système.

# Intégration

Les tests fonctionnels comportent un test par message et par erreur. Les messages et erreurs traités de la même manière utilisent le même test.

# Contrat

Limité à ce dont les équipes consommatrices ont besoin et qui n’est pas déjà couvert par les tests unitaires, de composant et d’intégration existants. Souvent enrichi au fil du temps.

# Bout en bout

Les tests bout en bout couvrent les tests d’acceptation à partir de scénarios.