Optimiser la qualité du développement avec Test Driven Development
- Durée
- Durée :3 jours
- Niveau
- Niveau :Fondamental
- Certification
- Certification :Non
Le code legacy désigne du code présent dans nos applications, difficile à maintenir, souvent de mauvaise qualité et n'ayant pas été testé automatiquement.
Cette formation Améliorer le code legacy avec Test Driven Development enseigne aux développeurs les bonnes pratiques qui leur permettront de maintenir et de faire évoluer du code legacy sans risque, afin d'instaurer une haute qualité tant dans leur code que dans leur méthode.
Objectif opérationnel :
Savoir maintenir et évoluer le code legacy.
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Améliorer le code legacy avec Test Driven Development, vous aurez acquis les connaissances et compétences nécessaires pour :
Jour 1
Définir le code legacy : du code reçu en héritage, qui a une valeur pour l’entreprise mais qu’il faut modifier
Quatre raisons de modifier un code legacy
Couvrir les tests avec un harnais de tests unitaires
Améliorer le délai de feedback du code sur le développeur
Difficultés du Test Driven Development (TDD) sur du code legacy
Le dilemme du code legacy
Identifier un point de changement
Trouver les points de test
Casser les dépendances
Ecrire des tests
Effectuer le changement et refactorer
Types de raccords : préprocesseur, faux collaborateurs
Problème : le code est non testé, la documentation est absente ou obsolète
Solution : écrire des tests qui caractérisent le système tel qu’il est
Démarche :
- Appeler un morceau de code depuis un harnais de test
- Ecrire une assertion dont vous savez qu’elle échouera
- En échouant le test indique quel est le comportement du code
- Modifier le test de façon à ce qu’il attende le comportement que produit le code
- Répéter
Heuristique générale
Test de caractérisation sur un bug
Exercice pratique
Clôture du Jour 1
Jour 2
Problème : étudier l’impact d'un changement sur le code
Solution : tracer les effets de chaque variable sur les méthodes impactées
Exercice pratique
Bilan du jour 2
Jour 3
Problème : une classe collabore avec une classe posant une dépendance extérieure
Solution : extraire une interface de la classe posant la dépendance
Autres patterns de rupture de dépendances extérieures
Exercice pratique
Public cible :
Ce cours s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes et Technical Leaders.
Prérequis :
Pour aborder cette formation dans de bonnes conditions, il vous faut avoir certaines connaissances en génie logiciel ainsi qu'une expérience en développement piloté par les tests (TDD) et en programmation orientée objet.
Il est également demandé d'avoir suivi la Formation « Optimiser la qualité du développement avec Test Driven Development » (TDQD).
J'évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Date de mise à jour du programme : 19/02/2026
Optimiser la qualité du développement avec Test Driven Development
Test Driven Development (TDD) en Java
Domain-Driven Design (DDD)
Pragmatic Architecture