Test-Driven Development en .NET

Ce cours présente les pratiques du développement guidé par les tests, de l’écriture et l’isolation des tests automatisés au TDD, au BDD et au refactoring sécurisé, dans une démarche collaborative entre développeurs, testeurs et experts fonctionnels.

  • Débutant
  • 3 jours (21h)
  • Français

À propos de cette formation

Ce cours présente les pratiques et techniques permettant de développer un code fiable, maintenable et évolutif grâce aux tests automatisés. Il couvre aussi bien les pratiques individuelles que le travail en binôme et en équipe.

Les participants apprennent à écrire des tests automatisés efficaces, à isoler les composants testés et à utiliser les tests comme véritable outil de conception. Le cours aborde principalement le développement piloté par les tests (TDD) et le développement piloté par les comportements (BDD).

Il met également l’accent sur le refactoring sous tests, afin de faire évoluer et améliorer un code existant tout en maîtrisant les risques de régression. Les tests fonctionnels automatisés sont enfin abordés dans une démarche collaborative associant développeurs, experts fonctionnels et testeurs.

Objectifs pédagogiques

A l'issue de cette formation, le participant sera capable de :

  • Ecriture des tests automatiques.
  • Isolation des tests.
  • Développement piloté par les tests.
  • Développement piloté par les comportements.
  • Re-factoring sous tests.

Programme de la formation

La formation est organisée en chapitres, chacun composé d'explications, de démonstrations et de travaux pratiques.

Durée totale : 3 jours (21h)
Le manifeste pour le développement agile de logiciels.
Les principes agiles.
Les signataires du manifeste agile.
Pas une, mais des méthodes et pratiques agiles.
Retourner la pyramide des tests.
Cadrant des tests agiles.
Livrer du code et de la preuve de bon fonctionnement.
Quiz Qu'est-ce que l'agilité ?
Une erreur inattendue s'est produite. Recharger 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.