- Cours pratique
- Informatique
Formation Optimiser la qualité du développement avec Test Driven Development
Améliorer sa pratique de développement logiciel par les tests

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Test Driven Development
Le Test Driven Development (TDD), développement dirigé par les tests est une technique de programmation simple, élégante et efficace. Cette pratique des équipes agiles consiste en un cycle de feedback court : écrire un test – le faire passer – refactorer le code.
Cette méthode combine la sécurité du code couvert par les tests automatisés à l’avantage d’une conception modulaire et lisible.
À l’issue de cette formation Optimiser la qualité du développement avec Test Driven Development, vous serez ainsi capable d’écrire des applications entières, étayées par du code opérationnel en Java, Python, C#, C++, etc., facilement maintenables et évolutives.

Objectifs pédagogiques
Plus concrètement à l'issue de cette formation Optimiser la qualité du développement avec Test Drivent Dévelopment, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaîter les avantages du Test Driven Development sur les autres techniques de programmation (code puis T.U)
- Développer une application simple avec TDD
- Expliquer et illustrer les principes de cette démarche
- Utiliser TDD sur un nouveau projet
- Appliquer des techniques spécifiques de TDD sur un projet existant.
Objectifs opérationnels
Savoir optimiser la qualité du développement à l'aide de Test Driven Development.
Programme
Contenu du cours, module par module
19 modules
- Brainstorming : les pratiques de développement utilisées en entreprise
- Les pièges à éviter lorsque l’on programme
- Mythes du TDD
- Réalité du TDD
Exercices pratiques
Concevoir un produit via les tests unitaires
- En génie logiciel
- En TDD
Exercice pratique
- Mettre en évidence l’intention
- Réfléchir avant chaque ligne de code
- Bénéfice de la couverture de tests
- Notions de base
- Brève histoire du feedback entre le développeur et son code
- Importance du feedback
- Le coût croissant de correction des défauts
- Information vs feedback
Exercice pratique
Exercice pratique
- Renversement du modèle industriel classique
- Comparaison des modèles industriel et artisanal
- Pratiques autour de la sphère TDD
- Points d’attention
- Obstacles à l’adoption de TDD
- Présentation générale
- Pattern TDD : test list
- Le cycle de TDD
- Des règles simples
- Pattern : Assert First
Exercice pratique
Exercice pratique
Exercice pratique
- Pattern TDD : “Fake it ‘til you make it”
- Pattern TDD : « Triangulate »
- Pattern TDD : « Obvious Implementation »
- Pattern TDD : « Données de test »
- Pattern TDD : « Tests isolés »
Exercice pratique
Exercices pratiques
Développement d’une classe dotée de logique (règles métier)
Développement d’une collaboration entre 2 classes (application)
- Partager avec le groupe sa session de programmation / débogage la plus difficile
- Pattern TDD : « Don’t Repeat Yourself »
- Pattern TDD : “You Ain’t Gonna Need It”
- Problème des dépendances extérieures
- Pattern TDD : « Stub »
- Pattern TDD : « Mock »
Exercice pratique
Exercice pratique
Exercices pratiques
Développement d’une classe dépendante aux effets de bords (ex. : horloge système)
Développement d’une collaboration entre plusieurs classes (sessions multiples)
Développement d’une application connectée (serveur)
Développement d’une application connectée (client)
- Partage d’expériences sur le code existant
- Antipattern TDD : « Succès inattendu d’un test »
- Antipattern TDD : « Ecrire des tests trop grands »
- Antipattern TDD : « Diagnostic trop long »
- Antipattern TDD : « Test sur une méthode privée »
- Antipattern TDD : « Echec intermittent »
- Concept et présentation du code legacy
Exercice pratique
Exercice pratique
Exercice pratique
Exercice pratique
Exercice pratique
- Modifier et préserver le code
- Le paradoxe : refactorer du code sans tests pour y ajouter des tests
- Identifier un point de changement
- Trouver les points de test
- Casser les dépendances
- Créer un raccord (seam)
- Modifier le code et refactorer
Exercices pratiques
Ecrire des tests permettant de refactorer le code
Travaux pratiques
Ce cours comporte des exercices pratiques, des échanges et retours d’expérience du formateur afin de favoriser l’acquisition de savoir-faire.
A votre convenance les travaux pratiques peuvent être réalisés en Python, Java, C# ou C++.
Programme mis à jour le 19/02/2026
Public concerné
Ce stage s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes, Technical Leaders.

Prérequis
Pour suivre ce cours dans de bonnes conditions, il vous faut avoir certaines connaissances de la programmation objet, ainsi qu'une expérience de base du développement de logiciel.
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.
4,8/5
6 avis
« Mon avis sur le contenu du stage : "Contenu très complet qui suit une ligne directrice logique et facile à suivre." Mon avis sur le formateur : "Le processus et les explications du TDD en lien avec la conception étaient très clairs et facile à suivre." Ce que j'ai le plus apprécié : "Les TP de conception." »
SIC « Mon avis sur le contenu du stage : "Les exercices sont assez concrets et on a utilisé une méthodologie de travail qui me semble facilement reproductible en entreprise." Mon avis sur le formateur : "L'animateur prends le temps de répondre aux questions. A améliorer : donner des réponses plus concises." »
OR « Mon avis sur le formateur : "Pédagogie, compétences et prestation de qualité et de très haut niveau." Ce que j'ai le plus apprécié : "L'animateur est à l'écoute, le programme était respecté au mieux dans les délais." Ce que j'ai le moins apprécié : "RAS" »
NI
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- PHPUnit, fiabiliser vos développements avec les tests unitairesRéf. IPUN1 jourIntermédiaire
- Playwright : Automatiser ses tests end-to-end avec PlaywrightRéf. PLAY2 joursIntermédiaireProchaine session : 12 nov.1 590 €
- Postman : automatiser les tests d'API avec PostmanRéf. POST1 jourFondamentalProchaine session : 19 oct.950 €
- Pragmatic ArchitectureRéf. PRAG2 joursIntermédiaireProchaine session : 15 oct.2 200 €