Aller au contenu principal
  • Cours pratique
  • Informatique

Formation Behavior-Driven Development (BDD) : Cucumber et Gherkin à l'ère des agents IA

Découvrir la méthodologie agile BDD avec le framework Cucumber et la syntaxe Gherkin

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
2 jours
Niveau
Fondamental
Modalités
Présentiel / Distanciel

Description de la formation Behavior Driven Development BDD

Le behavior-driven development (en français, « programmation pilotée par le comportement ») est une méthodologie Agile visant à réduire les écarts de communication entre les experts métiers et les experts techniques. Cela permet aux développeurs de se concentrer sur les raisons pour lesquelles le code doit être créé plutôt que sur les détails techniques, et minimise la traduction entre le langage technique et le domaine de la langue parlée par les entreprises, les utilisateurs, les intervenants, la gestion de projet…

Depuis l'arrivée des agents de code, le BDD change de rôle. Un agent IA sait produire des scénarios Gherkin à volume illimité : la compétence rare n'est plus de les écrire, mais de savoir lesquels méritent d'exister, comment les faire tenir dans le temps. Cette formation ajoute donc un volet dédié : générer des scénarios avec un agent IA, les soumettre à une revue critique, et positionner le BDD par rapport au Spec-Driven Development, où la spécification est versionnée dans le dépôt au même titre que le code.

Cucumber est le framework OpenSource permettant d’exprimer des tests d’acceptance en langage quasi naturel grâce à la syntaxe Gherkin. Les tests automatisés de Cucumber sont ainsi compréhensibles par le métier qui participe à leur mis en place conjointement avec l’équipe technique. En plus de fournir un script pour les tests automatisés, la syntaxe Gherkin est conçue pour fournir une documentation simple du code testé. Gherkin prend notamment en charge des mots-clés dans des dizaines de langues.

Cette formation Behavior Driven Development avec Cucumber et Gherkin présente l’approche BDD à l'aide de Cucumber et de Gherkin, en prenant comme fil directeur une application web d’entreprise. Vous verrez comment mettre en place des tests d’acceptance automatisés mais également l'aspect intégration dans pipeline CI/CD.

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

À l'issue de cette formation Behavior-Driven Development avec Cucumber et Gherkin, vous serez en mesure de :

  • Maîtriser l’approche BDD et la syntaxe Gherkin
  • Avoir une bonne compréhension de l’outil Cucumber
  • Écrire et implémenter des tests d’acceptance
  • Intégrer les tests d’acceptances dans une pipeline de CI/CD
  • Générer des scénarios Gherkin et des step definitions à l'aide d'un agent IA
  • Évaluer la qualité des scénarios produits et identifier les anti-patterns aggravés par la génération automatique
  • Situer le BDD dans une démarche de Spec-Driven Development

Objectifs opérationnels

Savoir mettre en place des tests d'acceptance automatisés, les intégrer dans une pipeline CI/CD et exploiter un agent IA pour les produire et les maintenir sans perte de qualité.

Programme

Contenu du cours

Introduction au concept agile de « Behavior-Driven Developement » (BDD)

Définition des tests d’acceptance, finalités et automatisation
L’approche BDD, comparaison avec le TDD
Le rôle du métier
Impacts des agents de code, positionnement visi à vis du Spec-Driven Development
Domain-Driven Design, langage du domaine et syntaxe Gherkin
L’offre Cucumber, son éco-système (IDE, Langages, Framework de tests et build)
Pré-requis d’installation
AtelierInstallation Cucumber, présentation Build et application exemple

Premier pas avec Cucumber

Le fonctionnement du framework Cucumber, la notion de scénario
Écrire des features, des scénarios et les StepDefinition
Le « Glue Code », maintenabilité
Génération des step definitions : assistant d'IDE et agent IA, pourquoi le glue code généré demande une revue
Intégration dans l’IDE
AtelierObjectif : Savoir formuler les conventions Gherkin d'une équipe sous une forme qu'un agent IA respecte effectivement, et constater l'écart de résultat entre un agent instruit et un agent non instruit.
Descriptif : Récupére un ensemble de feature, incomplet les compléter et rédiger ls fichiers de contexte de l'agent IA 

Pour aller plus loin avec le framework Cucumber

Cucumber Expressions et expressions régulières
Diversité des données d'entrée : les Tables
Utilisation de Background et de Rule
Usage des labels et tags
Génération de rapports

AtelierVariabilisation et mutualisation des scénarios précédents 

Générer et contenir des scénarios avec un agent IA 

Mise en place : fichier de contexte projet, conventions Gherkin d'équipe rendues lisibles par l'agent
Produire des scénarios à partir d'une user story ou d'une règle métier
Faire générer et maintenir les step definitions correspondantes
Revue critique : les anti-patterns que la génération massive aggrave 

Atelier Faire produire une trentaine de scénarios par l'agent, puis les réduire à ceux qui méritent d'exister et justifier chaque suppression

Du BDD au Spec-Driven Development

La spécification versionnée dans le dépôt comme source d'intention : fichiers .feature, exigences, décisions de conception
Gherkin ou EARS : critère de choix explicite 
La dérive entre spécification et code : comment elle apparaît, comment on la détecte
Passerelles catalogue : SDDF (mise en œuvre technique et mise à l'échelle) et SDEA (rédaction d'exigences pour les publics MOA)

AtelierComparaison d'une même règle métier exprimée en Gherkin puis en EARS

Intégration dans pipeline CI/CD

Rappels sur le CI/CD et importance de l’automatisation des tests
Le rôle des tests d’acceptance dans la pipeline de CD
Intégration Cucumber avec serveur de CI/CD
Publication des rapports de tests
AtelierMise en place d’une pipeline CD avec Jenkins

Programme mis à jour le 18/08/2026

Formations liées