Formation Cucumber : BDD

Logo Formation Cucumber BDD

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

Le behavior-driven development (BDD) est un ensemble de pratiques visant à réduire les écarts de communication entre les membres de l’équipe, à favoriser une meilleure compréhension du client et à promouvoir une communication continue avec des exemples réels.

Cucumber est un outil qui prend en charge le behavior-driven development. Cucumber lit les spécifications exécutables écrites en texte brut et valide que le logiciel fait ce que disent ces spécifications. Les spécifications comprennent plusieurs exemples ou scénarios.
Chaque scénario est une liste d’étapes à suivre pour Cucumber. Il vérifie que le logiciel est conforme à la spécification et génère un rapport indiquant le succès ou l’échec de chaque scénario.
Pour que Cucumber puisse comprendre les scénarios, il doit respecter certaines règles de syntaxe de base, appelées Gherkin.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés (Cucumber Expressions v6.1.x et Gherkin v6.0.13 à la date de l’article).

 

Objectifs

  • Comprendre le BDD
  • Comprendre le fonctionnement de Cucumber
  • Appréhendez la syntaxe Gherkin

 

Public visé

Développeurs, Développeur Java, Testers

 

Pré-requis

Avoir des notions sur Java

Programme de la formation Cucumber & Gherkin

 

Introduction

  • De l’intérêt des tests d’acceptance et de leur automatisation
  • Présentation des concepts BDD (Behavior-Driven Development) et comparaison avec le TDD (Test-Driven Development)
  • Importance du langage de domaine
  • Qu’est-ce que la syntaxe « Gherkin » et comment cela fonctionne

 

Installation de Cucumber (pre-requis)

  • Installer Java, Maven et Cucumber en conditions opérationnelles projet
  • Création du projet Maven et importation dans Eclipse ou IntelliJ
  • Comprendre le fichier POM.xml et ses dépendances pour ce contexte d’exécution
  • Importance du plugin Surefire dans l’exécution des tests

 

Premiers pas avec Cucumber

  • Comment fonctionne Cucumber
  • Comprendre l’utilisation des scénarios de Cucumber
  • Les fichiers de Feature et l’importance de StepDefinition dans Cucumber
  • Comprendre le concept de « glue code » pour un fichier de Feature
  • Outils d’aide à la génération des Step Definition (TidyGherkin, plugins IDE, …)
  • Importance du Clean Code pour une bonne maintenance des tests
  • Exécution des tests avec différents runners (IDE, en ligne de commande, …).

 

Fonctionnalités avancées de Cucumber

  • Importance des expressions régulières dans les fichiers de Feature
  • Comment réutiliser des fonctions avec des données différentes
  • « Data-Driven Tests » avec les Tables
  • Utilisation des Tags pour un meilleur contrôle sur l’exécution des tests
  • Optimisation et sécurisation des tests avec les Hooks
  • Scénarios des tests plus complexes avec l’aide du Background
  • Rapports d’exécution de Cucumber
  • Génération de rapports de scénarios de Cucumber
  • Configuration et options de génération des rapports Cucumber

 

Intégration avec Jenkins

  • Présentation de Jenkins et des concepts de Continuous Integration et Continuous Delivery
  • Importance de l’approche automatisée des tests dans l’approche CI/CD
  • Installer et configurer Jenkins pour un build Java avec tests Cucumber
  • Exécution des tests dans Jenkins
  • Consultation des rapports de tests depuis Jenkins

 

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Jean-Baptiste

Jean-Baptiste

Avec plus de 15 ans d’expérience dans l’IT, dont plusieurs sur des projets en finance de marchés, Jean-Baptiste se fera un plaisir de vous partager ses bonnes pratiques de Tech Lead Developer et Devops en environnement Java / C#.

Témoignages

Donnez votre avis ?

vAfficher tous les témoignages

Donnez votre avis ?

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.