Description

Le Test Driven Development (TDD) ou en Français développement piloté par les tests est une technique de développement de logiciel qui préconise d'écrire les tests unitaires avant d'écrire le code source d'un logiciel.


Contenu

Le test en Agile

  • Qualité et agilité
  • Approche globale et pilotage par les tests
  • TDD, BDD, ATDD
  • Automatisation des tests
  • outils, reproductibilité
  • Types de tests
  • Démos

Les librairies xUnit

  • Déclarer un test
  • Les assertions
  • Préparation et nettoyage du test
  • Organisation des tests
  • Pratique : écrire des tests unitaires sur un code existant

Principes et bonnes pratiques du TDD

  • Principes du TDD
  • Objectifs et avantages
  • Principe du Test First
  • Émergence du design à partir des tests
  • Pratique : FizzBuzz

Styles de TDD

  • Tests basés sur l'état ou le comportement
  • Utilisation de doublures (mocks, stubs, spy, fakes, etc.)
  • Pratique : MovieFinder

Refactoring et code testable

  • SOLID
  • Inversion de dépendances et découplage
  • Polymorphisme
  • Nommage
  • Elimination de la duplication
  • Code smells et refactoring
  • Pratique : Kata Bowling Game

TDD et Code legacy

  • Test et code intestable
  • Stratégies de refactoring du code legacy
  • Pratique : Code legacy à refactorer

Les pratiques connexes

  • L'intégration continue
  • Le Pair Programming
  • Pratique : Randori Nombres romains

Aller au delà

  • Pratiquer TDD
  • Progresser en TDD
  • Faire adopter TDD

Pré-requis

Avoir des notions de programmation, de développement objet Environnements proposés : Java, .NET, PHP (peut être d'autres). Autres environnements : emmener le sien


Durée Tarif Lieu
2 jours nous consulter Montpellier

Théorie : 50% Pratique : 50%

[haut]