SlideShare a Scribd company logo
1 of 43
Download to read offline
CONTEXT-DRIVEN TESTING IN AGILE
31 JAN 2015
Nhat Do (DD)
nhatdo@kms-technology.com
Vu Duong (EM)
vuduong@kms-technology.com
AGENDA
Introduction
Context-Driven Testing in Agile
Q & A
2Context-Driven Testing in Agile
GAME WORKSHOP
3Context-Driven Testing in Agile
Context-Driven Testing in
Agile
4Context-Driven Testing in Agile
CHECKING VS TESTING
Checking
 Is confirmation
Is the system working like this?
5Context-Driven Testing in Agile
CHECKING VS TESTING
Checking
6Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
CHECKING VS TESTING
Checking
7Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
CHECKING VS TESTING
Checking
8Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
CHECKING VS TESTING
Checking
9Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
CHECKING VS TESTING
Checking
10Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
 Is Exploration and learning
I’m not sure why system has to
perform like this, not like that
Testing
CHECKING VS TESTING
Checking
11Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
Testing
 Is Exploration and learning
I’m not sure why system has to
perform like this, not like that
 Has an open-ended result
What if system shutdown suddenly
CHECKING VS TESTING
Checking
12Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
Testing
 Is Exploration and learning
I’m not sure why system has to
perform like this, not like that
 Has an open-ended result
What if system shutdown suddenly
 Requires sapience
System would be better if…..
CHECKING VS TESTING
Checking
13Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
Testing
 Is Exploration and learning
I’m not sure why system has to
perform like this, not like that
 Has an open-ended result
What if system shutdown suddenly
 Requires sapience
System would be better if…..
 Is a question that we want
to ask of the program
Hey, do we want to see where his
package in US?
CHECKING VS TESTING
Checking
14Context-Driven Testing in Agile
 Is confirmation
Is the system working like this?
 Give a binary result
Pass or Failed.
 Is machine decidable
It’s passed, ready for release
 Is focused on making sure
the program does not fail
I try to find bugs as much as
possible
 Proves bugs exist, not their
absence
Testing
 Is Exploration and learning
I’m not sure why system has to
perform like this, not like that
 Has an open-ended result
What if system shutdown suddenly
 Requires sapience
System would be better if…..
 Is a question that we want
to ask of the program
Hey, do we want to see where his
package in US?
 Is a challenging. Intellectual
process
CASE STUDY
15Context-Driven Testing in Agile
Case Study from VietNam Post Tracking System
WHAT’S CONTEXT-DRIVEN TESTING?
16Context-Driven Testing in Agile
Context-driven testing is a model for developing and debugging computer software that takes into
account the ways in which the programs will be used or are expected to be used in the real world.
Tech Target
Context-driven testing is a certain type of software testing that considers the product’s use in the
field, or a performance or production environment. It is one way that developers assess software as it
is built, looking for flaws and otherwise optimizing its design before its eventual final release
Techopedia
CONTEXT-DRIVEN TESTING PRINCIPLES
17Context-Driven Testing in Agile
 The value of any practice depends on its context.
CONTEXT-DRIVEN TESTING PRINCIPLES
18Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
CONTEXT-DRIVEN TESTING PRINCIPLES
19Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
CONTEXT-DRIVEN TESTING PRINCIPLES
20Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
CONTEXT-DRIVEN TESTING PRINCIPLES
21Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
CONTEXT-DRIVEN TESTING PRINCIPLES
22Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
 Good software testing is a challenging intellectual process.
CONTEXT-DRIVEN TESTING PRINCIPLES
23Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
 Good software testing is a challenging intellectual process.
 Only through judgment and skill, exercised cooperatively throughout
the entire project, are we able to do the right things at the right times to
effectively test our products.
CONTEXT-DRIVEN TESTING PRINCIPLES
24Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
 Good software testing is a challenging intellectual process.
 Only through judgment and skill, exercised cooperatively throughout
the entire project, are we able to do the right things at the right times to
effectively test our products.
Practices
CONTEXT-DRIVEN TESTING PRINCIPLES
25Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
 Good software testing is a challenging intellectual process.
 Only through judgment and skill, exercised cooperatively throughout
the entire project, are we able to do the right things at the right times to
effectively test our products.
Practices
Projects
CONTEXT-DRIVEN TESTING PRINCIPLES
26Context-Driven Testing in Agile
 The value of any practice depends on its context.
There are good practices in context, but there are no best practices.
 People, working together, are the most important part of any project’s
context.
 Projects unfold over time in ways that are often not predictable.
The product is a solution. If the problem isn’t solved, the product
doesn’t work.
 Good software testing is a challenging intellectual process.
 Only through judgment and skill, exercised cooperatively throughout
the entire project, are we able to do the right things at the right times to
effectively test our products.
Practices
Projects
Testing
A Nice Marriage of Agile and
Context-Driven Testing?
27Context-Driven Testing in Agile
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
28Context-Driven Testing in Agile
People
Focus
 People, working together, are the
most important part of any project’s
context.
CDT Belief
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
29Context-Driven Testing in Agile
Individuals & Interactions
over process and tools
People
Focus
Agile Spirit
 People, working together, are the
most important part of any project’s
context.
CDT Belief
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
30Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Project
Uncertainty
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
31Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Responding to Change
over following plan
Project
Uncertainty
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
32Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Responding to Change
over following plan
Project
Uncertainty
Product
Focus
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
 The product is a solution. If the
problem isn’t solved, the product
doesn’t work.
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
33Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Responding to Change
over following plan
Working Software
over comprehensive
documentation
Project
Uncertainty
Product
Focus
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
 The product is a solution. If the
problem isn’t solved, the product
doesn’t work.
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
34Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Responding to Change
over following plan
Working Software
over comprehensive
documentation
Project
Uncertainty
Product
Focus
Client
Involvement
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
 The product is a solution. If the
problem isn’t solved, the product
doesn’t work.
 Only through judgment and skill,
exercised cooperatively throughout
the entire project, are we able to do
the right things at the right times to
effectively test our products
A NICE MARRIAGE OF AGILE AND CONTEXT-
DRIVEN TESTING?
35Context-Driven Testing in Agile
Agile SpiritCDT Belief
Individuals & Interactions
over process and tools
People
Focus
Responding to Change
over following plan
Working Software
over comprehensive
documentation
Customer Collaboration
over contract negotiation
Project
Uncertainty
Product
Focus
Client
Involvement
 People, working together, are the
most important part of any project’s
context.
 Projects unfold over time in ways
that are often not predictable.
 The product is a solution. If the
problem isn’t solved, the product
doesn’t work.
 Only through judgment and skill,
exercised cooperatively throughout
the entire project, are we able to do
the right things at the right times to
effectively test our products
Your Turn –
When it could go wrong?
36Context-Driven Testing in Agile
WHEN IT COULD GO WRONG?
37Context-Driven Testing in Agile
 When ONLY developers do testing; when it is not matured enough (no
planning, no discipline, no documentation)
WHEN IT COULD GO WRONG?
38Context-Driven Testing in Agile
 When ONLY developers do testing; when it is not matured enough (no
planning, no discipline, no documentation)
 When thinking that everyone can test and all can be automated
WHEN IT COULD GO WRONG?
39Context-Driven Testing in Agile
 When ONLY developers do testing; when it is not matured enough (no
planning, no discipline, no documentation)
 When thinking that everyone can test and all can be automated
Key Question: Is your team “mature enough” for this marriage?
WHEN IT COULD GO WRONG?
40Context-Driven Testing in Agile
 When ONLY developers do testing; when it
is not matured enough (no planning, no
discipline, no documentation)
 When thinking that everyone can test and all
can be automated
Key Question: Is your team “mature enough”
for this marriage?
Q & A
41Context-Driven Testing in Agile
APPENDIX
42Context-Driven Testing in Agile
http://www.hcmc-stc.org/blog/marrigage-of-scrum-and-session-based-
testing
- http://www.mountaingoatsoftware.com/agile/scrum/overview
- http://www.satisfice.com/sbtm/
THANK YOU
© 2013 KMS Technology

More Related Content

What's hot

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 

What's hot (20)

There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna Heiermann
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Transitioning To Agile
Transitioning To Agile Transitioning To Agile
Transitioning To Agile
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan Bradley
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
Bert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionBert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer Satisfaction
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 

Viewers also liked

Alteration of Patent Protection Length in the Intellectual Property Provision...
Alteration of Patent Protection Length in the Intellectual Property Provision...Alteration of Patent Protection Length in the Intellectual Property Provision...
Alteration of Patent Protection Length in the Intellectual Property Provision...
Karim Khayat
 
Orientation pp
Orientation ppOrientation pp
Orientation pp
kedgar66
 
UKBIMA_BIMReview_Past_Present_Future_2016_10_14
UKBIMA_BIMReview_Past_Present_Future_2016_10_14UKBIMA_BIMReview_Past_Present_Future_2016_10_14
UKBIMA_BIMReview_Past_Present_Future_2016_10_14
Martin Penney
 
Residence
ResidenceResidence
Residence
s_firas
 
Phoenix wifi (1)
Phoenix wifi (1)Phoenix wifi (1)
Phoenix wifi (1)
PhoenixWifi
 
VIII Межрегиональный фестиваль "Солнышко в ладошках"
VIII Межрегиональный фестиваль "Солнышко в ладошках" VIII Межрегиональный фестиваль "Солнышко в ладошках"
VIII Межрегиональный фестиваль "Солнышко в ладошках"
NashiDeti
 

Viewers also liked (20)

“Zap”: A Mobile Application for Quartz Air-Conditioning
“Zap”: A Mobile Application for Quartz Air-Conditioning“Zap”: A Mobile Application for Quartz Air-Conditioning
“Zap”: A Mobile Application for Quartz Air-Conditioning
 
Alteration of Patent Protection Length in the Intellectual Property Provision...
Alteration of Patent Protection Length in the Intellectual Property Provision...Alteration of Patent Protection Length in the Intellectual Property Provision...
Alteration of Patent Protection Length in the Intellectual Property Provision...
 
Orientation pp
Orientation ppOrientation pp
Orientation pp
 
Dossier de presse - Les rendez-vous de la Transition Environnementale
Dossier de presse - Les rendez-vous de la Transition EnvironnementaleDossier de presse - Les rendez-vous de la Transition Environnementale
Dossier de presse - Les rendez-vous de la Transition Environnementale
 
UKBIMA_BIMReview_Past_Present_Future_2016_10_14
UKBIMA_BIMReview_Past_Present_Future_2016_10_14UKBIMA_BIMReview_Past_Present_Future_2016_10_14
UKBIMA_BIMReview_Past_Present_Future_2016_10_14
 
[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future[HCMC STC Jan 2015] Creating a Better Testing Future
[HCMC STC Jan 2015] Creating a Better Testing Future
 
Presidenta yudy montoya
Presidenta yudy montoyaPresidenta yudy montoya
Presidenta yudy montoya
 
Инсульт оорусунда бейтапты багуу, козомолдоо.
Инсульт  оорусунда бейтапты багуу, козомолдоо.Инсульт  оорусунда бейтапты багуу, козомолдоо.
Инсульт оорусунда бейтапты багуу, козомолдоо.
 
[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing
 
Equations
EquationsEquations
Equations
 
Gscm strategies, in manufacturing ind.
Gscm strategies, in manufacturing ind.Gscm strategies, in manufacturing ind.
Gscm strategies, in manufacturing ind.
 
Residence
ResidenceResidence
Residence
 
Muasc lleida & segovia walks' (spain) summary
Muasc lleida & segovia walks' (spain) summaryMuasc lleida & segovia walks' (spain) summary
Muasc lleida & segovia walks' (spain) summary
 
Phoenix wifi (1)
Phoenix wifi (1)Phoenix wifi (1)
Phoenix wifi (1)
 
Tips on How to Cite an Article
Tips on How to Cite an ArticleTips on How to Cite an Article
Tips on How to Cite an Article
 
HCMC Software Testing Club
HCMC Software Testing ClubHCMC Software Testing Club
HCMC Software Testing Club
 
Employee Benefits Live 2015: Global reward - strategy or principles
Employee Benefits Live 2015: Global reward - strategy or principlesEmployee Benefits Live 2015: Global reward - strategy or principles
Employee Benefits Live 2015: Global reward - strategy or principles
 
VIII Межрегиональный фестиваль "Солнышко в ладошках"
VIII Межрегиональный фестиваль "Солнышко в ладошках" VIII Межрегиональный фестиваль "Солнышко в ладошках"
VIII Межрегиональный фестиваль "Солнышко в ладошках"
 
Chap007 (1)
Chap007 (1)Chap007 (1)
Chap007 (1)
 
Cómo redactar un ensayo
Cómo redactar un ensayoCómo redactar un ensayo
Cómo redactar un ensayo
 

Similar to [HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile

Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
raianup
 
Driving Agile Product Development with Experimentation
Driving Agile Product Development with ExperimentationDriving Agile Product Development with Experimentation
Driving Agile Product Development with Experimentation
Split Software
 

Similar to [HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile (20)

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
 
Agile testingoverview
Agile testingoverviewAgile testingoverview
Agile testingoverview
 
Black-Box
Black-BoxBlack-Box
Black-Box
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
ATD2K16
ATD2K16ATD2K16
ATD2K16
 
Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelona
 
Continuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and RealitiesContinuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and Realities
 
An analytical approach to effective risk based test planning
An analytical approach to effective risk based test planning An analytical approach to effective risk based test planning
An analytical approach to effective risk based test planning
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
 
Driving Agile Product Development with Experimentation
Driving Agile Product Development with ExperimentationDriving Agile Product Development with Experimentation
Driving Agile Product Development with Experimentation
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Agile testing
Agile testingAgile testing
Agile testing
 
TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testing
 
Agile Testing - A quality culture in the company's core business
Agile Testing - A quality culture in the company's core businessAgile Testing - A quality culture in the company's core business
Agile Testing - A quality culture in the company's core business
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Agile testing coach Agile Lean Ireland 2017
Agile testing coach   Agile Lean Ireland 2017Agile testing coach   Agile Lean Ireland 2017
Agile testing coach Agile Lean Ireland 2017
 

More from Ho Chi Minh City Software Testing Club

Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang MinhTest Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Ho Chi Minh City Software Testing Club
 
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
Analytical Risk-based and Specification-based Testing - Bui Duy TamAnalytical Risk-based and Specification-based Testing - Bui Duy Tam
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
Ho Chi Minh City Software Testing Club
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
Ho Chi Minh City Software Testing Club
 

More from Ho Chi Minh City Software Testing Club (20)

Web API Test Automation Using Frisby & Node.js
Web API Test Automation Using Frisby  & Node.jsWeb API Test Automation Using Frisby  & Node.js
Web API Test Automation Using Frisby & Node.js
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation
 
A Universal Automation Framework based on BDD Cucumber and Ruby on Rails - Ph...
A Universal Automation Framework based on BDD Cucumber and Ruby on Rails - Ph...A Universal Automation Framework based on BDD Cucumber and Ruby on Rails - Ph...
A Universal Automation Framework based on BDD Cucumber and Ruby on Rails - Ph...
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang MinhTest Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
 
Security testing-What can we do - Trinh Minh Hien
Security testing-What can we do - Trinh Minh HienSecurity testing-What can we do - Trinh Minh Hien
Security testing-What can we do - Trinh Minh Hien
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
 
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
Analytical Risk-based and Specification-based Testing - Bui Duy TamAnalytical Risk-based and Specification-based Testing - Bui Duy Tam
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
 
Agile Testing - Not Just Tester’s Story _ Dang Thanh Long
Agile Testing - Not Just Tester’s Story _ Dang Thanh LongAgile Testing - Not Just Tester’s Story _ Dang Thanh Long
Agile Testing - Not Just Tester’s Story _ Dang Thanh Long
 
A Novel Approach of Automation Test for Software Monitoring Solution - Tran S...
A Novel Approach of Automation Test for Software Monitoring Solution - Tran S...A Novel Approach of Automation Test for Software Monitoring Solution - Tran S...
A Novel Approach of Automation Test for Software Monitoring Solution - Tran S...
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
Why a Mobile Test Strategy is just Test Strategy
Why a Mobile Test Strategy is just Test StrategyWhy a Mobile Test Strategy is just Test Strategy
Why a Mobile Test Strategy is just Test Strategy
 
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
 
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
 
[HCMC STC Jan 2015] Practical Experiences In Test Automation
[HCMC STC Jan 2015] Practical Experiences In Test Automation[HCMC STC Jan 2015] Practical Experiences In Test Automation
[HCMC STC Jan 2015] Practical Experiences In Test Automation
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
 
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
[HCMC STC Jan 2015] Developing an Offshore Context-Driven Testing Team
 
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
[HCMC STC Jan 2015] Choosing The Best Of The Plan-Driven And Agile Developmen...
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile

  • 1. CONTEXT-DRIVEN TESTING IN AGILE 31 JAN 2015 Nhat Do (DD) nhatdo@kms-technology.com Vu Duong (EM) vuduong@kms-technology.com
  • 2. AGENDA Introduction Context-Driven Testing in Agile Q & A 2Context-Driven Testing in Agile
  • 5. CHECKING VS TESTING Checking  Is confirmation Is the system working like this? 5Context-Driven Testing in Agile
  • 6. CHECKING VS TESTING Checking 6Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.
  • 7. CHECKING VS TESTING Checking 7Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release
  • 8. CHECKING VS TESTING Checking 8Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible
  • 9. CHECKING VS TESTING Checking 9Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence
  • 10. CHECKING VS TESTING Checking 10Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence  Is Exploration and learning I’m not sure why system has to perform like this, not like that Testing
  • 11. CHECKING VS TESTING Checking 11Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence Testing  Is Exploration and learning I’m not sure why system has to perform like this, not like that  Has an open-ended result What if system shutdown suddenly
  • 12. CHECKING VS TESTING Checking 12Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence Testing  Is Exploration and learning I’m not sure why system has to perform like this, not like that  Has an open-ended result What if system shutdown suddenly  Requires sapience System would be better if…..
  • 13. CHECKING VS TESTING Checking 13Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence Testing  Is Exploration and learning I’m not sure why system has to perform like this, not like that  Has an open-ended result What if system shutdown suddenly  Requires sapience System would be better if…..  Is a question that we want to ask of the program Hey, do we want to see where his package in US?
  • 14. CHECKING VS TESTING Checking 14Context-Driven Testing in Agile  Is confirmation Is the system working like this?  Give a binary result Pass or Failed.  Is machine decidable It’s passed, ready for release  Is focused on making sure the program does not fail I try to find bugs as much as possible  Proves bugs exist, not their absence Testing  Is Exploration and learning I’m not sure why system has to perform like this, not like that  Has an open-ended result What if system shutdown suddenly  Requires sapience System would be better if…..  Is a question that we want to ask of the program Hey, do we want to see where his package in US?  Is a challenging. Intellectual process
  • 15. CASE STUDY 15Context-Driven Testing in Agile Case Study from VietNam Post Tracking System
  • 16. WHAT’S CONTEXT-DRIVEN TESTING? 16Context-Driven Testing in Agile Context-driven testing is a model for developing and debugging computer software that takes into account the ways in which the programs will be used or are expected to be used in the real world. Tech Target Context-driven testing is a certain type of software testing that considers the product’s use in the field, or a performance or production environment. It is one way that developers assess software as it is built, looking for flaws and otherwise optimizing its design before its eventual final release Techopedia
  • 17. CONTEXT-DRIVEN TESTING PRINCIPLES 17Context-Driven Testing in Agile  The value of any practice depends on its context.
  • 18. CONTEXT-DRIVEN TESTING PRINCIPLES 18Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.
  • 19. CONTEXT-DRIVEN TESTING PRINCIPLES 19Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.
  • 20. CONTEXT-DRIVEN TESTING PRINCIPLES 20Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.
  • 21. CONTEXT-DRIVEN TESTING PRINCIPLES 21Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.
  • 22. CONTEXT-DRIVEN TESTING PRINCIPLES 22Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.  Good software testing is a challenging intellectual process.
  • 23. CONTEXT-DRIVEN TESTING PRINCIPLES 23Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.  Good software testing is a challenging intellectual process.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.
  • 24. CONTEXT-DRIVEN TESTING PRINCIPLES 24Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.  Good software testing is a challenging intellectual process.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Practices
  • 25. CONTEXT-DRIVEN TESTING PRINCIPLES 25Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.  Good software testing is a challenging intellectual process.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Practices Projects
  • 26. CONTEXT-DRIVEN TESTING PRINCIPLES 26Context-Driven Testing in Agile  The value of any practice depends on its context. There are good practices in context, but there are no best practices.  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable. The product is a solution. If the problem isn’t solved, the product doesn’t work.  Good software testing is a challenging intellectual process.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Practices Projects Testing
  • 27. A Nice Marriage of Agile and Context-Driven Testing? 27Context-Driven Testing in Agile
  • 28. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 28Context-Driven Testing in Agile People Focus  People, working together, are the most important part of any project’s context. CDT Belief
  • 29. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 29Context-Driven Testing in Agile Individuals & Interactions over process and tools People Focus Agile Spirit  People, working together, are the most important part of any project’s context. CDT Belief
  • 30. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 30Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Project Uncertainty  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.
  • 31. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 31Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Responding to Change over following plan Project Uncertainty  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.
  • 32. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 32Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Responding to Change over following plan Project Uncertainty Product Focus  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.  The product is a solution. If the problem isn’t solved, the product doesn’t work.
  • 33. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 33Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Responding to Change over following plan Working Software over comprehensive documentation Project Uncertainty Product Focus  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.  The product is a solution. If the problem isn’t solved, the product doesn’t work.
  • 34. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 34Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Responding to Change over following plan Working Software over comprehensive documentation Project Uncertainty Product Focus Client Involvement  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.  The product is a solution. If the problem isn’t solved, the product doesn’t work.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products
  • 35. A NICE MARRIAGE OF AGILE AND CONTEXT- DRIVEN TESTING? 35Context-Driven Testing in Agile Agile SpiritCDT Belief Individuals & Interactions over process and tools People Focus Responding to Change over following plan Working Software over comprehensive documentation Customer Collaboration over contract negotiation Project Uncertainty Product Focus Client Involvement  People, working together, are the most important part of any project’s context.  Projects unfold over time in ways that are often not predictable.  The product is a solution. If the problem isn’t solved, the product doesn’t work.  Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products
  • 36. Your Turn – When it could go wrong? 36Context-Driven Testing in Agile
  • 37. WHEN IT COULD GO WRONG? 37Context-Driven Testing in Agile  When ONLY developers do testing; when it is not matured enough (no planning, no discipline, no documentation)
  • 38. WHEN IT COULD GO WRONG? 38Context-Driven Testing in Agile  When ONLY developers do testing; when it is not matured enough (no planning, no discipline, no documentation)  When thinking that everyone can test and all can be automated
  • 39. WHEN IT COULD GO WRONG? 39Context-Driven Testing in Agile  When ONLY developers do testing; when it is not matured enough (no planning, no discipline, no documentation)  When thinking that everyone can test and all can be automated Key Question: Is your team “mature enough” for this marriage?
  • 40. WHEN IT COULD GO WRONG? 40Context-Driven Testing in Agile  When ONLY developers do testing; when it is not matured enough (no planning, no discipline, no documentation)  When thinking that everyone can test and all can be automated Key Question: Is your team “mature enough” for this marriage?
  • 41. Q & A 41Context-Driven Testing in Agile
  • 42. APPENDIX 42Context-Driven Testing in Agile http://www.hcmc-stc.org/blog/marrigage-of-scrum-and-session-based- testing - http://www.mountaingoatsoftware.com/agile/scrum/overview - http://www.satisfice.com/sbtm/
  • 43. THANK YOU © 2013 KMS Technology