SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Dernier

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Dernier (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

En vedette

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 HealthThinkNow
 
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.pdfmarketingartwork
 
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 2024Neil Kimberley
 
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)contently
 
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 2024Albert Qian
 
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 InsightsKurio // The Social Media Age(ncy)
 
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 2024Search Engine Journal
 
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 summarySpeakerHub
 
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 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 Tessa Mero
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
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 managementMindGenius
 
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...RachelPearson36
 
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...Applitools
 
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 WorkGetSmarter
 

En vedette (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