SlideShare una empresa de Scribd logo
1 de 21
The Awkward Teenager of Testing:
Exploratory Testing
by Shawn Faunce
Tested = Checked + Explored
Charters
Target Areas
Resources
Discovery
MindMaps
EcoSystem Heuristics
G o l d i l o c k sFollowtheData
Nouns and Verbs
Starvation
Reconnaissance Charter
A c t i v e R e a d i n g
AmbiguityAnalysis
Risk Heuristics
We think we understand exploratory testing just as we think we
understand teenagers, because “we have been there”.
Key Concepts
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Part 1: Exploratory Testing
Why Exploratory Testing
What is Exploratory Testing?
• Tested = Checked + Explored
• Going off-script to find that undiscovered bug.
• What you do to promote code to the next testing level.
• High-value testing that relies on a tester’s intuition, skill, and
testing experience.
Part 2: Charters
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Resources
Target
Areas
To
Discover
Gives us a common, light-weight, solid foundation from which to venture forth. They are a
framework that aides us in gathering insights while we wander and help us avoid getting lost.
A Spot, not a
travel itinerary
You must plan
ahead what you
will need
You must think
You seek
treasures not
defects
Charters
Example Charter
Explore Sign In
With a state table and a valid
account
to discover if I am able to
access and view information
only when I am properly
signed in
Part 3: Mind Map
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Galactic
Modeling
Language
EcoSystem
Information
Radiator
Mind Maps are a visual representation of your system. They are not detailed architectural
diagrams. They help orient your exploratory testing.
3 parts:
1) Boxes
2) Lines
3) Text
Keep it simple
Easy to update
Conversation
starters
As important as
a Scrum board
EcoSystem =
Mind Map +
Infrastructure
Mind Maps
Google.com
Fun Stuff
Images
Grid
Notification
Gmail
Icon Array
More Area
Settings
Terms
Privacy
About
Business
Ads
Stuffy Stuff
Search Area
Search Box
Search Btn
Lucky Btn
Other
Results Page
Doodle
Social Media
Example Mind Map
Sign In
Explore Sign In
With a state table and a
valid account
to discover if I am able
to access and view
information only when I
am properly signed in
Part 4: Heuristics
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Heuristic
Heuristic Definition
Nouns and Verbs List out and number all nouns and verbs in your system
Roll 1 dice for nouns and 1 dice for verbs; the result is what
you test
Never and Always Apply “Never” and “Always” conditions to the “ilities”
(Usability, Scalability, Reliability, etc.)
Follow the Data Apply “Create,” “Read,” “Update,” and “Delete” to your
data
State Table List States and Events in a table, explore possible odd
combinations
Goldilocks Try small (including zero), medium, large data entry
Format Explore fields with special formatting
Navigation Try keyboard, mouse, and browser buttons
Example Heuristics
Explore Sign In
With a state table and a
valid account
to discover if I am able
to access and view
information only when I
am properly signed in
Explore Search Area
With nouns and verbs
heuristic
to discover unexpected
behavior when I interact
in a random fashion.
Explore Google.com
With never and always
heuristic
to discover if I Shift-
TAB always moves me
back from where I tabbed
from
Explore Search Box
With the Goldilocks
heuristic and
randomtextgenerator.co
m
to discover effect on
search results with
various sizes of search
text
Explore Grid
With navigation heuristic
and the Safari and
Chrome browsers
to discover if I can
navigate successfully
using only the TAB, Shift-
TAB, and Enter Keys
Part 5: Adoption
Adoption
Heuristics
Mind Map
Charter
Exploratory
Testing
TalkTalk
Adoption Roadmap
Complexity
Practice Adoption
Charters Mind Map Heuristics
Foundational
Practices
Intermediate
Practices
Advanced
Practices
Doc Recons
1 charter per person
Paired testing
Expand the mind map
Updates are occuring
Plotting charters
Heuristics are used on some
charters
Team prioritizes use of
heuristics
Charters exists
Target areas tied to
mind map
Basis for metrics
1 page map exists
Mind map the heuristicsInclude hardware and
software architecture
N/A
N/A
Provide guidance, not step by step actions Read like a test script
Can be completed in one session Are not specific enough to know what has or has not been
tested in the charter execution
Are aligned with your stakeholder’s concerns Ignore high risk areas and do not have input from your
stakeholders
Use a common language or terms to describe the
target areas so that others know what has or has not
been explored
Are ambiguous as to where you have been or refer to
terms only your team uses
Are recorded and made visible so that future charters
can use the results from those charters as inputs into
new charters
Cut’n paste the same charters and look more like a
traditional smoke test
.
Demonstrate some thought about what you are trying
to discover or why you are going to a certain area
Use vague or broad terms about what you hope to
discover, e.g., “to discover bugs”
Complement and augment the other components of
your testing strategy
Repackage your test scripts and scenarios
Good Charters Bad Charters
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
Notes From the Trenches
References
3 Titans:
• Elisabeth Hendrickson
• James Bach
• Cem Kaner
Elisabeth Henderickson
Hendrickson, Elisabeth,
Explore It!: Reduce Risk and
Increase Confidence with
Exploratory Testing
James Bach
http://www.satisfice.com/blo
g/archives/category/explorat
ory-testing
Cem Kaner
http://www.kaner.com/pdfs/
QAIExploring.pdf
The Awkward Teenager of Testing - Exploratory Testing - AgileDC2016

Más contenido relacionado

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

The Awkward Teenager of Testing - Exploratory Testing - AgileDC2016

  • 1. The Awkward Teenager of Testing: Exploratory Testing by Shawn Faunce
  • 2. Tested = Checked + Explored Charters Target Areas Resources Discovery MindMaps EcoSystem Heuristics G o l d i l o c k sFollowtheData Nouns and Verbs Starvation Reconnaissance Charter A c t i v e R e a d i n g AmbiguityAnalysis Risk Heuristics We think we understand exploratory testing just as we think we understand teenagers, because “we have been there”.
  • 6. What is Exploratory Testing? • Tested = Checked + Explored • Going off-script to find that undiscovered bug. • What you do to promote code to the next testing level. • High-value testing that relies on a tester’s intuition, skill, and testing experience.
  • 7. Part 2: Charters Adoption Heuristics Mind Map Charter Exploratory Testing TalkTalk
  • 8. Resources Target Areas To Discover Gives us a common, light-weight, solid foundation from which to venture forth. They are a framework that aides us in gathering insights while we wander and help us avoid getting lost. A Spot, not a travel itinerary You must plan ahead what you will need You must think You seek treasures not defects Charters
  • 9. Example Charter Explore Sign In With a state table and a valid account to discover if I am able to access and view information only when I am properly signed in
  • 10. Part 3: Mind Map Adoption Heuristics Mind Map Charter Exploratory Testing TalkTalk
  • 11. Galactic Modeling Language EcoSystem Information Radiator Mind Maps are a visual representation of your system. They are not detailed architectural diagrams. They help orient your exploratory testing. 3 parts: 1) Boxes 2) Lines 3) Text Keep it simple Easy to update Conversation starters As important as a Scrum board EcoSystem = Mind Map + Infrastructure Mind Maps
  • 12. Google.com Fun Stuff Images Grid Notification Gmail Icon Array More Area Settings Terms Privacy About Business Ads Stuffy Stuff Search Area Search Box Search Btn Lucky Btn Other Results Page Doodle Social Media Example Mind Map Sign In Explore Sign In With a state table and a valid account to discover if I am able to access and view information only when I am properly signed in
  • 13. Part 4: Heuristics Adoption Heuristics Mind Map Charter Exploratory Testing TalkTalk
  • 14. Heuristic Heuristic Definition Nouns and Verbs List out and number all nouns and verbs in your system Roll 1 dice for nouns and 1 dice for verbs; the result is what you test Never and Always Apply “Never” and “Always” conditions to the “ilities” (Usability, Scalability, Reliability, etc.) Follow the Data Apply “Create,” “Read,” “Update,” and “Delete” to your data State Table List States and Events in a table, explore possible odd combinations Goldilocks Try small (including zero), medium, large data entry Format Explore fields with special formatting Navigation Try keyboard, mouse, and browser buttons
  • 15. Example Heuristics Explore Sign In With a state table and a valid account to discover if I am able to access and view information only when I am properly signed in Explore Search Area With nouns and verbs heuristic to discover unexpected behavior when I interact in a random fashion. Explore Google.com With never and always heuristic to discover if I Shift- TAB always moves me back from where I tabbed from Explore Search Box With the Goldilocks heuristic and randomtextgenerator.co m to discover effect on search results with various sizes of search text Explore Grid With navigation heuristic and the Safari and Chrome browsers to discover if I can navigate successfully using only the TAB, Shift- TAB, and Enter Keys
  • 16. Part 5: Adoption Adoption Heuristics Mind Map Charter Exploratory Testing TalkTalk
  • 17. Adoption Roadmap Complexity Practice Adoption Charters Mind Map Heuristics Foundational Practices Intermediate Practices Advanced Practices Doc Recons 1 charter per person Paired testing Expand the mind map Updates are occuring Plotting charters Heuristics are used on some charters Team prioritizes use of heuristics Charters exists Target areas tied to mind map Basis for metrics 1 page map exists Mind map the heuristicsInclude hardware and software architecture N/A N/A
  • 18. Provide guidance, not step by step actions Read like a test script Can be completed in one session Are not specific enough to know what has or has not been tested in the charter execution Are aligned with your stakeholder’s concerns Ignore high risk areas and do not have input from your stakeholders Use a common language or terms to describe the target areas so that others know what has or has not been explored Are ambiguous as to where you have been or refer to terms only your team uses Are recorded and made visible so that future charters can use the results from those charters as inputs into new charters Cut’n paste the same charters and look more like a traditional smoke test . Demonstrate some thought about what you are trying to discover or why you are going to a certain area Use vague or broad terms about what you hope to discover, e.g., “to discover bugs” Complement and augment the other components of your testing strategy Repackage your test scripts and scenarios Good Charters Bad Charters
  • 19. 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 Notes From the Trenches
  • 20. References 3 Titans: • Elisabeth Hendrickson • James Bach • Cem Kaner Elisabeth Henderickson Hendrickson, Elisabeth, Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing James Bach http://www.satisfice.com/blo g/archives/category/explorat ory-testing Cem Kaner http://www.kaner.com/pdfs/ QAIExploring.pdf