SF34218
2 jours
En présentiel ou distanciel
- 14 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- 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.
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
Nos autres formations en Analyse, conception et méthodes de développement .
Formation Accessibilité numérique, sensibilisation
Formation Adobe XD
Formation Agile Business Analyst – Approfondissement
Formation Agile Business Analyst – Sensibilisation
Formation AirTable
Formation Algorithmique : initiation
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.
