- Cours pratique
- Informatique
Formation Améliorer le code legacy avec le Test Driven Development
Passer du code legacy au code propre

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Craftsmanship
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.

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 :
- Savoir appréhender des problèmes de qualité du code et appliquer les techniques de refactoring de code
- Identifier les points d'entrée pour faire évoluer du code legacy en minimisant les risques
- Appliquer les techniques pour mettre en place des tests automatisés autour de code legacy
- Evaluer les risques pour choisir une stratégie adaptée de réduction de la dette technique
Objectifs opérationnels
Savoir maintenir et évoluer le code legacy.
Programme
Contenu du cours, module par module
6 modules
- 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
Clôture du Jour 1
Jour 2
Travaux pratiques
- Problème : étudier l’impact d'un changement sur le code
- Solution : tracer les effets de chaque variable sur les méthodes impactées
Bilan du jour 2
Jour 3
Travaux pratiques
- 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
Travaux pratiques
Travaux pratiques
Les travaux pratiques représentent 70% du temps de formation. Les participants apprendront à utiliser des outils immédiatement exploitables dans leurs projets en cours.
Ils échangeront sur leurs contextes respectifs et bénéficieront de retours d’expérience du formateur, complétés d’apports théoriques.
Programme mis à jour le 19/02/2026
Public concerné
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.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Appium : Automatiser les tests mobiles avec AppiumRéf. TAPI2 joursFondamentalProchaine session : 26 nov.1 470 €
- Behavior-Driven Development (BDD) : Cucumber et Gherkin à l'ère des agents IARéf. DBDD2 joursFondamentalProchaine session : 2 nov.1 590 €
- Cerberus Testing : automatiser les tests applicatifs avec Cerberus TestingRéf. CERB2 joursIntermédiaireProchaine session : 30 nov.1 590 €
- Continuous ArchitectureRéf. COAR2 joursFondamentalProchaine session : 19 nov.2 120 €