TDD (Test Driven Development) et BDD (Behavior Driven Development)
Formation certifiante - Code CPF 92 153 - 2 jours (14 heures)
Formations en présentiel
Formations Blended - Learning
Formations E-learning Tutoré
Présentiel
Blended - Learning
E-learning tutoré
A l'issue de la formation, les stagiaires seront capables de :
- Conduire la conception de logiciels grâce à un développement axé sur les tests
- Comprendre le cycle de la TDD
- Concevoir des tests efficacement à l’intérieur d’un outil xUnit
- Réaliser du code solide, fiable et adaptable
- Réaliser du code nécessitant un élément inexistant avec un outil mock
- Décrire le BDD, en quoi cela consiste et pourquoi l’utiliser
- Définir les requis fonctionnels avec des spécifications et exemples
- Organiser le tout avec les « user stories » et du développement itératif
La formation TDD (test Driven Development) et BDD (Behavior Driven Development) ne nécessite pas de prérequis. Cependant avoir suivi la formation « Agile ,Scrum et Les fondamentaux en gestion de projet » est un plus.
Des exercices, des études de cas, des QCM et des tours de table permettent au formateur d’évaluer l’atteinte des objectifs ainsi que la progression du stagiaire à différents moments de la formation.
La validation de toutes les compétences requises est obligatoire pour l’obtention d’un BADGE ou d’un Certificat. L'obtention du Certificat est validé par la réalisation et la présentation d'un projet devant un jury.
- Directeurs/chefs de projet ou responsable métier
- Responsable système d’informations, Analystes fonctionnels, Architectes fonctionnels
- Architectes logiciels
- Développeurs informatiques
- Gestionnaires de projet, responsable de bureau de projet, PCO, Scrum Master et toutes personnes impliquées dans le processus de développement logiciel d’une organisation ou qui s’intéressent à l’amélioration continue, à l’efficacité et au rendement d’une équipe de développement logiciel Agile.
PROGRAMME DE FORMATION
TDD (Test Driven Development) et BDD (Behavior Driven Development)
Les différents types de tests
- Tests unitaires
- Tests d’intégration
- Tests fonctionnels
- Tests de performance
- Test de non régression
- Test Automatique
Les différentes techniques de doublure
- Dummy – Stub – Spy – Mock – Fake – Synthèse
Principes fondamentaux et motivation du développement piloté par les tests
- Le cycle du développement piloté par les tests;
- Les bonnes pratiques de conception de test unitaire;
- Développer en s’isolant des dépendances extérieures à l’aide d’objets factices (mocks);
- Principes fondamentaux et motivation pour remanier son code;
- Compilation continue
Atelier et cas pratique
- Définir les conditions de satisfaction
- Ajout de critères d’acceptation aux histoires d’utilisateurs
- Scripting tests d’acceptation des utilisateurs
- Appareils d’essai de codage et tests unitaires
- Génération de code à partir de tests
Définition du BDD
- Quel est le problème ?
- Pourquoi et quand s’en servir ?
- La place parmi les autres types de tests
- Le cycle du BDD/TDD
Vision et impacts
- Pourquoi fait-on cela ?
- L’approche « Impact Mapping »
- Planifier nos itérations et livraisons par le « story mapping »
Le formalisme « Gherkin » ou « Given-When-Then »
- Description
- Comment s’en servir, même en français !
Atelier de spécification
- Explorer, découvrir et définir les comportements
- Comment l’organise-t-on ?
- L’importance des « 3 amigos »
Problèmes courants
- Trucs et astuces
- Patrons de la spécification par l’exemple
- Scripts de tests vs. Spécifications
- Partir avec des mauvaises « user stories »
Outillage
- Bref survol des possibilités que les outils peuvent apporter
- Rapports et automatisation
Atelier et cas pratique

Allez plus loin
Développez vos compétences
Financement avec le CPF via
le site MonCompteFormation

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS