Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.
INTER
INTRA
SUR MESURE
Cours pratique en présentiel ou à distance Disponible en anglais, à la demande
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure, dans la langue de votre choix !
Ce cours vous apportera toutes les connaissances nécessaires pour développer vos applications Java autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le Refactoring, la conception émergente et les pratiques agiles.
À l’issue de la formation, le participant sera en mesure de :
Maîtriser la démarche et la mise en œuvre du Test Driven Development
Intégrer les tests dans le cycle de développement d'une application Java
Prendre en main les principaux outils de tests et d'intégration continue
Public concerné
Ingénieurs ou chefs de projets en développement logiciel.
Prérequis
Connaissances de la programmation Objet avec Java.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Programme de la formation
1
Définition et principes du TDD
Le test dans le processus de développement. Processus, qualité, tests. Typologie des tests.
Origine du TDD. L'agilité et les tests.
Cycle de développement. Les 3A.
Gestion des exceptions.
Refactoring et conception émergente.
Gestion des scénarios. Gains du TDD ?
Travaux pratiques
Conception et intégration de tests dans le cycle de développement d'un projet.
2
Tests automatisés avec le framework JUnit
Le besoin d'un framework de test. JUnit.
Alternatives (TestNG) et outillage complémentaire.
Bonnes pratiques associées à JUnit.
Travaux pratiques
Mise en œuvre de JUnit.
3
Les bonnes pratiques de développement Agiles
TDD et gestion des données SGBDR, des interfaces graphiques, des interfaces Web.
Travaux pratiques
Mise en œuvre de pratiques.
4
Les objets Mock et Stub
La théorie.
Application de la théorie sans utiliser de bibliothèque.
Découverte des bibliothèques du marché.
Etude en détail de Mockito.
Travaux pratiques
Utilisation des objets Mock.
5
Techniques d'écriture de tests
Fixtures. Qualités d'un code de test.
Tests basés sur la responsabilité, l'implémentation.
Styles de TDD.
Travaux pratiques
Améliorer la qualité des tests écrits.
6
Test de code hérité
Qu'est-ce que du code hérité ?
Cycle d'évolution du code hérité.
Tests fonctionnels avec Fit et FitNesse.
Tests fonctionnels et TDD.
Exécution de tests fonctionnels avec FitNesse.
7
Les outils
Les outils Open Source et commerciaux.
Architecture matérielle de tests.
Etude d'un outil d'intégration continue.
Etude et choix d'un intégrateur continu.
Etude d'un outil de couverture de test.
Etude d'un outil de gestion des tests et de communication entre MOA et MOE : FitNesse.
Travaux pratiques
Mise en œuvre de plusieurs outils.
Avis clients
4,7 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
VALENTIN M.
02/06/25
4 / 5
- Beaucoup de disparité dans le niveau des élèves formés (des personnes qui ne connaissent pas le Java alors que c’est dans les prérequis) => amène à un ralentissement important sur les 1eres parties simples- 1h passé le 1er jour pour un élève qui a une configuration de son poste bloquant le téléchargement de dépendance- Fautes de français parfois dans ce qui est écrit- Diapo : beaucoup de texte et peu d’images- Contenu autour de FitNesse non abordé (pourtant marqué dans le programme)
GUILLAUME M.
02/06/25
4 / 5
J’aurais apprécié qu’on aille un peu plus loin dans le TDD, voir les techniques de refactoring de code, voir des tests un peu plus poussés mais bon, le niveau des participants était un peu trop disparate pour le permettre.
AJTENE K.
11/12/24
5 / 5
Le contenu était vraiment bien et l’intervenant donnait le temps pour la pratique
KARIMA B.
11/12/24
5 / 5
Une formation passionnante, avec un formateur irréprochable, parfaitement à la hauteur et pleinement maîtrisant son sujet
SAFOUENE M.
11/12/24
5 / 5
Excellent formateur qui a su d’adapter aux niveaux de stagiaires et adapter le contenu selon les questions posées.
SALOMÉ M.
11/12/24
5 / 5
Contenu sur le TDD et sujets adjacents (SOLID, BDD, DDD …) très complet, Yann explique clairement et simplement les concepts, notamment à l’aide d’exemples, ce qui rend la formation abordable
MOHAMED D.
19/06/24
5 / 5
Le contenu de la formation s’est trouvé non adapté à mon travail quotidien, cependant l’intérêt du TDD est pertinent en tant qu’automaticien, cette méthodologie démontre un besoin dans l’écriture du code et du travail avec les fonctionnelle et développeurs