SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Dare to Explore…
Discover ET!
Outline
•  What Exploratory Testing (ET) is and isn’t
•  Dissecting Exploratory Testing
– Learning
– Designing
– Executing
•  Fitting it within the Agile Context
•  Adoption Experience
•  Q & A
What does Exploratory
Testing mean to YOU?
Testing Pyramid
Integration
Tests
Unit Tests
Developer-centric
Are we building the
code right?
Business-centric
Are we building the
right code?
Adaptation of Mike Cohn's test automation pyramid
Exploratory
Testing
GUI
Tests
Acceptance Tests
(API layer)
verification
What is Exploratory Testing?
Test-related learning
Test design
Test execution
Test result interpretation
Exploratory Testing is a mindset
Embrace
continuous
improvement of
test quality
Enabling choice, not
constraining it
Tests are experiments
for learning
Push the
boundaries,
don’t execute
routine checks
Embrace
continuous
learning
Exploratory Testing…
IS NOT IS
Doing random stuff to see
what happens
A rigorous investigative
practice
Repetitive Adaptive
Replacement for
predesigned testing
Complimentary to
conventional techniques
About producing
comprehensive test cases
for later use
Creative & more free-style
Why ET?
Two sides of Testing
Tested
Checked
(scripted manual +
automated)
Explored
“No matter how many tests we write, no matter
how many cases we execute, we always find the
most serious bugs when we go off the script”
Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elizabeth
Hendrickson
Checking
•  Designing scripts with
expected results upfront
•  Verifies what was working
still works
•  Well documented and
repeatable
Exploring
•  Learning, designing and
executing at the same time
•  Tests the system
capabilities, boundaries
•  Can be sparsely
documented and hard to
repeat
Exploration with a general mission without specific step-
by-step instructions
Effectiveness relies on the tester’s knowledge, skills,
and experience
Simultaneously learning about the software under test
while designing and executing tests, using feedback
from the last test to inform the next.
Characteristics of ET
ET is a fit where…
•  Need for manual testing approach that’s adaptable
because the SUT changes rapidly
•  Requirements change often, and the specifications are
vague or incomplete
•  Writing detailed test scripts for a manual test effort
doesn’t make sense
•  Need to provide rapid feedback on a new product or
feature
Key testing problem
•  We must test a product whose purpose is
emerging and/or changing
•  Coded without fully specified
requirements upfront
	
  
Agile fit?
ET: Nuts & Bolts
The Flow…
•  Focus the exploration
•  Learn about the system/features
•  Design tests with interesting
variations
•  Attack and report
Unscripted doesn’t mean unprepared
	
  
Test charters bring Focus
Charters define the area(s) we are testing
and the kind of vulnerabilities we’re looking
for
-  Features
-  Suspected risky areas of the system
-  Coupling points
Meandering without direction/purpose is
getting lost
	
  
Sample Charter
•  Target: What are you exploring? Feature, component, interface etc.
•  Resources: Data set, technique, configuration etc.
•  Information: What are you hoping to find? Is it security
vulnerability, performance, capability, usability etc.
Explore <target>
With <resources>
To discover <information>
Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elizabeth Hendrickson
Explore the Foo Form Fee
Payment functionality
using active accounts in the
Demo environment
to discover how the payment
interface responds.
Template Example
Learn the general shape
What does the system do?
Input, Store, Compute, Output
“I know that I do not know” ~ Socrates
	
  
Design tests with interesting
variations
The narrower the view, the wider the ignorance
	
  
•  Varying sequences of actions and varying timing
•  Test error handling by making required resources
unavailable or locked, or to break connections
•  Inventing personae to generate extreme scenarios
•  ...
Use heuristics to guide test
design on the fly
	
  
•  Test Heuristics Cheat Sheet:
(Elisabeth Hendrickson, James Lyndsay, and Dale Emery)
http://testobsessed.com/wp-content/uploads/2011/04/
testheuristicscheatsheetv1.pdf
•  How To Break Software: “17 Attacks”
(Alan A. Jorgensen, James A. Whittaker)
	
  
	
  
Ideas for Executing & Recording
All code is guilty, until proven innocent.
•  Explore Early, Explore Often
•  Time-box the session
•  Line up the team
•  Surfacing potential problems/risks quickly is the goal
•  Work in pairs or groups, whenever possible
•  Be distracted by anomalies and new ideas
•  Avoid test repetition
•  Document your findings in an appropriate way (low
overhead is key)
	
  
Running ET Sessions
Moving Quality Concerns
Upstream
Previous State
Bug bash and IV&V executed just before the release
Target State
Using a whole team approach to exploring early and
often, we hope to surface and address risks sooner, and
that can lead to better software, fewer surprises, and
greater confidence
Approach
•  Synchronized Cadence across 8 Agile
teams
•  Test Charter Autonomy
•  Time-boxed Exploratory Sessions
-  Explore & Record Observations
-  Summarize and Report
Current	
  
Enterprise	
  
	
  
Comprised	
  of	
  many	
  disparate	
  
data	
  sources	
  and	
  systems,	
  
which	
  leads	
  to:	
  
Inconsistent	
  Data	
  
Data	
  is	
  defined,	
  captured	
  and	
  interpreted	
  inconsistently	
  throughout	
  the	
  Enterprise	
  
Ad-­‐Hoc	
  and	
  Near	
  Real-­‐Time	
  Analysis	
  Limita<ons	
  
Limited	
  ability	
  to	
  conduct	
  ad-­‐hoc	
  and	
  near	
  real-­‐>me	
  analysis,	
  delaying	
  >mely	
  	
  
decision-­‐making	
  
Cross-­‐Func<onal	
  Domain	
  Limita<ons	
  
Inability	
  to	
  provide	
  a	
  cross-­‐func>onal	
  view	
  across	
  data	
  domains	
  easily	
  or	
  completely	
  
Lack	
  of	
  Agility	
  in	
  Response	
  to	
  	
  
Evolving	
  Business	
  Model	
  
Lack	
  of	
  agility	
  to	
  adjust	
  data	
  procurement	
  and	
  delivery	
  in	
  response	
  to	
  a	
  rapidly	
  evolving	
  business	
  
model	
  
Lack	
  of	
  Data	
  Across	
  the	
  Enterprise	
  
Data	
  gaps	
  exist	
  due	
  to	
  limited	
  understanding	
  of	
  current	
  and	
  an>cipated	
  data	
  usage	
  and	
  
applica>on	
  across	
  the	
  Enterprise	
  
Notes From
the Trenches
Challenges and
solutions transitioning
a traditional test team
into an exploratory
test team on a large,
heavily interfaced
system.
I’ve a feeling we’re not in Kansas anymore
Challenge: Changing a mindset
Solution: Framework, cadence, training, discussions, and metrics
Why do you want access to my system?
Challenge: You need “visas” to explore
Solution: You need allies, and strong ones
Yet another build!!!?
Challenge: Continuous Delivery means continuous deployments
Solution: Test in parallel with and after production deployments
What is truth?
Challenge: Acceptance criteria vs. Desired Outcome
Solution: Find someone who cares
Boldly going where no one has gone before
Challenge: Indigenous population may be indigent
Solution: “Marketing” brochure and chocolate chip cookies
Concluding thoughts
Benefits
Unleashes tester’s creativity and skill
Ability to perform focused testing without
comprehensive documentation
Rapid flow of feedback to the team
Based	
  on	
  the	
  summary	
  by	
  Itkonen	
  and	
  Rau>ainen	
  
Challenges
Managing test coverage can be difficult
Quality of testing highly dependent on
expertise and skill of tester
Repeatability of found defects challenging at
times
Summary
•  Surface and address risks sooner
•  Can help identify the big bugs
•  Adaptive
•  Complementary to scripted testing
•  Agile fit
30	
  
Raj Indugula
raj.indugula@lithespeed.com	
  
John Hughes
jhughes@bstonetech.com	
  
Resources and References
•  Bach, James. “What Is Exploratory Testing?”
•  Marick, Brian. “A Survey of Exploratory Testing”
•  Hendrickson, Elisabeth. “Explore It!”
•  Jorgensen, Alan. “How to Break Software (with examples)”
•  Kaner, Cam, Tinkham, Andy. “Learning Styles and Exploratory
Testing”
•  Bolton, Michael, et al. “Exploratory Testing Dynamics”
•  Itkonen, Juha. “Do test cases really matter? An experiment
comparing test case based and exploratory testing”
32

Contenu connexe

Tendances

You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019Peter Gfader
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testingJulen Mohanty
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metricsSerge Kovaleff
 
Project Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryProject Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryLeadingAgile
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile MetricsXBOSoft
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreBimlesh Gundurao
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...QASymphony
 
Agile Assessment Version 1.0
Agile Assessment Version 1.0Agile Assessment Version 1.0
Agile Assessment Version 1.0Ciprian Mester
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 

Tendances (20)

You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
Project Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryProject Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product Delivery
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Conducting Agile Retrospectives
Conducting Agile Retrospectives Conducting Agile Retrospectives
Conducting Agile Retrospectives
 
Agile by numbers
Agile by numbersAgile by numbers
Agile by numbers
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile Metrics
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...
 
Agile Assessment Version 1.0
Agile Assessment Version 1.0Agile Assessment Version 1.0
Agile Assessment Version 1.0
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 

En vedette

From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum MasterLitheSpeed
 
Agile Trends in Government
Agile Trends in GovernmentAgile Trends in Government
Agile Trends in GovernmentLitheSpeed
 
BDT201 AWS Data Pipeline - AWS re: Invent 2012
BDT201 AWS Data Pipeline - AWS re: Invent 2012BDT201 AWS Data Pipeline - AWS re: Invent 2012
BDT201 AWS Data Pipeline - AWS re: Invent 2012Amazon Web Services
 
Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in DepthLitheSpeed
 
Data pipelines from zero to solid
Data pipelines from zero to solidData pipelines from zero to solid
Data pipelines from zero to solidLars Albertsson
 
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...LitheSpeed
 
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...Amazon Web Services
 
The Agile PMO: From Process Police to Adaptive Leadership
The Agile PMO: From Process Police to Adaptive LeadershipThe Agile PMO: From Process Police to Adaptive Leadership
The Agile PMO: From Process Police to Adaptive LeadershipLitheSpeed
 
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...LitheSpeed
 
Scaling Agile: A Guide for the Perplexed
Scaling Agile: A Guide for the PerplexedScaling Agile: A Guide for the Perplexed
Scaling Agile: A Guide for the PerplexedLitheSpeed
 
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...Spark Summit
 
ITIL Processes V2.0D
ITIL Processes V2.0DITIL Processes V2.0D
ITIL Processes V2.0DKaran Saiya
 
Computer integrated
Computer integratedComputer integrated
Computer integratednirmal304
 
Wipo.36 Patent Data Services
Wipo.36 Patent Data ServicesWipo.36 Patent Data Services
Wipo.36 Patent Data ServicesLihua Gao
 
Culture & Media @30, Juhasz remarks
Culture & Media @30, Juhasz remarksCulture & Media @30, Juhasz remarks
Culture & Media @30, Juhasz remarksEveEntanglement
 

En vedette (18)

From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
Agile Trends in Government
Agile Trends in GovernmentAgile Trends in Government
Agile Trends in Government
 
BDT201 AWS Data Pipeline - AWS re: Invent 2012
BDT201 AWS Data Pipeline - AWS re: Invent 2012BDT201 AWS Data Pipeline - AWS re: Invent 2012
BDT201 AWS Data Pipeline - AWS re: Invent 2012
 
Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in Depth
 
Data pipelines from zero to solid
Data pipelines from zero to solidData pipelines from zero to solid
Data pipelines from zero to solid
 
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...
Facilitation for the Facilitator - Techniques and Exercises for Specific Goal...
 
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
 
The Agile PMO: From Process Police to Adaptive Leadership
The Agile PMO: From Process Police to Adaptive LeadershipThe Agile PMO: From Process Police to Adaptive Leadership
The Agile PMO: From Process Police to Adaptive Leadership
 
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...
Culture Eats Strategy for Breakfast - Dealing with Cultural Differences in Ka...
 
Scaling Agile: A Guide for the Perplexed
Scaling Agile: A Guide for the PerplexedScaling Agile: A Guide for the Perplexed
Scaling Agile: A Guide for the Perplexed
 
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...
Building a Data Warehouse for Business Analytics using Spark SQL-(Blagoy Kalo...
 
ITIL Processes V2.0D
ITIL Processes V2.0DITIL Processes V2.0D
ITIL Processes V2.0D
 
CIP Report Deepesh
CIP Report DeepeshCIP Report Deepesh
CIP Report Deepesh
 
Computer integrated
Computer integratedComputer integrated
Computer integrated
 
Leadership In Sports Entertainment
Leadership In Sports EntertainmentLeadership In Sports Entertainment
Leadership In Sports Entertainment
 
Cuny talk
Cuny talkCuny talk
Cuny talk
 
Wipo.36 Patent Data Services
Wipo.36 Patent Data ServicesWipo.36 Patent Data Services
Wipo.36 Patent Data Services
 
Culture & Media @30, Juhasz remarks
Culture & Media @30, Juhasz remarksCulture & Media @30, Juhasz remarks
Culture & Media @30, Juhasz remarks
 

Similaire à Dare to Explore and Discover Exploratory Testing (ET

Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"Jason Benton
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For TestingTEST Huddle
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
ACC presentation for QA Club Kiev
ACC presentation for QA Club KievACC presentation for QA Club Kiev
ACC presentation for QA Club KievNikita Knysh
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionSteven Mak
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyTechWell
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practiceMary Jiang
 
Establishing an Agile Testing Culture
Establishing an Agile Testing CultureEstablishing an Agile Testing Culture
Establishing an Agile Testing CultureTechWell
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013Tabăra de Testare
 

Similaire à Dare to Explore and Discover Exploratory Testing (ET (20)

Agile test practices
Agile test practicesAgile test practices
Agile test practices
 
Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"
 
New model
New modelNew model
New model
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For Testing
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
ACC presentation for QA Club Kiev
ACC presentation for QA Club KievACC presentation for QA Club Kiev
ACC presentation for QA Club Kiev
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Software testing
Software testingSoftware testing
Software testing
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Establishing an Agile Testing Culture
Establishing an Agile Testing CultureEstablishing an Agile Testing Culture
Establishing an Agile Testing Culture
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

Dare to Explore and Discover Exploratory Testing (ET

  • 2. Outline •  What Exploratory Testing (ET) is and isn’t •  Dissecting Exploratory Testing – Learning – Designing – Executing •  Fitting it within the Agile Context •  Adoption Experience •  Q & A
  • 4. Testing Pyramid Integration Tests Unit Tests Developer-centric Are we building the code right? Business-centric Are we building the right code? Adaptation of Mike Cohn's test automation pyramid Exploratory Testing GUI Tests Acceptance Tests (API layer) verification
  • 5. What is Exploratory Testing? Test-related learning Test design Test execution Test result interpretation
  • 6. Exploratory Testing is a mindset Embrace continuous improvement of test quality Enabling choice, not constraining it Tests are experiments for learning Push the boundaries, don’t execute routine checks Embrace continuous learning
  • 7. Exploratory Testing… IS NOT IS Doing random stuff to see what happens A rigorous investigative practice Repetitive Adaptive Replacement for predesigned testing Complimentary to conventional techniques About producing comprehensive test cases for later use Creative & more free-style
  • 9. Two sides of Testing Tested Checked (scripted manual + automated) Explored “No matter how many tests we write, no matter how many cases we execute, we always find the most serious bugs when we go off the script” Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elizabeth Hendrickson
  • 10. Checking •  Designing scripts with expected results upfront •  Verifies what was working still works •  Well documented and repeatable Exploring •  Learning, designing and executing at the same time •  Tests the system capabilities, boundaries •  Can be sparsely documented and hard to repeat
  • 11. Exploration with a general mission without specific step- by-step instructions Effectiveness relies on the tester’s knowledge, skills, and experience Simultaneously learning about the software under test while designing and executing tests, using feedback from the last test to inform the next. Characteristics of ET
  • 12. ET is a fit where… •  Need for manual testing approach that’s adaptable because the SUT changes rapidly •  Requirements change often, and the specifications are vague or incomplete •  Writing detailed test scripts for a manual test effort doesn’t make sense •  Need to provide rapid feedback on a new product or feature
  • 13. Key testing problem •  We must test a product whose purpose is emerging and/or changing •  Coded without fully specified requirements upfront   Agile fit?
  • 14. ET: Nuts & Bolts
  • 15. The Flow… •  Focus the exploration •  Learn about the system/features •  Design tests with interesting variations •  Attack and report Unscripted doesn’t mean unprepared  
  • 16. Test charters bring Focus Charters define the area(s) we are testing and the kind of vulnerabilities we’re looking for -  Features -  Suspected risky areas of the system -  Coupling points Meandering without direction/purpose is getting lost  
  • 17. Sample Charter •  Target: What are you exploring? Feature, component, interface etc. •  Resources: Data set, technique, configuration etc. •  Information: What are you hoping to find? Is it security vulnerability, performance, capability, usability etc. Explore <target> With <resources> To discover <information> Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elizabeth Hendrickson Explore the Foo Form Fee Payment functionality using active accounts in the Demo environment to discover how the payment interface responds. Template Example
  • 18. Learn the general shape What does the system do? Input, Store, Compute, Output “I know that I do not know” ~ Socrates  
  • 19. Design tests with interesting variations The narrower the view, the wider the ignorance   •  Varying sequences of actions and varying timing •  Test error handling by making required resources unavailable or locked, or to break connections •  Inventing personae to generate extreme scenarios •  ...
  • 20. Use heuristics to guide test design on the fly   •  Test Heuristics Cheat Sheet: (Elisabeth Hendrickson, James Lyndsay, and Dale Emery) http://testobsessed.com/wp-content/uploads/2011/04/ testheuristicscheatsheetv1.pdf •  How To Break Software: “17 Attacks” (Alan A. Jorgensen, James A. Whittaker)    
  • 21. Ideas for Executing & Recording All code is guilty, until proven innocent. •  Explore Early, Explore Often •  Time-box the session •  Line up the team •  Surfacing potential problems/risks quickly is the goal •  Work in pairs or groups, whenever possible •  Be distracted by anomalies and new ideas •  Avoid test repetition •  Document your findings in an appropriate way (low overhead is key)  
  • 23. Moving Quality Concerns Upstream Previous State Bug bash and IV&V executed just before the release Target State Using a whole team approach to exploring early and often, we hope to surface and address risks sooner, and that can lead to better software, fewer surprises, and greater confidence
  • 24. Approach •  Synchronized Cadence across 8 Agile teams •  Test Charter Autonomy •  Time-boxed Exploratory Sessions -  Explore & Record Observations -  Summarize and Report
  • 25. Current   Enterprise     Comprised  of  many  disparate   data  sources  and  systems,   which  leads  to:   Inconsistent  Data   Data  is  defined,  captured  and  interpreted  inconsistently  throughout  the  Enterprise   Ad-­‐Hoc  and  Near  Real-­‐Time  Analysis  Limita<ons   Limited  ability  to  conduct  ad-­‐hoc  and  near  real-­‐>me  analysis,  delaying  >mely     decision-­‐making   Cross-­‐Func<onal  Domain  Limita<ons   Inability  to  provide  a  cross-­‐func>onal  view  across  data  domains  easily  or  completely   Lack  of  Agility  in  Response  to     Evolving  Business  Model   Lack  of  agility  to  adjust  data  procurement  and  delivery  in  response  to  a  rapidly  evolving  business   model   Lack  of  Data  Across  the  Enterprise   Data  gaps  exist  due  to  limited  understanding  of  current  and  an>cipated  data  usage  and   applica>on  across  the  Enterprise   Notes From the Trenches Challenges and solutions transitioning a traditional test team into an exploratory test team on a large, heavily interfaced system. I’ve a feeling we’re not in Kansas anymore Challenge: Changing a mindset Solution: Framework, cadence, training, discussions, and metrics Why do you want access to my system? Challenge: You need “visas” to explore Solution: You need allies, and strong ones Yet another build!!!? Challenge: Continuous Delivery means continuous deployments Solution: Test in parallel with and after production deployments What is truth? Challenge: Acceptance criteria vs. Desired Outcome Solution: Find someone who cares Boldly going where no one has gone before Challenge: Indigenous population may be indigent Solution: “Marketing” brochure and chocolate chip cookies
  • 27. Benefits Unleashes tester’s creativity and skill Ability to perform focused testing without comprehensive documentation Rapid flow of feedback to the team Based  on  the  summary  by  Itkonen  and  Rau>ainen  
  • 28. Challenges Managing test coverage can be difficult Quality of testing highly dependent on expertise and skill of tester Repeatability of found defects challenging at times
  • 29. Summary •  Surface and address risks sooner •  Can help identify the big bugs •  Adaptive •  Complementary to scripted testing •  Agile fit
  • 30. 30  
  • 31. Raj Indugula raj.indugula@lithespeed.com   John Hughes jhughes@bstonetech.com  
  • 32. Resources and References •  Bach, James. “What Is Exploratory Testing?” •  Marick, Brian. “A Survey of Exploratory Testing” •  Hendrickson, Elisabeth. “Explore It!” •  Jorgensen, Alan. “How to Break Software (with examples)” •  Kaner, Cam, Tinkham, Andy. “Learning Styles and Exploratory Testing” •  Bolton, Michael, et al. “Exploratory Testing Dynamics” •  Itkonen, Juha. “Do test cases really matter? An experiment comparing test case based and exploratory testing” 32