Description
In this course, you will :
- Discover the principles, practises, and advantages of Behavior Driven Development (BDD).
- Learn everything there is to know about BDD, including its origins and philosophy, as well as the challenges of adding business value to the application and understanding the BDD motivation.
- Investigate the transition from TDD to BDD by starting with a TDD application and building features and stories around it.
- Discover and install the Cucumber and JBehave environments, and work on similar features with these two Java BDD frameworks.
- Learn how to connect BDD and Agile concepts and how to work with BDD in an Agile environment.
Syllabus :
1. Introducing BDD
- Version Checks
- Introduction
- Software Business Value
- From Requirements Analysis to Acceptance Criteria
2. Making the Step Between TDD and BDD
- From TDD to BDD
- BDD Benefits and Challenges
- The Flights Management Application
3. Working BDD with Cucumber
- Introducing Cucumber
- Cucumber Installation and Configuration
- Adding a Premium Flight with Cucumber
- Adding a Passenger Only Once
- Adding a Policy for Bonus Points
4. Working BDD with JBehave
- Introducing JBehave
- JBehave Installation and Configuration
- Adding a Premium Flight with JBehave
- Adding a Passenger Only Once
- Adding a Policy for Bonus Points
- Cucumber vs. JBehave
5. Connecting BDD and Agile Concepts
- Connecting BDD and Agile Concepts
- Agile Main Concepts
- Agile and BDD Face to Face
6. Working BDD in an Agile Environment
- Working BDD in an Agile Environment
- The Sprint, Day by Day
- Conclusions and Related Courses