What is BDDà
BDD or Behavior-driven development allows a developer
to focus on testing the code based on the expected behaviour of the software which
is easier for non technical stakeholders to understand.In BDD process the
product owner or customer representatives species the behaviour they want to
see in the system.BDD helps the developer collaborate with other
stakeholders,including testers to define accurate unit tests focused on
business needs.
BDD frameworks define acceptance criteria based on the
given/when/then format.And it is usually done in very English like language ,which
helps the domain experts to understand the implementation.
Given some initial context,
When an event occurs,
Then ensure some outcomes.
As the statement structure and syntax are formally
documented, software tools like specflow
can generate the code for developers to create test cases.
An example:
Given
my bank account is in credit, and I made no withdrawals recently,
When I
attempt to withdraw an amount less than my card's limit,
Then
the withdrawal should complete without errors or warnings
Specflowà
#As a BDD
framework specflow aims at bridging the communication gap between domain
experts and developers.
#Specflow is
available as a visual studio extension that we can install.
#Specflow
allows to write business readable tests feature file for the system that we are
building.
#A specflow feature
file contains one or more test scenarios that describe the usage of the system.
# Each
scenario is broken down into a number of individual steps.Each of these logical
steps map to test code that we actually write to execute the system that we are
building and checks that it’s doing the right thing.
Comments
Post a Comment