Aller au contenu principal
Gust Training
Gestion de projet

Formation Behavior-Driven Development (BDD) : Cucumber et Gherkin

Description de la formation Behavior Driven Development (BDD) Le behavior-driven development (en français, « programmation pilotée par le

Durée :
2 Jours
Niveau :
Fondamental
Modalités :
Présentiel · En ligne · Hybride

Objectifs de la formation

À 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

À qui s’adresse cette formation ?

Ce cours Behavior-Driven Development cible principalement les développeurs et toute personne impliquée dans les tests.

Prérequis

Cette formation Behavior-Driven Development ne nécessite aucun prérequis particulier. La connaissance d’un langage de programmation est un plus.

Programme

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 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 Intégration dans un build Maven

Atelier

Installation 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é Assistant pour la génération des StepDefinitions Intégration dans l’IDE

Atelier

Ecriture de scénario

Pour aller plus loin avec le framework Cucumber

  • Utilisation des expressions régulières Diversité des données d’entrée, les Tables Utilisation de Background Utilisation de Rule Usage des labels Génération de rapport d’exécution de Cucumber Configuration de la génération

Atelier

Variabilisation des scénarios précédents

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

Atelier

Mise en place d’une pipeline CD avec Jenkins

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…

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 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.

Thèmes : Scrum et Méthodes agiles

Gestion de projet

Formation Travailler en équipe agile

Description de la formation Travail en équipe agile Les approches Agiles sont devenues un nouveau standard de gestion de projet. En impliquant

Durée
2 Jours
Niveau
Intermédiaire
Modalités
Présentiel · En ligne · Hybride

Gestion de projet

Formation Traçabilité des exigences

Objectifs de la formation Traçabilité des exigences Souhait, besoin ou exigence ? Améliorer la compréhension des besoins métiers et savoir

Durée
2 Jours
Niveau
Intermédiaire
Modalités
Présentiel · En ligne · Hybride

Gestion de projet

Formation TMap-Next : Fondamentaux

Objectifs de la formation TMap Next La méthodologie TMap-Next® pour la gestion des tests et des recettes a été définie par SOGETI pour ses

Durée
2 Jours
Niveau
Fondamental
Modalités
Présentiel · En ligne · Hybride