Accueil > Formations > Projet & Produit > Business Analysis & AMOA > BDD : spécifier et tester le comportement applicatif avec Gherkin et Cucumber
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.
Vue d'ensemble
- 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
Objectifs pédagogiques
Programme détaillé
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
Avis des participants
Formation claire, structurée et directement applicable. Le formateur a pris le temps de répondre à toutes nos questions avec des exemples concrets.
Très bon équilibre entre théorie et pratique. Les exercices permettent de comprendre rapidement les concepts et de les mettre en œuvre.
Un formateur expérimenté, pédagogue et disponible. Je repars avec des méthodes et des outils que je peux utiliser immédiatement dans mon travail.
Le contenu était dense, mais très bien expliqué. Le rythme a été adapté au niveau du groupe et chacun a pu progresser.
Des formateurs experts, reconnus par nos apprenants
Chez Sparks Formation, la qualité de nos formations repose sur l'expertise de nos formateurs et la satisfaction de nos apprenants.
Note moyenne attribuée par les participants à nos formateurs
formateurs experts partenaires
Sparks Formation
sujets IT délivrés chaque jour partout en France
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
Choisissez votre formation
