Presentation BDD
Presentation BDD
Cost Schedule
You can
Software development choose to
: Waterfall only
BDD ~ 30min
BDD: introduction, requirements, one…
benefits ~ 30
min
Break ~ 10 min
Gherkin: syntax, usage,Tamedia example ~ 90 min
Break ~ 30 min
Quality Assurance ~ 30 min
Hands on practicing ~ 45 min
Software developmentStacey Complexity
: Waterfall to BDD ~ 30min
BDD: introduction, requirements,Matrix
benefits ~ 30
min
Break ~ 10 min
Gherkin: syntax, usage,Tamedia example ~ 90 min
Break ~ 30 min
Quality Assurance ~ 30 min
Hands on practicing ~ 45 min
Iterative Waterfall
Scrum Process
Sprint
Sprint
Review
Daily
Sprint Scrum
Product Retrospective
Backlog
Sprint
Planning Product Increment
How to write good user story
A user story template often uses the following
type of format:
As a <role>, I want <feature> so that <reason>.
Examples of user stories:
As a user, I want to upload photos so that I can
share photos with others.
As an administrator, I want to approve photos
before they are posted so that I can make sure
they are appropriate.
As a user, I can indicate folders not to backup
so that my backup drive isn't filled up with
things I don't need saved
INVEST in a User Story
A user story template often uses the following
type of format:
As a <role>, I want <feature> so that <reason>.
Examples of user stories:
As a user, I want to upload photos so that I can
share photos with others.
As an administrator, I want to approve photos
before they are posted so that I can make sure
they are appropriate.
As a user, I can indicate folders not to backup
so that my backup drive isn't filled up with
things I don't need saved
Kanban
The concrete examples that are created can be used as executable software specifications to
automatically verify that the software behaves as intended.
A user story
With Cucumber, template
this means often
writing uses the following
Given-When-Then scenarios to illustrate the examples.
These specifications (called scenarios) are then executed regularly by a tool like Cucumber.
type of format:
As a <role>,
Teams run these I wantthroughout
specifications <feature> development
so that <reason>.
to get immediate feedback about how
much isExamples
yet to be done, and stories:
of user whether the software meets the user’s requirements. The
executable specifications tell them what needs to be implemented. Cucumber provides
informationAs in awhich
user,parts
I want tospecification
of the upload photos so that I can
are implemented correctly, and which parts are
incomplete share photos with others.
or defective.
As an
This technique administrator,
is called Outside-in Ibecause
want to approve photos
programmers typically start with the functionality
before
that is closest to thethey are user
user (the posted so that
interface, I can
which make
is on sure of the system) and
the outside
theytowards
gradually work are appropriate.
the guts of the system (business logic, persistence, messaging and so
on) as they As
discover
a user,more
I canof what needsfolders
indicate to be implemented.
not to backup
This meansso that myfeatures
Cucumber backupshould
drivebeisn't filled
written up with
before the code implementing
things I don't need saved
the feature.
Executable specifications
. Feature
. Scenario
.
. Feature
. Scenario
.
. Feature
. Scenario
.
It is a common mistake to think that devs and testers are not on same team and mission
. Feature
. Scenario
.
It is a common mistake to think that devs and testers are not on same team and mission
. Feature
. Scenario
.
It is a common mistake to think that devs and testers are not on same team and mission
. Feature
. Scenario
.
It is a common mistake to think that devs and testers are not on same team and mission
. Feature
. Scenario
.
. Feature
. Scenario
.
Test engineer
Tester
Test manager
Test manager
Test engineer
Tester
Test manager
Test manager
Test engineer
Tester
Test engineer
Test manager
Test engineer
Tester
Test engineer
Test manager
Test engineer
Tester
Test engineer
Test manager
Test engineer
Tester
Test types
Test manager
Test engineer
Tester
Unit tests
Test manager
Test engineer
Tester
Unit tests vs integration tests
Test manager
Test engineer
Tester
Regression test
Test manager
Test engineer
Tester
Regression test
Test manager
Test engineer
Tester
Acceptance tests
Test manager
Test engineer
Tester