Behavior Driven Development
La programmation pilotée par le comportement (behaviour-driven development ou BDD) est une méthode de programmation agile qui encourage la collaboration entre les développeurs, les ingénieurs qualité et les intervenants non techniques ou commerciaux participant à un projet logiciel.
Il encourage les équipes à utiliser la conversation et les exemples concrets pour formaliser une compréhension commune de la façon dont l'application doit se comporter.
Prérequis :
Avoir des connaissances sur les métiers du test et la conception de solutions logicielles.
Public concerné :
- Chefs de projets.
- Développeurs.
- Testeurs.
- Responsables validations.
Durée :
2 jours (14 heures)
Vous souhaitez des informations complémentaires sur cette formation Contactez-nous !
Course Information
Objectifs pédagogiques
À l'issue de ce stage vous serez capable de :
- Élaborer des spécifications de solution et de tests associés, simultanément et de façon collaborative.
- Supprimer les défauts de conception des logiciels.
- Améliorer la qualité des logiciels grâce à une parfaite adéquation au besoin.
Contenu pédagogique
Chapitre 1 : Comprendre le concept "Test First"
- Les techniques de conception de spécifications de solution
- Cas d'utilisation, User Story, règles de gestion
- La non-qualité des exigences
- Les techniques de conception des tests par les testeurs
- Le test dans la perspective du développeur
- Les démarches "Test First"
- Avantages du travail de groupe
- Le pouvoir des trois
- Le Test Driven Development
- La syntaxe de Gherkin
- ATDD (Acceptance Test Driven Development) et BDD (Behavior Driven Development)
- Stratégies d'industrialisation
- Pyramide d'automatisation des tests
- Plateformes d'intégration continue
Chapitre 2 : Exemples de travaux pratiques (à titre indicatif)
- Critères d'acceptation vs exemples
- Définition collaborative des scénarios BDD
- Patron de spécification par l'exemple
Chapitre 3 : Implémentation informatique du Behavior Driven Development
- Les différents outils de BDD (Cucumber, Jbehave, Hiptest)
- Installer et configurer
- Cucumber
- Pyton
- Implémenter le Gherkin sous Eclipse Java