Formation BDD avec Cucumber
Cette formation s'adresse principalement aux testeurs et développeurs qui souhaitent apprendre à mettre en œuvre les principes du BDD (Behaviour-Driven Development). Les apprenants découvriront cette méthode Agile visant à orienter le développement logiciel par rapport à un comportement voulu, une approche qui séduit de plus en plus d'équipes. Lors de cette journée de formation, ils comprendront quels sont les avantages de la mise en place du BDD et apprendront à utiliser l'outil Cucumber au travers de nombreux ateliers pratiques.
Objectifs pédagogiques
- Comprendre comment fonctionne le BDD
- S'organiser grâce aux users stories et au développement itératif
- Décrire les exigences en utilisant la syntaxe Gherkin
- Implémenter et exécuter des scénarios de tests avec Cucumber
- Améliorer la collaboration entre équipes métiers et équipes de développement
Programme de la formation
Introduction à la formation BDD
Présentation générale et objectifs de cette formation BDD
Retour sur quelques principes agiles : critères d’acceptation, user stories…
Qu’est-ce que le Behaviour-Driven Development ?
Définitions, principes et concepts fondamentaux
Différences et relations entre BDD, TDD (développement piloté par les tests) et ATDD (développement piloté par les tests d’acceptation)
La pratique des « 3 amigos » : le développeur, le testeur et le Product Owner
L’écosystème du test logiciel : IDE, langages, frameworks, bibliothèques et outils
Atelier : présentation du formateur ou de la formatrice, des stagiaires, de leurs contextes professionnels et échanges autour des objectifs pédagogiques de la formation et des perspectives d’application en entreprise. Discussions autour des pratiques de test des participants, déconstruction des mythes et fausses idées : qu’est-ce que le BDD n’est pas ?
La syntaxe Gherkin : « Given-When-Then »
Présentation et intérêt de Gherkin pour écrire les user stories
Mots-clés principaux : Feature, Rule, Example…
Les étapes Given, When, Then, And et But
Les caractères : « », |, @ et #
Bien comprendre la nature des spécifications behaviour-driven
Traductions et langues disponibles
Bonnes pratiques et conseils d’utilisation
Exemples de cas pratiques : présentation d’exemples de traduction de problématiques métiers en spécifications Gherkin, écriture et décomposition de scénarios.
Cucumber : prise en main
Installer et configurer Cucumber
Grands principes de fonctionnement
Comprendre les scénarios Cucumber dans un contexte BDD
Les fichiers features et step_definition
Le concept de Glue code
Ecrire les features et step definitions
Expressions régulières et expressions Cucumber
Options de configuration pour l’exécution des scénarios
Alléger la lecture d’un scénario avec And et But
Exemples de cas pratiques : création de scripts Cucumber, organisation des features et scénarios avec les tags, paramétrage des steps avec les expressions régulières, configuration d’un IDE pour exécuter les fichiers feature.
Meilleures pratiques et fonctionnalités avancées de Cucumber
Améliorer sa syntaxe Gherkin : se concentrer sur le comportement du système
S’organiser grâce aux tags et sous-dossiers
Utiliser les hooks et hooks conditionnels
Créer une section Background pour les étapes Given qui se répètent
Rapports d’exécution et de scénarios
D’autres outils et extensions à utiliser avec Cucumber
Exemples de cas pratiques : implémentation de code de test, paramétrage d’un scénario, refactoring de scénarios, génération de rapports avec le plugin cucumber-reporting.
Considérations pour l’implémentation d’une stratégie de test en utilisant BDD
Cycle de vie d’une story et collaboration entre les différents métiers
Qui fait quoi ? Rôles et responsabilités dans une équipe BDD
Quelques exemples de projets conduits avec Cucumber
SpecFlow, l’implémentation de Cucumber pour .NET
JBehave, premier framework BDD développé en Java

Proposé par
Sparks
"Tout l'IT, vraiment tout"

Proposé par
Sparks
