SlideShare a Scribd company logo
1 of 41
Practical agile test strategy using heuristics
Workshop
Huib Schoots
@huibschoots
huib.schoots@improveqs.nl
Thanks to:
• Ruud Cox for the many discussions on this topic
• Jean-Paul Varwijk for helping me making it awesome
• Fiona Charles and Rikard Edgren for inspiration
• Obviously James Bach and Michael Bolton for sharing their knowledge
about Rapid Software Testing and the Heuristic Test Strategy Model
Many slides are taken from Rapid Software Testing and are used with
permission. Rapid Software Testing was developed by James Bach and
Michael Bolton. Also see: http://www.satisfice.com/info_rst.shtml
Acknowledgements
Improve Quality Services B.V.
Agile testing
What is agile testing?
I think agile testing is just testing… in an agile
context!
Some context factors to deal with:
– Short sprints
– Iterative and incremental
– Team work
– Less certainty: change is common
– Continuous critical thinking
Source: http://www.huibschoots.nl/wordpress/?p=1072
What is test strategy?
1. What is test strategy to you?
2. Why do you make your test strategy?
3. What does your test strategy look like?
Test Strategy (according to ISTQB Glossary definition)
A high-level description of the test levels to be performed and
the testing within those levels for an organization or programme
(one or more projects).
Test strategy to me (and Fiona too )
Source: EuroStar Webinar Thinking Strategically About Testing by Fiona Charles
Creating a test strategy: problem solving!
1. Define the testing problems (or test missions)
2. Define solutions to these problems
3. Communicate / capture / execute
A test strategy is a solution to a complex problem:
How do we meet the information needs of the
stakeholders in the most efficient way possible?
Test strategy
• Strategy: The set of ideas that guide your test design
• Logistics: The set of ideas that guide your application
of resources to fulfilling the test strategy
• Plan: The set of ideas that guide your test project
Strategy – Execution – Report
Test Strategy Test ReportTest Execution
Strategy – Execution – Report
Test ExecutionTesting
Evolving test strategy
Over time we learn & discover more.
Things to consider…
Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
Test strategy in agile…
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
US
Iteration 0
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6
Hardening
Sprint
Hardening
Sprint
Release Release
Overall Test Strategy
Iteration Test Strategy
Story Test Strategy
Release Test Strategy
Tests
Project
Environment
Product
Elements
Quality
Criteria
Perceived
Quality
Heuristic Test Strategy Model
Tests
Project
Environment
Product
Elements
Quality
Criteria
Perceived
Quality
Heuristic Test Strategy Model
Heuristic Test Strategy Model
Project Environment
Ways to understand our context
• Mission
– The set of things we must do in order to satisfy our clients.
• Information
– Information about the product or project that is needed for testing.
• Developer relations
– How you get along with the programmers.
• Test team
– Anyone who will perform or support testing.
• Equipment & tools
– Hardware, software, or documents required to administer testing.
• Schedule
– The sequence, duration, and synchronization of project events.
• Test Items
– The product to be tested.
• Deliverables
– The observable products of the test project.
MIDTESTD
General Test Techniques
“Ways to test…”?
• Function testing: test what it can do
• Domain testing: divide and conquer the data
• Stress testing: overwhelm or starve the system
• Flow testing: do one thing after another after another
• Scenario testing: test to a compelling story
• Claims testing: test what people have written or said
• User testing: involve (or systematically simulate) the users
• Risk testing: think of a problem, then test for it
• Automatic checking: check a million different facts
FDSFSCURA
General Test Techniques
Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
Using Test Techniques
Source: http://www.satisfice.com/presentations/etta.pdf
Many test approaches focus on Capability (functionality)
and underemphasize the other criteria
Quality Criteria
Identifying value and threats to it…
 Capabililty  Scalability
 Reliability  Compatibility
 Usability  Performance
 Charisma  Installability
 Security  Development
CRUCSS CPID
What IS Coverage?
______ coverage is “how much testing we’ve
done with respect to some model of ______”
It’s the extent to which we have
traveled over some map of the product.
But what does it mean to “map” a product?
Talking about coverage means talking about
MODELS
There are as many kinds of test coverage
as there are ways to model the system.
• Structure
• Function
• Data
• Interfaces
• Platform
• Operations
• Time
• Technical Risk
• Business Risk
• Features / stories
…and each kind of coverage can be obtained intentionally, incidentally, or accidentally.
See “Got You Covered”, “Cover or Discover”,
and “A Map By Any Other Name”
http://www.developsense.com/publications.html
Product elements
Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
Let’s look at Hipmunk…
Let’s look at Hipmunk…
• Hipmunk is a remarkable new travel
search site that aims to take the agony
out of travel planning. The goal is to help you book
travel faster and more efficiently.
• Hipmunk shows all relevant flight or hotel results on a
single page, in a visual "timeline" that makes it easy to
understand the tradeoffs between options. Hipmunk
was designed to help people who are overwhelmed
with pages of irrelevant search results.
• How can we look at Hipmunk and find problems in it?
• Learn the product. Using a
mind map, begin creating a
product coverage outline and a
risk list. A map of the product’s
elements will help to guide
future sessions of testing.
• Identify problems that might
threaten the value of the
product.
http://www.hipmunk.com/
http://www.satisfice.com/tools/htsm.pdf
Thirty-Four Test Strategy Heuristics
Mission
Information
Developer relations
Team
Equipment & tools
Schedule
Test Items
Deliverables
Structures
Functions
Data
Interfaces
Platforms
Operations
Time
Capability
Reliability
Usability
Charisma
Security
Scalability
Compatibility
Performance
Installability
Development
Function testing
Domain testing
Stress testing
Flow testing
Scenario testing
Claims testing
User testing
Risk testing
Automatic testing
Project
Environment
Product
Elements Quality
Criteria
Test
Techniques
Balanced test strategy
Project
environment
Sometimes it’s really hard to cover…
Ask for testability!
• Controllability
• Observability
• Configurability
• Availability
• Simplicity
• Stability
• Information
Log files!
Scriptable
Interface!
Testing is far more rapid
when the product is more testable
Test strategy is …
Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
Some examples
• OWL Quality Plan (p. 107, RST Appendices)
• Risk and Task Correlation
• Component Breakdown
• Test Plan (p. 115, RST Appendices)
• Risk vs. Strategy
• Session Based Test Management
• Visual Test Strategy
Visualise your model
Source: EuroStar Webinar Thinking Strategically About Testing by Fiona Charles
Visualizing Testing & Progress
Visual Strategy: Analysis
• [pointing at a box] What if the function in this box fails?
• Can this function ever be invoked at the wrong time?
• [pointing at any part of the diagram] What error checking do you
do here?
• [pointing at an arrow] What exactly does this arrow mean? What
would happen if it was broken?
• [pointing at a box] What actually happens inside this box? What
would happen if this box were updated or replaced?
• [pointing at a box] Are there other ways for things to get into or
out of this box? Are there any missing lines?
Web Server
App Server
Browser
Database
Layer
Manipulate or change General activity
Prepare or modify tools
Inspect or prepare
reports
Observe or inspect Force failure
Visual Test Strategy: Logistics
• Example: with a team of four testers, one session per
morning/afternoon, five days a week…
• …model time-based activities and coverage with sticky notes
Web Server
App Server
Browser
Database
Layer
Visualizing Test Coverage: Annotation
Web Server
App Server
Browser
Database
Layer
Force fail
Force fail
Man-in-middle
Build stressbotsServer stress
Performance data
Inspect
support problems
Review data
Performance history
Build regression suite
History oracle
History oracle
Review Error
Output
Build
Error Monitor
Data generator
Table consistency oracle
Coverage analysis
Build
Error Monitor
Survey sessions
Beware Visual Bias!
• setup
• browser type & version
• cookies
• security settings
• screen size
• review client-side scripts & applets
• usability
• specific functions
Web Server
App Server
Browser
Database
Layer
One way to cope with really
complex diagrams
• Consider making a
special diagram that
includes only the things
that are worth testing,
then put the annotations
as bullets on the
bottom…
Questions, remarks, discusson, feedback?
Improve Quality Services B.V.
Huib Schoots
hsc@Improveqs.nl
@huibschoots
www.huibschoots.nl/blog
Contacts
Laan van Diepenvoorde 1
5582 LA Waalre
The Netherlands
Tel: +31 40 2021803
Improve Quality Services B.V.
References & more info
● Rapid Software Testing – James Bach & Michael Bolton
http://www.satisfice.com/info_rst.shtml
● Heuristic Test Strategy Model – Designed by James Bach
http://www.satisfice.com/tools/htsm.pdf
● Heuristic Test Planning – James Bach
http://www.satisfice.com/tools/satisfice-cm.pdf
● Heuristic Risk-Based Testing – James Bach
http://www.satisfice.com/articles/hrbt.pdf
● Basics Revisited: Test Strategy - Fiona Charles
http://www.quality-intelligence.com/articles/BasicsRevisited-TestStrategy.pdf
● Webinar: Thinking Strategically About Testing - Fiona Charles
http://testhuddle.com/resource/thinking-strategically-about-testing-with-fiona-charles/
● What is a good test strategy – Rikard Edgren
http://thetesteye.com/blog/2013/09/what-is-a-good-test-strategy
● Software Quality Characteristics – Thetesteye.com
http://thetesteye.com/blog/2011/11/software-quality-characteristics-1-1/
● Workshop Test Strategy the next level – Rikard Edgren
http://nordictestingdays.eu/sites/default/files/NTD2014%20Presentations/TestStrategyNextLevel_FullDayTutorial.pdf
● Testability heuristics - James Bach
http://www.satisfice.com/tools/testable.pdf
Improve Quality Services B.V.

More Related Content

Viewers also liked

Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012TEST Huddle
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012BestBrains
 
Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...IT People Denmark
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 
Essentielle agile værktøjer
Essentielle agile værktøjerEssentielle agile værktøjer
Essentielle agile værktøjerBestBrains
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiInfinIT - Innovationsnetværket for it
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.BestBrains
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thingtonybruce
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...Perfecto by Perforce
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Android Native App & Web Test Strategy
Android Native App & Web Test StrategyAndroid Native App & Web Test Strategy
Android Native App & Web Test Strategydroidcon Dubai
 

Viewers also liked (17)

Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and Experienced
 
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012
 
Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
Det er svært at spå – især om fremtiden! Et berømt citat fra Storm P. – og al...
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 
Essentielle agile værktøjer
Essentielle agile værktøjerEssentielle agile værktøjer
Essentielle agile værktøjer
 
Test af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/STest af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/S
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thing
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
A Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
A Process for Risk-Based Test Strategy Development and Its Industrial EvaluationA Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
A Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
 
Android Native App & Web Test Strategy
Android Native App & Web Test StrategyAndroid Native App & Web Test Strategy
Android Native App & Web Test Strategy
 
Test plan
Test planTest plan
Test plan
 

More from Huib Schoots

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...Huib Schoots
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomenessHuib Schoots
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysHuib Schoots
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaksHuib Schoots
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessHuib Schoots
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testersHuib Schoots
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Changing the context
Changing the contextChanging the context
Changing the contextHuib Schoots
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductieHuib Schoots
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with ExplorationHuib Schoots
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?Huib Schoots
 

More from Huib Schoots (12)

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomeness
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing Days
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaks
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
Set your course
Set your courseSet your course
Set your course
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testers
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Changing the context
Changing the contextChanging the context
Changing the context
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductie
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with Exploration
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?
 

Recently uploaded

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Practical agile test strategy using heuristics”

  • 1. Practical agile test strategy using heuristics Workshop Huib Schoots @huibschoots huib.schoots@improveqs.nl
  • 2. Thanks to: • Ruud Cox for the many discussions on this topic • Jean-Paul Varwijk for helping me making it awesome • Fiona Charles and Rikard Edgren for inspiration • Obviously James Bach and Michael Bolton for sharing their knowledge about Rapid Software Testing and the Heuristic Test Strategy Model Many slides are taken from Rapid Software Testing and are used with permission. Rapid Software Testing was developed by James Bach and Michael Bolton. Also see: http://www.satisfice.com/info_rst.shtml Acknowledgements Improve Quality Services B.V.
  • 3. Agile testing What is agile testing? I think agile testing is just testing… in an agile context! Some context factors to deal with: – Short sprints – Iterative and incremental – Team work – Less certainty: change is common – Continuous critical thinking Source: http://www.huibschoots.nl/wordpress/?p=1072
  • 4. What is test strategy? 1. What is test strategy to you? 2. Why do you make your test strategy? 3. What does your test strategy look like? Test Strategy (according to ISTQB Glossary definition) A high-level description of the test levels to be performed and the testing within those levels for an organization or programme (one or more projects).
  • 5. Test strategy to me (and Fiona too ) Source: EuroStar Webinar Thinking Strategically About Testing by Fiona Charles
  • 6. Creating a test strategy: problem solving! 1. Define the testing problems (or test missions) 2. Define solutions to these problems 3. Communicate / capture / execute A test strategy is a solution to a complex problem: How do we meet the information needs of the stakeholders in the most efficient way possible?
  • 7. Test strategy • Strategy: The set of ideas that guide your test design • Logistics: The set of ideas that guide your application of resources to fulfilling the test strategy • Plan: The set of ideas that guide your test project
  • 8. Strategy – Execution – Report Test Strategy Test ReportTest Execution
  • 9. Strategy – Execution – Report Test ExecutionTesting
  • 10. Evolving test strategy Over time we learn & discover more.
  • 11. Things to consider… Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
  • 12. Test strategy in agile… US US US US US US US US US US US US US US US US US US US US US US US US Iteration 0 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Hardening Sprint Hardening Sprint Release Release Overall Test Strategy Iteration Test Strategy Story Test Strategy Release Test Strategy
  • 16. Project Environment Ways to understand our context • Mission – The set of things we must do in order to satisfy our clients. • Information – Information about the product or project that is needed for testing. • Developer relations – How you get along with the programmers. • Test team – Anyone who will perform or support testing. • Equipment & tools – Hardware, software, or documents required to administer testing. • Schedule – The sequence, duration, and synchronization of project events. • Test Items – The product to be tested. • Deliverables – The observable products of the test project. MIDTESTD
  • 17. General Test Techniques “Ways to test…”? • Function testing: test what it can do • Domain testing: divide and conquer the data • Stress testing: overwhelm or starve the system • Flow testing: do one thing after another after another • Scenario testing: test to a compelling story • Claims testing: test what people have written or said • User testing: involve (or systematically simulate) the users • Risk testing: think of a problem, then test for it • Automatic checking: check a million different facts FDSFSCURA
  • 18. General Test Techniques Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
  • 19. Using Test Techniques Source: http://www.satisfice.com/presentations/etta.pdf
  • 20. Many test approaches focus on Capability (functionality) and underemphasize the other criteria Quality Criteria Identifying value and threats to it…  Capabililty  Scalability  Reliability  Compatibility  Usability  Performance  Charisma  Installability  Security  Development CRUCSS CPID
  • 21. What IS Coverage? ______ coverage is “how much testing we’ve done with respect to some model of ______” It’s the extent to which we have traveled over some map of the product. But what does it mean to “map” a product? Talking about coverage means talking about MODELS
  • 22. There are as many kinds of test coverage as there are ways to model the system. • Structure • Function • Data • Interfaces • Platform • Operations • Time • Technical Risk • Business Risk • Features / stories …and each kind of coverage can be obtained intentionally, incidentally, or accidentally. See “Got You Covered”, “Cover or Discover”, and “A Map By Any Other Name” http://www.developsense.com/publications.html
  • 23. Product elements Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
  • 24. Let’s look at Hipmunk…
  • 25. Let’s look at Hipmunk… • Hipmunk is a remarkable new travel search site that aims to take the agony out of travel planning. The goal is to help you book travel faster and more efficiently. • Hipmunk shows all relevant flight or hotel results on a single page, in a visual "timeline" that makes it easy to understand the tradeoffs between options. Hipmunk was designed to help people who are overwhelmed with pages of irrelevant search results. • How can we look at Hipmunk and find problems in it?
  • 26. • Learn the product. Using a mind map, begin creating a product coverage outline and a risk list. A map of the product’s elements will help to guide future sessions of testing. • Identify problems that might threaten the value of the product. http://www.hipmunk.com/ http://www.satisfice.com/tools/htsm.pdf
  • 27. Thirty-Four Test Strategy Heuristics Mission Information Developer relations Team Equipment & tools Schedule Test Items Deliverables Structures Functions Data Interfaces Platforms Operations Time Capability Reliability Usability Charisma Security Scalability Compatibility Performance Installability Development Function testing Domain testing Stress testing Flow testing Scenario testing Claims testing User testing Risk testing Automatic testing Project Environment Product Elements Quality Criteria Test Techniques
  • 29. Sometimes it’s really hard to cover… Ask for testability! • Controllability • Observability • Configurability • Availability • Simplicity • Stability • Information Log files! Scriptable Interface! Testing is far more rapid when the product is more testable
  • 30. Test strategy is … Source: Nordic Testing Days Workshop Test Strategy the next level by Rikard Edgren
  • 31. Some examples • OWL Quality Plan (p. 107, RST Appendices) • Risk and Task Correlation • Component Breakdown • Test Plan (p. 115, RST Appendices) • Risk vs. Strategy • Session Based Test Management • Visual Test Strategy
  • 32. Visualise your model Source: EuroStar Webinar Thinking Strategically About Testing by Fiona Charles
  • 34. Visual Strategy: Analysis • [pointing at a box] What if the function in this box fails? • Can this function ever be invoked at the wrong time? • [pointing at any part of the diagram] What error checking do you do here? • [pointing at an arrow] What exactly does this arrow mean? What would happen if it was broken? • [pointing at a box] What actually happens inside this box? What would happen if this box were updated or replaced? • [pointing at a box] Are there other ways for things to get into or out of this box? Are there any missing lines? Web Server App Server Browser Database Layer
  • 35. Manipulate or change General activity Prepare or modify tools Inspect or prepare reports Observe or inspect Force failure Visual Test Strategy: Logistics • Example: with a team of four testers, one session per morning/afternoon, five days a week… • …model time-based activities and coverage with sticky notes Web Server App Server Browser Database Layer
  • 36. Visualizing Test Coverage: Annotation Web Server App Server Browser Database Layer Force fail Force fail Man-in-middle Build stressbotsServer stress Performance data Inspect support problems Review data Performance history Build regression suite History oracle History oracle Review Error Output Build Error Monitor Data generator Table consistency oracle Coverage analysis Build Error Monitor Survey sessions
  • 37. Beware Visual Bias! • setup • browser type & version • cookies • security settings • screen size • review client-side scripts & applets • usability • specific functions Web Server App Server Browser Database Layer
  • 38. One way to cope with really complex diagrams • Consider making a special diagram that includes only the things that are worth testing, then put the annotations as bullets on the bottom…
  • 39. Questions, remarks, discusson, feedback? Improve Quality Services B.V.
  • 40. Huib Schoots hsc@Improveqs.nl @huibschoots www.huibschoots.nl/blog Contacts Laan van Diepenvoorde 1 5582 LA Waalre The Netherlands Tel: +31 40 2021803 Improve Quality Services B.V.
  • 41. References & more info ● Rapid Software Testing – James Bach & Michael Bolton http://www.satisfice.com/info_rst.shtml ● Heuristic Test Strategy Model – Designed by James Bach http://www.satisfice.com/tools/htsm.pdf ● Heuristic Test Planning – James Bach http://www.satisfice.com/tools/satisfice-cm.pdf ● Heuristic Risk-Based Testing – James Bach http://www.satisfice.com/articles/hrbt.pdf ● Basics Revisited: Test Strategy - Fiona Charles http://www.quality-intelligence.com/articles/BasicsRevisited-TestStrategy.pdf ● Webinar: Thinking Strategically About Testing - Fiona Charles http://testhuddle.com/resource/thinking-strategically-about-testing-with-fiona-charles/ ● What is a good test strategy – Rikard Edgren http://thetesteye.com/blog/2013/09/what-is-a-good-test-strategy ● Software Quality Characteristics – Thetesteye.com http://thetesteye.com/blog/2011/11/software-quality-characteristics-1-1/ ● Workshop Test Strategy the next level – Rikard Edgren http://nordictestingdays.eu/sites/default/files/NTD2014%20Presentations/TestStrategyNextLevel_FullDayTutorial.pdf ● Testability heuristics - James Bach http://www.satisfice.com/tools/testable.pdf Improve Quality Services B.V.