Professional Documents
Culture Documents
paul@gerrardconsulting.com
gerrardconsulting.com
@paul_gerrard
Overview
Slide 2
Slide 4
Slide 5
Agile governance
Governanceis the act of governing. It
relates to decisions that defineexpectations,
grantpower, or verifyperformance
Wikipedia
Defineexpectations DEFINITION of need
Grantpower DELEGATION to a project
team
Verifyperformance ASSURANCE of
solution.
Slide 6
Slide 7
Test
Strategy
Culture
Human
resour
ce
Environme
nt
Early Communicati
on
Testing
DeDuplicati
on
Constraints
Contra
ct
Opportunities
Automatio
n
Skills
Process
(lack of?) Timescales
User
involveme
nt
Artefacts
Slide 9
Project Profiling
Select a profile for your
project first, then choose the
aspects of test strategy that
suite your project
Template-driven? Bah!
So this is just a template copy and edit process?
Wont you always end up with the same document?
Profiling doesnt need to be prescriptive
No need to write a document if you dont need to
But if company policy or common sense dictates certain
approaches, save yourself some time
Create a set of deeper, more detailed questions to be
answered (Pocketbook)
Slide 11
Consultation
Project Manager
Incident Mgt.
Tools
Project Plan
Story
Guideline
Test
Test
Plan
Items
Risk Profiler
Produc
t Risks
Environment
Cerise
Orange
Green
Waterfall
Test
Strategy
SCRUM/Agi
le
Test
Strategy
Assurance
Unknowns
The Project Profiler (with Test Assurance)
helps Project Managers to:
Blue
Select a project style that fits (Waterfall
or Agile)
Identify the product risks that need
testing
Intelligent Definition
12include in
Identifyand
test activities to
Assurance project plans
6
7
Project Profiler
(part of section 3)
Project Aspect
Responsibility for
Acceptance
Cerise
Users will take
responsibility for UAT; they
have UAT experience
Orange
Users will be responsible
for UAT but have no test
experience
Green
Users will take part in UAT
or witness tests at critical
periods, and will review
the outcome
Requirements (Sources
of Knowledge)
Requirements Stability
Visibility, Formality
High visibility/risk to
general public; formal
progress reporting
required at board level;
fixed scope and
deliverables; formal
approvals and sign-offs
High visibility/risk to
business; formal progress
reporting required; some
defined deliverables, some
deliverables will
emerge/evolve; some
approvals and sign-offs
Potentially, high
visibility, high risk
project, uncertain impact
on the business
External Dependencies
In-house development, no
external dependencies
Etc.
Etc.
Dependencies on
external suppliers, their
responsibilities or
competence not yet
known
Etc.
Etc.
14
Blue
Users are
unwilling/unable to take
part in UAT; reluctant to
make the acceptance
decision or not known
Inexperienced users
who are unable or
unwilling to collaborate
with requirements
gathering
Green
Blue
Interventions
On the
following
slides, we
highlight 8
interventions
Some are test
phases, but
some arent
No.
1
2
The
se
acti
vitie
s
are
repe
ated
for
eac
h
Spri
nt
iter
atio
n
7
8
Activity
Story
Challenge
Story Definition
3 Daily Stand-Up
4 Story
Refinement
5 Developer
Testing
6 Integration
(and
incremental
System)
Testing
System Testing
User
Acceptance
Testing
Intelligent Definition and Assurance
9
Non-functional
When?
As stories are added to
the Product Backlog
As stories are added to
a Sprint Backlog
Once per day during
the Sprint
Occurs throughout the
Sprint as new
information emerges
Occurs throughout the
Sprint as the developer
codes the stories
During and at the end
of each sprint,
including the final
sprint
At the end of each
sprint, including the
final sprint
At the end of each
sprint, including the
final 17
sprint
Slide
Expected to take place
1. Story
Challenge
Suggest what-ifs
to challenge new
stories and define
story headlines
2. Story
Definition
Introduce
scenarios to
enhance the
Acceptance
Criteria
Sprint
Backlog
Sprint 1
Developed
Stories
Sprint
Backlog
Sprint
Backlog
Sprint 2
Sprint 3
Developed
Stories
Developed
Stories
New Code
6.
Integration into
Existing Code base Integration
Automated testing Test
Increasin
g Scope
of Sys.
Test and
UAT
6.
Integration
Test
6.
Integration
Test
7. System Test
8. User Test
Increasing Scope of
Integration, System and Users
Testing
Complete Tests
after Final Sprint
1. Story
Challenge
Suggest what-ifs
to challenge new
stories and define
story headlines
2. Story
Definition
Introduce
scenarios to
enhance the
Acceptance
Criteria
Sprint
Backlog
Sprint 1
Developed
Stories
Sprint
Backlog
Sprint
Backlog
Sprint 2
Sprint 3
Developed
Stories
Developed
Stories
New Code
6.
Integration into
Existing Code base Integration
Automated testing Test
Increasin
g Scope
of Sys.
Test and
UAT
6.
Integration
Test
6.
Integration
Test
7. System Test
8. User Test
Increasing Scope of
Integration, System and Users
Testing
Complete Tests
after Final Sprint
1. Story
Challenge
Suggest what-ifs
to challenge new
stories and define
story headlines
2. Story
Definition
Introduce
scenarios to
enhance the
Acceptance
Criteria
Sprint
Backlog
Sprint 1
Developed
Stories
Sprint
Backlog
Sprint
Backlog
Sprint 2
Sprint 3
Developed
Stories
Developed
Stories
New Code
6.
Integration into
Existing Code base Integration
Automated testing Test
Increasin
g Scope
of Sys.
Test and
UAT
6.
Integration
Test
6.
Integration
Test
7. System Test
8. User Test
Increasing Scope of
Integration, System and Users
Testing
Complete Tests
after Final Sprint
1. Story
Challenge
Suggest what-ifs
to challenge new
stories and define
story headlines
2. Story
Definition
Introduce
scenarios to
enhance the
Acceptance
Criteria
Sprint
Backlog
Sprint 1
Developed
Stories
Sprint
Backlog
Sprint
Backlog
Sprint 2
Sprint 3
Developed
Stories
Developed
Stories
New Code
6.
6.
6.
Integration into
Integration
Integration
Existing Code base Integration
Test
Test
Test
Automated testing
Increasi
ng
Scope
7. System Test
of Int.
Sys.
8. User Test
and UAT
Increasing Scope of
Complete Tests
Integration, System and Users
after Final Sprint
Testing
1. Story
Challenge
Suggest what-ifs
to challenge new
stories and define
story headlines
2. Story
Definition
Introduce
scenarios to
enhance the
Acceptance
Criteria
Sprint
Backlog
Sprint 1
Developed
Stories
Sprint
Backlog
Sprint
Backlog
Sprint 2
Sprint 3
Developed
Stories
Developed
Stories
New Code
6.
6.
6.
Integration into
Integration
Integration
Existing Code base Integration
Test
Test
Test
Automated testing
Increasi
ng
Scope
7. System Test
of Int.
Sys.
8. User Test
and UAT
Increasing Scope of
Complete Tests
Integration, System and Users
after Final Sprint
Testing
Daily Scrum
Stand-Up
Meeting
4. Story
Refinement
Refine scenarios to
enhance story
definition, create
system tests as
stories, as required
Sprint
Backlog
24
Hours
2-4 Weeks
Backlog tasks
expanded
by team
Product backlog
As prioritised by Product Owner
Intelligent Definition and
Assurance
5) Developer Testing
Private ad-hoc tests and
build/run automated
unit tests
6)
Integration/System
Testing
Incorporate automated
unit tests into the CI
regime.
On weekly basis and at
end of Sprint, deploy to
System test
environment and tester
runs system tests.
Potentially Shippable
Product increment
23
Daily Scrum
Stand-Up
Meeting
4. Story
Refinement
Refine scenarios to
enhance story
definition, create
system tests as
stories, as required
Sprint
Backlog
24
Hours
2-4 Weeks
Backlog tasks
expanded
by team
Product backlog
As prioritised by Product Owner
Intelligent Definition and
Assurance
5) Developer Testing
Private ad-hoc tests and
build/run automated
unit tests
6)
Integration/System
Testing
Incorporate automated
unit tests into the CI
regime.
On weekly basis and at
end of Sprint, deploy to
System test
environment and tester
runs system tests.
Potentially Shippable
Product increment
24
Daily Scrum
Stand-Up
Meeting
4. Story
Refinement
Refine scenarios to
enhance story
definition, create
system tests as
stories, as required
Sprint
Backlog
24
Hours
2-4 Weeks
Backlog tasks
expanded
by team
Product backlog
As prioritised by Product Owner
Intelligent Definition and
Assurance
5) Developer Testing
Private ad-hoc tests and
build/run automated
unit tests
6)
Integration/System
Testing
Incorporate automated
unit tests into the CI
regime.
On weekly basis and at
end of Sprint, deploy to
System test
environment and tester
runs system tests.
Potentially Shippable
Product increment
25
Daily Scrum
Stand-Up
Meeting
4. Story
Refinement
Refine scenarios to
enhance story
definition, create
system tests as
stories, as required
Sprint
Backlog
24
Hours
2-4 Weeks
Backlog tasks
expanded
by team
Product backlog
As prioritised by Product Owner
Intelligent Definition and
Assurance
5) Developer Testing
Private ad-hoc tests and
build/run automated
unit tests
6)
Integration/System
Testing
Incorporate automated
unit tests into the CI
regime.
On weekly basis and at
end of Sprint, deploy to
System test
environment and tester
runs system tests.
Potentially Shippable
Product increment
26
4. Story Refinement
(example
definition)
Objectives
Whats being
tested?
Deliverables
Responsibilities
(Orange)
Responsibilities
(Green)
Baseline
Entry Criteria
Exit Criteria
To define acceptance criteria for all stories that are included in a Sprint as
they are worked on by development
To define scenarios that describe the tests and expected behaviours of
the System
Improve understanding of the requirement and communicate anomalies
to developers
To identify System Tests that exercise functionality of multiple stories that
can be system tested in this sprint
To assure the completeness for stories in the current Sprint
Stories to be included in the current Sprint
Test Automation
Could you create an Agile Test
Strategy without automation?
29
30
NonTechnical testers
write scripts
Tools Experts
write interface
Stories/
Scenarios
Test Code
GUI Test
Framework
2.
Technical
Testers code
scripts directly
Unit Test
Framework
HTTP Driver
HTTP/S
HTTP/S
Inter/Intrane
t
HTTP/S
4.
Programmers
write low level
HTTP GET/POST
calls through a
driver that
simulates a
browser
1.
Programmers
write unit tests
or execute
embedded unit
tests using a
unit test
framework to
test components
Test Code
Web Server
App. Server
DB Server
API
Unit Test
Framework
Distributed testing
Use business stories and
scenarios/acceptance criteria to validate
requirements
Reuse those stories to feed AcceptanceDriven Development BDD/TDD process
Automated tests are an Anti-Regression
tactic
Automated tests dont replicate manual
tests; think of them as a change trip-wire
that triggers an alarm, if tripped.
Intelligent Definition and
Assurance
32
33
Whats Left?
Slide 35
Developer
Scopes, designs, builds, tests and delivers
features
Tester
Challenges the thinking on the project
Performs Assurance in the small.
Slide 36
Slide 37
Summary
Close
Agile test strategy has its place and many
aspects of test can be pre-defined
Importantly, we use a principled approach to
deal with the unexpected
Project profiling can help
Testing as interventions, rather than test phases
The testing role is split at least three ways the
tester doesnt own testing think TESTMASTER
Test automation in the context of Specification
by Example, requirements validation, BDD, TDD.
Intelligent Definition and Assurance
Slide 39
Paul Gerrard
paul@gerrardconsulting.com
gerrardconsulting.com
@paul_gerrard