Behaviour Driven 
Development 
Introduction and Essence
Challenges 
Poorly Understood requirements – What is meant by done? 
Ensuring quality in changing code bases 
Poorly Designed Software 
How to implement Pull based processes like scrum 
Test Reports don’t make much since to business stakeholders. 
Poorly Designed Code/Classes/Components 
Difficult to discover why a test has failed and analyse.
BDD Introduction 
The Natural Evolution of Test Driven Development 
Outside In 
Pull based 
Multi-Stakeholder 
High-Automation 
Agile
Manual Business Facing 
Manual 
Functional Tests 
• User Story Tests 
• Prototypes 
• Simulations 
Exploratory 
Testing 
• Usability Testing 
• User Acceptance 
Testing 
• Alpha/Beta 
Developer Tests 
• Unit Tests 
• Component Tests 
Performance 
and Load testing 
• Security Testing 
• Performance 
Testing 
• Load Testing 
Technology Facing 
Automated & 
Supporting the Teams 
Critique Product 
Automated 
Tools
Demo : BDD
Helps in 
Communication 
(At All Levels)
Helps Improve Design
Helps Fix Issues
Helps improve quality
Helps Define Done!
Helps Drive 
Development

Behavior Driven Development