Formation BDD : spécifier et tester le comportement applicatif avec Gherkin et Cucumber.
Score de satisfaction : 4.63/5
Durée :
2 jours
Distanciel et 16 villes en France
numero vert : 0805 950 800 (service et appel gratuits)
à partir de
1600 €HT
93% d'avis positifs* participants

Référence :
SF34218
Durée :
2 jours

En présentiel ou distanciel


  • 14 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Cadrage pédagogique gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible

Formation BDD : spécifier et tester le comportement applicatif avec Gherkin et Cucumber.

Alignez métier, développement et test autour d'un langage commun et transformez vos exigences en tests d'acceptance automatisés.

Le Behavior-Driven Development prolonge le TDD en décrivant le comportement attendu d'une application dans un langage compréhensible par tous, des experts métier aux développeurs. Cette formation pratique part de la collaboration — ateliers « 3 amigos » et Example Mapping — pour aboutir à des spécifications exécutables : vous apprenez à écrire des scénarios clairs en Gherkin, puis à les automatiser avec Cucumber. Vous découvrez les bonnes pratiques d'écriture (patterns et anti-patterns), la maintenabilité du code de liaison (« glue code ») et l'exploitation des scénarios comme documentation vivante. La dernière étape ouvre sur l'industrialisation : intégration des tests d'acceptance dans une chaîne CI/CD et publication des rapports d'exécution. À l'issue, vous disposez d'une démarche complète, du besoin métier au test automatisé intégré au pipeline.

Objectifs pédagogiques.

1Expliquer les principes et bénéfices du BDD et le distinguer du TDD et de l'ATDD

2Déterminer quand le BDD est pertinent dans un projet et justifier ce choix

3Animer des ateliers collaboratifs (3 amigos, Example Mapping) pour aligner métier et technique

4Rédiger des scénarios Gherkin clairs et maintenables en appliquant patterns et anti-patterns

5Implémenter des tests d'acceptance exécutables avec Cucumber et leur code de liaison

6Exploiter les scénarios comme documentation vivante d'un projet

7Intégrer l'exécution des tests d'acceptance dans une chaîne CI/CD

Public :
Prérequis : - Maîtriser les bases d'un langage de programmation (Java de préférence, langage support des exemples) - Connaître les principes de l'Agile (user stories, refinement) - Une première expérience du développement piloté par les tests (TDD) est un plus - Poste de travail permettant l'installation d'un JDK, d'un IDE (IntelliJ IDEA ou VS Code) et de Cucumber - Droits d'installation logicielle sur la machine (ou environnement préconfiguré fourni), notamment pour les sessions à distance
Partagez cette formation

Programme de formation BDD : spécifier et tester le comportement applicatif avec Gherkin et Cucumber.

Origines et enjeux du Behavior-Driven Development

– Du TDD au BDD : décrire le comportement attendu plutôt que l’implémentation
– TDD, ATDD, BDD : distinguer les trois approches et leurs périmètres respectifs
– Bénéfices du BDD : langage commun, réduction des écarts métier/technique, documentation partagée
– Justification économique : impact du BDD sur le coût des défauts dans un projet
– Quand utiliser le BDD — et quand s’en abstenir : critères de pertinence selon le contexte projet

**Exemples d’activités pratiques :**

– Diagnostic d’un projet : identifier si le BDD apporte de la valeur ou non
– Atelier de positionnement TDD / ATDD / BDD sur des cas concrets

La collaboration au cœur du BDD

– Le trio « 3 amigos » : rôles du business analyst, du développeur et du testeur dans la spécification
– Example Mapping : structurer une conversation autour de règles, exemples et questions
– Les 3 C’s (Card, Conversation, Confirmation) : du besoin à la spécification exécutable
– Découpage et illustration des user stories : gagner en compréhension partagée
– Le moment du BDD dans le flux Agile : grooming, refinement, prise de story

**Exemples d’activités pratiques :**

– Atelier Example Mapping sur une fonctionnalité métier (ex. gestion d’un panier ou d’un dossier client)
– Découpage d’une user story complexe en exemples concrets et critères d’acceptation

Écrire des scénarios en Gherkin

– Anatomie d’un scénario : Feature, Scenario, structure Given-When-Then
– Background : factoriser le contexte commun à plusieurs scénarios
– Tables et scénarios paramétrés (Scenario Outline) : couvrir plusieurs jeux de données
– Tags et organisation des features : structurer et filtrer l’exécution
– Patterns et anti-patterns : écrire des scénarios lisibles, stables et orientés comportement

**Exemples d’activités pratiques :**

– Rédaction de scénarios Gherkin à partir des exemples issus de l’atelier collaboratif
– Revue critique de scénarios : repérer et corriger les anti-patterns courants

Automatiser avec Cucumber

– Fonctionnement de Cucumber : du scénario Gherkin au test exécutable
– Step definitions et « glue code » : relier les étapes au code, enjeux de maintenabilité
– Cucumber expressions et expressions régulières : paramétrer les étapes efficacement
– Données et contexte : tables, Rule, scénarios stateful, assertions multiples
– Intégration dans l’IDE et le build : exécution avec JUnit et Maven

**Exemples d’activités pratiques :**

– Mise en place d’un projet Cucumber et écriture des premières step definitions
– Implémentation et variabilisation des scénarios rédigés précédemment

Documentation vivante et industrialisation CI/CD

– La documentation vivante : exploiter les scénarios comme spécification toujours à jour
– Reporting et Definition of Done : suivre l’avancement par les comportements validés
– Génération et publication des rapports d’exécution Cucumber
– Tests d’acceptance dans la pipeline : rôle dans une chaîne de livraison continue
– Intégration Cucumber avec un serveur CI/CD (Jenkins, GitLab CI ou équivalent)

**Exemples d’activités pratiques :**

– Configuration d’un pipeline exécutant les tests Cucumber à chaque commit
– Publication et lecture d’un rapport d’exécution comme documentation vivante du projet

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
11 178
apprenants formés en 2025
252
formateurs actifs en 2025
98,1%
d'apprenants satisfaits
26 075
heures de formation réalisées en 2025
HAUT