Test Driven Development Java JEE (méthode Agile) (4-064)
Description
Objectif général: À l’issue de la formation, les participants seront capables de mettre en œuvre la méthode TDD pour développer des applications Java en respectant les principes de l'agilité, tout en intégrant des outils de tests et d'intégration continue dans leurs projets. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Comprendre et appliquer les principes de TDD pour le développement Java. Concevoir des tests unitaires efficaces en amont du développement. Utiliser les outils modernes pour l’automatisation des tests et l’intégration continue.
Objectifs pédagogiques
- Mettre en place une démarche TDD dans le cadre d’un projet Agile.
- Écrire des tests unitaires avec JUnit et Mockito pour Java.
- Automatiser les tests avec des outils d’intégration continue tels que Jenkins et Maven.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction et fondamentaux du Test Driven Development (6 heures)
- Introduction au TDD (1,5 heure)
Principes du TDD et avantages pour le développement Agile.
Cycle Red-Green-Refactor.
Travaux pratiques : Analyser un cas d’usage pour préparer des tests.
- Outils pour le TDD en Java (2 heures)
Configuration d’un environnement de tests (JUnit, Mockito).
Introduction à Maven pour la gestion des dépendances.
Travaux pratiques : Configurer un projet Maven avec JUnit et Mockito.
- Écriture de tests unitaires (2,5 heures)
Structuration des tests unitaires : AAA (Arrange, Act, Assert).
Mocks et stubs avec Mockito.
Travaux pratiques : Écrire des tests pour des fonctionnalités simples.
Jour 2 : Mise en œuvre de TDD et gestion des dépendances (6 heures)
- Développement piloté par les tests (3 heures)
Développement basé sur les tests existants.
Refactorisation du code en suivant les tests.
Travaux pratiques : Développer une fonctionnalité complète en TDD.
- Gestion des dépendances et intégration des bases de données (3 heures)
Utilisation de H2 pour les tests en mémoire.
Simuler des bases de données et écrire des tests d’intégration.
Travaux pratiques : Écrire des tests pour une couche de persistance avec JPA.
Jour 3 : Automatisation et intégration continue (6 heures)
- Automatisation des tests (3 heures)
Utilisation de Jenkins pour l’intégration continue.
Configurer Maven pour exécuter automatiquement les tests.
Travaux pratiques : Mettre en place une pipeline d’intégration continue avec Jenkins.
- Optimisation des tests et projet final (3 heures)
Identifier les points d'amélioration dans un processus TDD.
Scénario final : Développer un module Java JEE en appliquant TDD et en automatisant les tests.
Travaux pratiques : Finalisation et présentation du projet sous supervision.
Informations
Durée
3 jour(s)
18h
2200 € HT
HT