Behavior Driven Framework (BDD):
In Software engineering
behavior-driven development(BDD) is a software development process that emerged
from test-driven development(TDD). Although these tools are often developed
specifically for use in BDD projects, they can be seen as specialized forms of
the tooling that supports test-driven development.
- Tests are written in plain descriptive English type grammar.
- Tests are explained as behavior of application and are more user
focused.
- Using examples to clarify requirements.
- This difference brings in the need to have a language which can define
in an understandable format.
Features of BDD:
- Shifting from thinking in “tests” to thinking in “behavior”.
- Collaboration between business stakeholder, Business Analysis, QA Team
and Developers.
- Ubiquitous language, it’s easy to describe.
- Driven by Business value.
- Extends Test Driven Development(TDD) by utilizing natural language
that non-technical stakeholders can understand.
- BDD frameworks suck as cucumber or JBehave are an enabler, acting a
“bridge” between Business & Technical Language.
Comments
Post a Comment