BDD avec Cucumber et Gherkin

  • Filière :

    Développement logiciel

  • Sous-filière :

    Craftsmanship

  • Référence

    MP-BDDCU

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    1 550 € HT

Objectifs pédagogiques

  • Comprendre les concepts du BDD
  • Définir ses features avec Gherkin
  • Transformer ses exigences Gherkin et tests d’acceptance avec Cucumber

Public cible

  • Business analystes
  • Développeurs
  • Testeurs

Pré-requis

Connaissances de Java

Programme de la formation

Origines et objectifs du BDD

  • BDD comme prolongement et amélioration du TDD
  • Diminuer le gâchis
  • Réduire le temps de mise à disposition
  • La feature, la glue et le test d’acceptance exécutable
  • Quand utiliser BDD, et quand ne pas l’utiliser

Outillage BDD

  • L’expression des features et des exemples : Gherkin
  • Les tests exécutables : Cucumber
  • L’automatisation des tests : JUnit
  • Support dans les IDE et les outils de Build

Organisation du travail en équipe

  • Le trio BA – Dév – Q/A
  • Rédaction des exemples
  • Création des glues
  • Relecture et validation par le PO

Définir les exigences avec BDD

  • Définir les features et les stories
  • Illustrer avec des exemples
  • Découper les stories pour gagner en compréhension

Syntaxe Gherkin

  • Feature / Scenario
  • Background
  • Patterns et anti-patterns
  • Utilisation de tables dans un scénario
  • Utilisation de scénarios paramétrés
  • Annoter avec des tags
  • Organiser ses features

Aller plus loin avec Gherkin

  • Définir son propre Domain Specific Language
  • Ecrire ses features dans sa langue

Les glues en détail

  • Ecriture des glues avec Cucumber
  • Utiliser les Cucumber expressions
  • Utiliser les expressions rationnelles
  • Scenario stateful
  • Prendre en charge plusieurs assertions

Documentation vivante

  • Rôle de la documentation
  • Reporting sur l’avancement
  • Definition of Done

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le