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

Financement avec le CPF via

le site MonCompteFormation

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS