Aller au contenu

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 :

  1. Correction du code
  2. corriger la condition empêchant l’envoi de l’e-mail

  3. Ajout d’un test

  4. ajouter un test automatisé vérifiant explicitement l’envoi de la notification

  5. Amélioration de la testabilité

  6. injecter le service d’e-mail (mockable)
  7. éviter les dépendances implicites

  8. Prévention

  9. 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

⬅ Introduction ➡ Debugging