Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Développement > Mettre en oeuvre le TDD, l'intégration continue et l'automatisation des tests

Mettre en oeuvre le TDD, l'intégration continue et l'automatisation des tests

Ingénierie Logicielle Agile

Objectifs

  • Appréhender le développement Agile basé sur des techniques modernes : TDD, intégration continue, automatisation des tests

Public

  • Architectes
  • Chefs de projets
  • Développeurs

Prérequis

  • Aucun

Programme de la formation

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

Principes et bonnes pratiques duTDD

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

Styles de TDD

  • Tests basés sur l’état ou le comportement
  • Utilisation de doublures (Mocks, Stubs, Spy, Fakes…)

Refactoring et code testable

  • SOLID
  • Inversion de dépendances et découplage
  • Polymorphisme
  • Nommage
  • Elimination de la duplication
  • Code smells et refactoring

TDD et Code Legacy

  • Test et code intestable
  • Stratégies de refactoring du code legacy
  • L’intégration continue
  • Le pair programming