Formation Test Driven Development ou le développement piloté par les tests en Java – Centre de formation M2i
M2i Formation

Découvrez notre formationTest Driven Development ou le développement piloté par les tests en Java

Présentiel

3 jours (21 heures) - TEST-TDD

Accueil  ›  Formations Informatique  ›  Tests  ›  Tests unitaires  ›  Test Driven Development ou le développement piloté par les tests en Java

Objectifs pédagogiques

  • Maîtriser les principes fondammentaux et les bonnes pratiques du TDD
  • Maîtriser le Framework de test JUnit dans une approche TDD
  • Mettre en oeuvre du TDD en présence de code hérité (legacy)
  • Pratiquer le refactoring d'un code développé en TDD.

Niveau requis

Avoir une pratique professionnelle de Java.

Public concerné

Développeurs, responsables tests, chefs de projets, responsables qualité.

Paris La Défense09/12/20191 980 € HTInscriptions en cours, places disponiblesRéserver
Paris La Défense16/03/20201 980 € HTDates proposées dans les agences M2iRéserver
Paris La Défense05/10/20201 980 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Le test dans le processus de développement

  • Processus, qualité, tests
  • Types de tests
  • Architectures de test
  • TDD et Extreme Programming (XP)

Frameworks de tests automatisés

  • Les frameworks de test
  • Bonnes pratiques associées aux frameworks de test

Principes fondamentaux du TDD

  • Le cycle de développement du TDD
  • Stratégies de Test First
  • Stratégies pour faire passer les tests

Ecrire du code testable

  • Composition plutôt qu'héritage
  • Eviter le code statique
  • Inverser les dépendances

Eléments mis à la disposition du rédacteur de tests

  • Assertions
  • Tests d'échec
  • Tests paramétrés sur les types et les valeurs
  • Les matchers

Techniques pour organiser les tests de codes complexes

  • Organisation des classes de test
  • Organisation du code de test

Le refactoring en TDD

  • Quelques "mauvaises odeurs"
  • Techniques de refactoring en TDD
  • Les design patterns

Faites évoluer vos compétences