Analyse des écarts
Objectifs pédagogiques
À la fin de cette page, vous serez capable de :
- définir ce qu’est un écart
- analyser les causes d’un défaut
- proposer des mesures correctives pertinentes
- prioriser les corrections
Qu’est-ce qu’un écart ?
Un écart est une différence entre :
- le comportement attendu (exigence, test)
- le comportement observé
👉 Tout écart détecté par un test doit être analysé.
Types d’écarts
- défaut de logique
- erreur de conception
- problème de données
- dépendance mal gérée
- code difficile à tester
Ces écarts sont souvent révélés par : - tests unitaires - tests d’intégration - revues de code
Analyse des causes
Avant de corriger, il faut comprendre :
- pourquoi l’erreur existe
- dans quelles conditions elle apparaît
- si elle peut se reproduire ailleurs
👉 Une bonne analyse évite les corrections superficielles.
Mesures correctives possibles
- correction du code
- refactorisation
- ajout ou amélioration de tests
- simplification de la logique
- amélioration de la structure
Exemple fil rouge – Analyse d’écart dans MyEvents
Dans l’application MyEvents, on dispose de l’exigence suivante :
Lorsqu’un utilisateur achète un billet : - le paiement est validé, - le billet est enregistré, - une confirmation est envoyée par e-mail.
Écart détecté par un test
Un test d’intégration échoue avec le résultat suivant :
- le paiement est accepté,
- le billet est bien enregistré,
- ❌ aucun e-mail de confirmation n’est envoyé.
👉 Il y a donc un écart entre le comportement attendu et le comportement observé.
Analyse de l’écart
Questions à se poser :
- Le service d’envoi d’e-mails est-il bien appelé ?
- Le code est-il exécuté dans tous les cas de succès ?
- L’envoi dépend-il d’une condition non testée ?
- Le test utilise-t-il un mock ou une dépendance réelle ?
Après analyse, on constate que : - l’envoi de l’e-mail est conditionné à une option mal initialisée, - ce cas n’était pas couvert par les tests existants.
Mesures correctives mises en place
Les actions correctives peuvent être :
- Correction du code
-
corriger la condition empêchant l’envoi de l’e-mail
-
Ajout d’un test
-
ajouter un test automatisé vérifiant explicitement l’envoi de la notification
-
Amélioration de la testabilité
- injecter le service d’e-mail (mockable)
-
éviter les dépendances implicites
-
Prévention
- ajouter ce scénario aux tests de régression
👉 La correction ne se limite pas à “faire passer le test”,
elle vise à éviter que l’écart ne se reproduise.
✅ À retenir
- un écart est une opportunité d’amélioration
- corriger sans analyser est risqué
-
une bonne analyse mène souvent à :
-
du meilleur code
- de meilleurs tests
- une meilleure architecture
- le fil rouge MyEvents montre que tests et qualité évoluent ensemble