• NEW

Formation Test Driven Development (TDD) en Java

Apprendre à concevoir et développer du code Java de qualité en appliquant la démarche TDD
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence TDDJ
Éligible CPF Non

Qu’est-ce que le Test-Driven Development ?

Le Test-Driven Development (TDD) est une approche de développement agile consistant à écrire les tests avant le code. Elle repose sur le cycle Red – Green – Refactor, garantissant la qualité, la maintenabilité et l’évolutivité du code. TDD permet d’améliorer la conception des applications tout en réduisant les régressions.

Pourquoi suivre une formation TDD en Java ?

Cette formation permet de maîtriser la méthodologie TDD et les outils de test modernes dans l’écosystème Java (JUnit, TestNG, Mockito, etc.). Les participants apprendront à écrire des tests unitaires efficaces, à refactoriser du code, à intégrer le TDD dans les cycles agiles et à automatiser les tests dans une pipeline CI/CD.

Objectif opérationnel :

Savoir concevoir, développer et maintenir des applications Java en appliquant les principes du Test-Driven Development.

Objectif pédagogiques :

À l'issue de cette formation Test Driven Development Java, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre et appliquer le cycle Red-Green-Refactor du TDD
  • Écrire des tests unitaires robustes et expressifs en Java
  • Intégrer les tests dans le cycle de développement agile et dans une chaîne CI/CD
  • Utiliser JUnit, TestNG, Mockito et les outils d’intégration continue (Maven, Jenkins, GitLab CI)
  • Améliorer la qualité du code par le refactoring et la conception pilotée par les tests

Public :

Ce cours s'adresse aux développeurs Java, chefs de projet techniques, testeurs ou architectes souhaitant adopter une démarche de développement pilotée par les tests.

Prérequis :

Une bonne connaissance préalable du langage Java et des concepts de programmation orientée objet sont nécessaires pour suivre cette formation. Vous pouvez les acquérir à travers la formation Java, les fondamentaux (JJDC).

J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Jour 1

Introduction au Test Driven Development

Principes fondamentaux du TDD
Le cycle Red – Green – Refactor
Avantages et limites de l’approche
Bonnes pratiques et pièges à éviter
Introduction à JUnit et configuration de l’environnement de test
Travaux pratiquesObjectif : Mettre en œuvre le cycle TDD de base. 
Description : Écriture d’un premier test simple, création de la classe correspondante, refactoring et vérification du test. Comment garantir un cycle rapide et efficace ?

Tests unitaires en Java

Anatomie d’un test unitaire (Arrange, Act, Assert)
Structuration et nommage des tests
Tests paramétrés et assertions avancées
Gestion des exceptions et des dépendances
Introduction à Mockito pour le mock et le stub
Travaux pratiquesObjectif : Écrire des tests unitaires robustes et lisibles. 
Description : Création d’une série de tests pour une classe métier. Comment isoler les dépendances à l’aide de mocks ?
Jour 2

Intégration du TDD dans le développement agile

TDD vs BDD (Behavior Driven Development)
Écriture des tests comme spécifications vivantes
Lien avec Scrum et XP (Extreme Programming)
Gestion des tests dans le backlog produit
Communication entre développeurs et testeurs
Travaux pratiquesObjectif : Intégrer TDD dans une itération agile. 
Description : Écriture de tests basés sur des user stories. Comment transformer une exigence fonctionnelle en test automatisé ?

Outils et pipelines d’intégration continue

Organisation des tests dans Maven / Gradle
Tests unitaires vs d’intégration
Exécution automatisée des tests (Jenkins, GitLab CI)
Analyse de couverture (JaCoCo, SonarQube)
Bonnes pratiques pour les rapports de test
Travaux pratiquesObjectif : Automatiser les tests dans une chaîne CI/CD. 
Description : Création d’un pipeline Jenkins intégrant exécution, rapport et qualité de code. Comment déclencher automatiquement les tests à chaque commit ?
Jour 3

Refactoring et conception évolutive

Identifier les mauvaises odeurs de code (code smells)
Techniques de refactoring et outils dans les IDE
Principes SOLID et conception pilotée par les tests
Tests de non-régression et couverture évolutive
TDD et architectures modernes (microservices, APIs REST)
Travaux pratiquesObjectif : Améliorer la qualité du code via TDD. 
Description : Refactoring d’une classe existante avec tests à l’appui. Comment faire évoluer la conception sans casser le comportement fonctionnel ?

Étude de cas : projet fil rouge

Démarche TDD appliquée à un mini-projet complet
Gestion des dépendances et build automatisé
Intégration continue et validation finale
Retours d’expérience et recommandations
Travaux pratiquesObjectif : Mettre en œuvre l’ensemble de la démarche TDD. 
Description : Développement complet d’une fonctionnalité selon le cycle TDD, intégrée dans un pipeline CI. Quelles métriques suivre pour évaluer la qualité du code ?

Environ 60 % de pratique. Les participants écrivent, exécutent et refactorisent des tests dans un environnement Java complet (JUnit, Mockito, Maven, IDE Eclipse ou IntelliJ). Les exercices s’appuient sur un projet fil rouge, illustrant la mise en œuvre du TDD dans un contexte agile réel.

Date de mise à jour du programme : 22/01/2026

Dates et lieux

1
2
3
4
5
Du 18 au 20 mars 2026
Lieu
Distanciel
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Paris
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Aix-en-Provence
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Bordeaux
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Lille
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Lyon
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Nantes
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Reims
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Sophia Antipolis
Durée
3 jrs
2090 € HT
Du 18 au 20 mars 2026
Lieu
Strasbourg
Durée
3 jrs
2090 € HT
1
2
3
4
5

Ces formations peuvent aussi vous intéresser :

La conception logicielle orientée métier

  • Niveau : Intermédiaire
  • Référence : DDDP

Apprendre à concevoir une architecture pragmatique

  • Niveau : Intermédiaire
  • Référence : PRAG

Encourager la construction et l'évolution progressive des systèmes informatiques de manière adaptative

  • Niveau : Fondamental
  • Référence : COAR

Connaître les patterns créationnels, comportementaux, structuraux...

  • Niveau : Intermédiaire
  • Référence : SCDP


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

4,7/5
95% de nos participants
sont satisfaits ou
très satisfaits


Formateurs experts
validés par
PLB

%
Des participants
recommandent
nos formations