Développement piloté par les tests (TDD)

Objectif

L’objectif de la formation « Développement piloté par les tests (TDD) » est d’offrir aux participantes et participants l’occasion :

  • de découvrir et de consolider leur compréhension de la méthode TDD,
  • de confronter la pratique du TDD à leur contexte spécifique, et
  • de mettre en place une démarche d’amélioration de sa pratique : améliorer son code, améliorer celui des autres.

Public visé

Cette formation s’adresse à des personnes ayant de premières connaissances sur l’écriture de tests automatisés, appelées à écrire et à maintenir du code dans le cadre de leur activité professionnelle.

Contenu

Le cours est présenté sous forme interactive. L’approche pédagogique alterne au cours de chaque journée plusieurs temps :

  • études de cas,
  • points théoriques,
  • exercices collectifs,
  • synthèse des concepts rencontrés,
  • mise en pratique.

Premier jour

Principes TDD. Outillage TDD.

Objets fantaisie (Mock objects). Tester un comportement appelant une librairie externe. Tester un comportement appelant un système tiers.

Deuxième jour

Revisite des objets fantaisie. Comparaison de l’école londonienne (mockist) et de l’école de Chicago (classicist). Combiner tests unitaires et tests d’intégration focalisés (focused integration testing). Tester un comportement asynchrone. Cas d’étude.

Troisième jour

Utilisation des tests dans les cycles plus larges : intégration aux processus de construction et de déploiement automatisés, utilisation pour les mesures de qualité logicielle, collaboration avec l’assurance qualité.

Mettre en œuvre TDD sur un système hérité (legacy). Stratégies de découplage : tests en étau (vise testing), points de jonction (seams).

Cadeau souvenir

Chaque participant/e à la formation repartira avec un poster “leçons apprises” en PDF.