#techtuesdays
The BDD Process
#techtuesdays
What is BDD?
BDD testing is an Agile approach to
software testing where testers write
test cases in simple language that
even people without technical
expertise can understand.
#techtuesdays
Why we need BDD
The goal of BDD testing is to increase
collaboration between the technical side
and the business side of the organization.
#techtuesdays
The BDD Process
Customer Domain
Expert
QA Developer
Stories
Matches to
Exercise expectations
against
Behaviour Application
#techtuesdays
Popular BDD Testing
Frameworks
Quantum
#techtuesdays
Given-When-Then Statement
Given statement sets up the initial context
for the behavior.
When statement describes the trigger that
brings about a change in the system.
Then statement defines the expected
outcome to the When trigger.
#techtuesdays
Advantages of BDD
Human language for engineers and
stakeholders to communicate.
Collaboration among technical and non-
technical stakeholders
Minimize the learning curve and jargon.
#techtuesdays
BDD beyond TDD
TDD
Language
Test Structure
Implementation
Focus
BDD
Programming language
Test cases and assertions
Bottom-up approach
Functionality of individual
units
Top-down approach
Behavior of the overall
system
Human readable language
Scenarios and user stories
Thank you for
your time.
#techtuesdays www.Gleecus.com
hello@gleecus.com
Contact us:

The BDD Process (Behavior-driven development)