Sélectionner une page
Formations Management Craftmanship Formation Cucumber & Gherkin : BDD

Formation Cucumber : BDD

Rated 0,0 out of 5
Logo Formation Cucumber BDD
Prix 2160€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

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 à savoir Cucumber Gherkin v20.

 

Objectifs

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

 

Public visé

Développeurs, Développeur Javascript, Testers

 

Pré-requis

Avoir des notions sur Javascript.

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 node.js LTS, Cucumber en conditions opérationnelles projet
  • Création du projet et importation VSCode (ou autre)
  • Comprendre le fichier package.json ses dépendances pour ce contexte d’exécution

 

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
  • 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 des concepts de Continuous Integration et Continuous Delivery
  • Importance de l’approche automatisée des tests dans l’approche CI/CD
  • Configurer GitHub ou Gitlab pour un build avec tests Cucumber
  • Exécution des tests dans GitHub ou Gitlab
  • Consultation des rapports de tests depuis GitHub ou Gitlab

 

Module complémentaire en Anglais sur Demande (+2 Jours)

  • Training language: English
  • Course level : Beginner to intermediate

 

Target Audience

  • Product Owners, Business Analysts
  • Architects, Sr. Programmers, Testers
  • Technical Managers, Technical Writers, User Experience Designers

 

Training methodology

  • Frontal, Interactive discussions, working on audience’s or predefined examples, group
    workshops, coaching

 

Day 1

1st Session Teaching

  • Explaining the principles of the Behavior Driven Development approach, scenarios,
    roles, personas, user journey, … by example of a website application with user and
    API interaction.
  • Identifying company’s real examples.
  • Self-organized forming of interdisciplinary groups of 3-4 people
  • Groups select 2-3 topics they would like to work on

 

2nd Session Workshop

  • Short presentation of the topics the group have chosen, to ensure all work on
    different topics covering most important aspects
  • Individual group work with coaching
    Allowing the right time needed to solve the tasks
  • Presentation and discussion in the plenum
  • Informal exchange of thoughts

 

3rd Session Workshop

  • Repeat 2 nd session or continue work from 1 st session

 

Q&A

  • Answering individual questions
  • Feedback
  • Requests for 2 nd day

 

“Homework” (~1 week)

  • Participants apply learnings in their projects
  • Identify learning contents and open questions
  • In order to prepare please send special requests 3 days before day 2

 

Day 2 (after Homework ~1 week)

1st Session Teaching

  • Deepen knowledge based on ”homework”
  • Answering individual questions
  • Addressing special topics
  • Informal discussions

 

2-3 Sessions Workshops

  • Like day 1 with new mix of groups and topics

 

Q&A

  • Answering individual questions
  • Feedback

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

Stéphane

Stéphane

Avec plus de 20 ans d’expérience dans le développement web, mon domaine d’expertise couvre toute la stack Javascript, allant de React, Angular et Vue.js à Node.js, Express.js et Meteor.js. J’aime transmettre ma passion et former à devenir un développeur curieux.  Que vous soyez débutant ou que vous cherchiez à affiner vos compétences, mon expérience pratique et ma passion pour le partage du savoir vous garantissent une formation qui vous propulsera vers votre prochain niveau de compétence.

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

vAfficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 2160€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp