Behavior Driven Development (BDD)

Objectif : Découvrir une approche agile permettant d’améliorer la communication, la compréhension des besoins et de réaliser le produit qu’il faut !

Boîte 3D BDD


 Session du 20/03/2017                              Réservez


 Session du 20/07/2017                              Réservez

 

Nous verrons comment l’utilisation d’exemples permet d’enrichir les spécifications de manière efficace en construisant un langage commun, partagé et compréhensible de tous. L’objectif de cette formation est de montrer que l’écriture des spécifications et l’écriture des tests d’acceptation sont des activités  complémentaires qui devraient être menées simultanément pour peu qu’elles soient abordées de manière collaborative. Nous verrons comment cela aboutit d’ailleurs à une meilleure compréhension et réalisation des demandes.

A travers plusieurs exercices, nous aborderons notamment différentes manières de:

  • remettre la collaboration au centre du développement
  • rendre nos spécifications « non ambigües »
  • réfléchir à plusieurs pour être le plus « complet » possible
  • d’éliciter et décomposer des besoins complexes en tâches appréhendables
  • rendre des spécifications exécutables
  • constituer une documentation vivante
  • mettre en place des ateliers de spécification

A l’issue de cette formation vous maîtriserez les points suivants:

  • comprendre les différences entre TDD et BDD
  • comment mettre en place BDD dans mon organisation
  • comment écrire des exemples sur des cas complexes
  • challenger des exemples déjà écrits

Programme :

  • BDD : le pourquoi et le comment
    * Les spécifications, un constat d’échec?
    * Origines du BDD
    * Collaboration et responsabilité collective
  • Écriture d’exemples
    * C’est quoi un exemple
    * Critères d’acceptation vs exemples
    * Gherkin ou la revanche du Given/When/Then

 

  • User Stories et exemples?
    * L’agilité dans tous ses états
    * Découpons, découpons! …mais pas trop!
  • Automatisation et documentation vivante
    * La pyramide de tests
    * Gherkin un langage pas comme les autres
  •   Steps
    * Table
    * Scenario Outline
    * Background et Hook
    * Revue rapide des différents outils d’automatisation (jBehave, Cucumber, Specflow…)
    * Introduction rapide à l’outil Cucumber (pour tout autre outil: jBehave, Specflow, nous consulter…)
    * Intégration Continue
    * Un bien beau rapport d’exécution, des spécifications vérifiées ?!?

NB : selon les profils présents, la partie sur l’automatisation pourra être plus ou moins approfondie.

Méthodes pédagogiques :
Cette formation est constituée à 30% de théorie et 70% de pratique.

Formateur :
Arnauld Loyer est développeur logiciel depuis une quinzaine d’années. Contributeur sur les projets BDD, notamment JBehave, il intervient en tant que coach technique pour accompagner les équipes dans leur conversion aux bonnes pratiques de développement.

Il anime de nombreuses conférences et formations sur le BDD.

Public :
Cette formation s’adresse à toute personne impliquée dans le développement logiciel: responsable d’application, chef de projet, maîtrise d’ouvrage, analyste fonctionnel, maîtrise d’œuvre, développeur, testeur, architecte…

Pré-requis :
Aucune connaissance technique n’est requise, cette formation s’adresse aussi bien à des managers, chefs de projets, AMOA, MOA, Business Analysts qu’à des développeurs. Les exemples seront principalement fournis en Java (pour les personnes ayant un background en C#, ou dans un autre langage, nous consulter).

Matériel pédagogique :
Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

Durée : 2 jours

Tarif : 1 200€ HT