SlideShare une entreprise Scribd logo
1  sur  68
Explorator y Testing
Explained
Jon Bach
QE Director, Live Site Quality
jobach@ebay.com
STAR Canada 2013
Do you see structure here?
How about here?

3
… or here?

http://www.itechnews.net/2008/03/29/steve-jobs-mosaic-portrait/
… or here?

http://www.japanquakemap.com/
… or here?

6
Preamble
Ever use the term "playing around" to describe your testing?
Ever cringe after saying it, wishing there was a better way of
describing what you did than to give the impression it was all
accidental and random?
If so, this workshop may help you understand and explain
exploratory testing as a thoughtful, purposeful approach whose
results stand up under scrutiny.

7
Promises


Participate in exercises that focus on bug isolation and
investigation, risks and vulnerabilities.



Learn frameworks and heuristics of exploration to use in tight
situations



Discover ways to report your exploration so it stands up to
scrutiny.

There is structure and purpose if you know how to
identify it and tell a story about it.
8
Why this talk?
1) Exploratory testers want respect: When testers explore
during testing, they find great bugs. However, since they
often don’t know how to describe their thinking, it’s
considered to be dismissed as “playing around”.
2) The documentation dilemma: Project managers may insist
that all testing be documented, so how to balance time spent
documenting with time spent testing?
3) Your work might be scrutinized: You may have to give a
report someday about something you did that was
exploratory – like attending this conference.
Exercise

(ebay Search)
Most bizarre thing for sale on ebay?
Most expensive thing on ebay?
What’s trending?
How can you find completed items?
What’s most common item sold?

How many categories of items for sale?
How many actual items?
Exploratory Testing
• Sabourin: “continuous test design as testing continues;
continuous testing as design continues; continuous test
planning as testing continues”
• Hendrickson: a style of testing in which you explore the
software while simultaneously designing and executing
tests, using feedback from the last test to inform the next
(Test-Driven Testing?)
• Bolton: Operating and observing the product with the
freedom and mandate to investigate it in an open-ended
search for information about the program.
• Kaner: Simultaneous learning, design and execution,
with an emphasis on learning.
“The” ET Definition
A style of software testing…
that emphasizes the personal freedom…
and responsibility of the individual tester…
to continually optimize the quality of his/her work…
by treating test-related learning…
test design…
test execution…
and test result interpretation…
as mutually supportive activities…
that run in parallel…
throughout the project.
-- Cem Kaner, 2006
“The” ET Definition
A style of software testing…
that emphasizes the personal freedom…
and responsibility of the individual tester…
to continually optimize the quality of his/her work…
by treating test-related learning…
test design…
test execution…
and test result interpretation…
as mutually supportive activities…
that run in parallel…
throughout the project.
-- Cem Kaner, 2006
Analogies
Psychologist
Driving a car

“20 Questions”
Sports
Bounty Hunter

Going to a testing conference
Job Interview

Jam session
Newspaper reporter
Missions that inspire ET
• Change test case variables
• Execute a checklist
• Regress a list of bugs
• Confirm a rumor
• Design a test case
• Write some automation
Testers light the way.

This is our role.

We see things for what they are.
We make informed decisions about quality possible,
because we think critically about software.
16
Key Idea
Testing is…
an infinite process
of comparing the invisible
to the ambiguous
in order to avoid the unthinkable
happening to the anonymous.
Key Idea
Testing is…
an infinite process
of comparing the invisible
to the ambiguous
in order to avoid the unthinkable
happening to the anonymous.
What is testing?

“Try it and see if it works.”

Learn anything reasonable that matters about
whether it can work and how it might not work.
19
What is testing?

“Try it and see if it works.”
Coverage

Oracles

Get it set up

Choose where to look

Read specs

Run it

See what’s there

See if product matches

Run it again, maybe

See what’s not there

Find problems…
…especially the bad
ones

Procedures

20
“I want you to test this…”
What is testing?

If you don’t have an understanding and an agreement on what is
the mission of your testing, then doing it “rapidly” would be
pointless.

“everything that matters”
22
The “tester freedom” scale
pure scripted
vague scripts

fragmentary
test cases
(scenarios)

freestyle exploratory
charters

roles

To know where a test falls on this scale, the
tester must ask themselves: “to what extent
am I in control of the test, and from where did
the idea originate?”
Exercise

This app asks you for the next
item in a sequence of numbers.
What is the next number?

Operating rule?
Exploration is discovery…
?

?

?
Pa
rts

Un

?
kn

?
ow
n

?
…that starts with an idea…
and ends with a perception…

Ea
rth
s

top

sh

e re
…
…depending on the mission
Before
exploring

After
exploring
…mission, mission, mission

If you don’t know your mission,
you’re not testing.
That’s ok, just call it *touring*.
Lewis & Clark, 1802
Mission: Find a water passage across North America…
The charter from Jefferson
“The object of your mission is to explore the
Missouri river, & such principal stream of it, as,
by its course & communication with the water of
the Pacific ocean may offer the most direct &
practicable water communication across this
continent, for the purposes of commerce.”
http://www.monticello.org/jefferson/lewisandclark/instructions.html
Chartering

Making your own decisions about what you will work on and
how you will work. Understanding your client’s needs, the
problems you must solve, and assuring that your work is on
target.
Sponsors and stakeholders

•
•
•
•
•
•
•
•
•

Test Manager
Product Manager
CEO
Customer
Developer
Marketing
Tech Writer
Customer Support
Other testers
Charter-based method #1
Session-Based Exploration
Think in time-boxed missions to
explore, resulting in a test report
with Notes, Bugs, and Issues.
Structure

The “Session”
1)
2)
3)

Time Box
Reviewable Result
Debriefing
“I want you to test this…”

My testing demo…
Some sample session charters


Installation: When installed, does Triangle! put any files in the wrong places?
Does it leave any files for the uninstall? Check the registry keys, use InCtrl to
see what changes are made. Installation is new, so we want to be sure it’s
clean.



Boundary testing: We got word from customer support that there are run-time
errors when using integers over 32000 but no one can repro it. Best recon is
on Win XP Pro with Office 2003 running in the background. Sam K. in CSS
says you can use his machine, and he also has customer specs.



Ship drill: Start Triangle! right out of the box. For example, is the readme
ready to go? We’re waiting from word on Legal as to the License Agreement,
but that shouldn’t hold you up. Also make sure you hit Vista and see what
issues arise there.



Claims testing: Triangle is meant for first graders, but we plan to ship a
version to General Dynamics in a few months. Try some usability profiles or
personas to see what functions become more or less risky. Also, discover the
algorithm by which Triangle! reports its results. Is it way off from what a user
would expect. Does it cause the user to lower their confidence?
Charter-creation method #2
Open-Book Testing
The act of creating open-ended
questions such that…
…testers…

…are immersed in the product right away, building a model or
mind map.
…learn how they are provoked into critical thinking by being
exposed to many types of questions (test ideas).
… quickly find bugs and raise issues in answering the questions
they are given
Questions

}

test ideas
test cases
test scenarios
test plans
test scripts
test designs
test strategies
test heuristics
test ideas
test cases
test scenarios
test plans
test scripts
test designs
test strategies
test heuristics

}

Questions

These comprise the exam to which software will either pass or fail.
A few non-obvious (?) sources for charters

•

Bug database

•

Testers (paired testing)

•

Programmers (different domain expertise)

•

Similar (or competing) products

•

Customer Support

•

Claims made by marketing

•

Emails / Meetings / RSS feeds
Resources
Questions and answers can originate from the same sources:











Documentation / Specifications
Web forums
Previous products
Team members
Competing products
PSS data / KB articles
Your expertise
Heuristics
Help files
Manuals
IM OPEN


Interrogate: The test manager or tester develops a list of
questions to answer.



Manipulate: The testers execute actions to answer the question.



Observe: Testers take notes on what they find.



Plan: Testers determine any follow-up questions (tests) that
occur to them, in preparation to debrief their results.



Evaluate: Testers and test manager meet to compare answers
(test results).



Negotiate: After the debrief, testers and test managers talk
about the appropriate next steps in mission or coverage
A Heuristic Test Strategy Model
Project
Environment

Tests
Quality
Criteria

Product
Elements
Perceived
Quality

45
A Heuristic Test Strategy Model
Project
Environment

Tests
Quality
Criteria

Product
Elements
Perceived
Quality

46
Coverage

Product coverage is the proportion of the product that has been tested.

 Structure
 Function
 Data
 Platform
 Operations
 Time

Capability
Reliability
Usability
Security
Scalability

Performance
Installability
Compatibility
Supportability
Testability

Maintainability
Portability
Localizability

47
Structural Coverage

Test what it’s
made of.

input

platform

 Print
–
–
–
–

testing example

Files associated with printing
Code modules that implement printing
Code statements inside the modules
Code branches inside the modules

output
Functional Coverage

Test what
it does.

input

functions
functions

platform

 Print
–
–
–

testing example

Print, page setup and print preview
Print range, print copies, zoom
Print all, current page, or specific range

output
Data Coverage

Test what
it does it to.

input

functions
&
structure

output

platform

 Print
–
–
–

testing example

Types of documents
Items in documents, size and structure of
documents
Data about how to print (e.g. zoom factor, no. of
copies)
Platform Coverage

Test what it
depends upon.

input

functions
&
structure

platform

 Print
–
–
–
–

testing example

Printers, spoolers, network behavior
Computers
Operating systems
Printer drivers

output
Operations Coverage

Test how
it’s used.

input

platform

 Print
–
–
–
–

testing example

Use defaults
Use realistic environments
Use realistic scenarios
Use complex flows

output
Time Coverage

Test how
it’s affected
by time.

input

output

platform

 Print
–
–
–
–
–
–

testing example

Try different network or port speeds
Print one document right after another, or after long intervals
Try time-related constraints--spooling, buffering, or timeouts
Try printing hourly, daily, month-end, and year-end reports
Try printing from two workstations at the same time
Try printing again, later.
Exercise

Does it work?
What is the hidden feature?
What story does the data tell?
How did you *find* that?
Some Exploration Skills and Tactics
“MR.Q COMP GRABC R&R?”
Modeling

Chartering

Generating/Elaborating

Recording

Resourcing

Observing

Refocusing

Reporting

Questioning

Manipulating

Alternating

Pairing

Branching/Backtracking
Conjecturing

Exploratory testing is a mindset using this skillset.
Skills of Exploration


Put the tester's mind at the center of testing.



Learn to deal with complexity and ambiguity.



Learn to tell a compelling testing story.



Develop testing skills through practice, not just talk.



Use heuristics to guide and structure your process.



Be a service to the project community, not an obstacle.



Consider cost vs. value in all your testing activity.



Diversify your team and your tactics.



Dynamically manage the focus of your work.



Your context should drive your choices, both of which evolve
over time.
56
Testing ourselves
Chartering is an opportunity for testers and managers to
cultivate and improve testing skill:

How did you arrive at that answer?
What did you see along the way?
Was there anything confusing about the questions?
Any riffs off of questions?
What test ideas did others have with the same question?
What managers might ask
How did you spend your time?
What did you find?
Did you need some help / tools?
Do you think there’s more to do here?
Was this charter reasonable?
Agenda: “PROOF”
Past
Results
Obstacles
Outlook
Feelings
The real message

What’s being asked

What they may be thinking

What was your mission?

Remind me what I told you to do…

How did it go?

What do I worry about next?

How far did you get?

Are we closer to shipping?

Need anything?

Can I speed this along?

When will you be done?

Will I get my bonus?
What to document
Historical Explorer

Tester

Observations

•

drawings of flora / fauna

•

feature model

(To the degree you think they are
relevant to stakeholders)

•

descriptions of indigenous people

•

text from log files

•

landmarks

•

text from dialogs

Conjectures

•

what is this thing?

•

test ideas

(Inferences based on experiences.
After I test, I think I know something)

•

where should we go today?

•

questions

•

how do we get there?

•

•

new orders from HQ?

•

are those people hostile?

product and project
issues
•

concerns
risks
charter

Project information

•

mission

•
•

(Independent of observer)

•

supplies and staff

•

test actions

•

latitude / longitude

•

config info

•

death and disease

•

build details

•

supply status

•

tools used
Testing *is* journalism
It involves consulting sources, references, oracles -- and
taking notes about those details.
It requires communication to an audience who wants
information and who will either scrutinize or trust your
report.
It involves a story formed by following up on rumors,
tips, leads, conjectures, and questions – in pursuit of
the truth.
When I was 10, Dad said…
Every story is this simple:
Somebody wants something…
Something stands in their way…
This is what they do about it…
Story Elements (Testing)
Characters
(Somebody)

Purpose
(Wants something)

Conflict
(Something’s in the way)

Actions
(What was done about it)

Testers
Customers
Stakeholders
“How stable are these new features?”
“I want to print all of my recipes.”
“Try to repro this bug.”

Limited budget and time
"How does this thing work?”
"We have yet to run <these> tests.”

Risks exposed
Techniques used
Features covered
Key Idea
Agility is about the freedom
to create, learn, and adapt,
as we get fast feedback.
[ Responding to change
over following a plan ]
Key Idea
Exploratory testing is about
the freedom
to discover, learn, and adapt,
while delivering fast feedback.
A report of my exploration
Activities to report
Bug Investigation
Test Design and Execution

Session Setup

(and Reporting)
Conclusion
There is structure and purpose in exploration …
know how to identify it.





Management Method: Session-Based tests
Chartering Method: Open-Book Testing
Idea Method: Heuristic Test Strategy Model
Technique inventory: stress, flow, risk, claims,
etc…

Contenu connexe

Tendances

Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
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
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing99tests
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 

Tendances (20)

Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Test automation
Test automationTest automation
Test automation
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
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
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Istqb Sample Questions
Istqb Sample QuestionsIstqb Sample Questions
Istqb Sample Questions
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 

Similaire à Exploratory Testing Explained

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptTrevorChinguwo
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testingnazeer pasha
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
Black box-software-testing-douglas-hoffman2483
Black box-software-testing-douglas-hoffman2483Black box-software-testing-douglas-hoffman2483
Black box-software-testing-douglas-hoffman2483Chaitanya Kn
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testinggaoliang641
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-TestingMary Clemons
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Michael Larsen
 
Exploratory Testing in a chaotic world to share
Exploratory Testing in a chaotic world   to shareExploratory Testing in a chaotic world   to share
Exploratory Testing in a chaotic world to shareDoron Bar
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015Raghu Karnati
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Seriesnazeer pasha
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the PeopleAndy Zaidman
 
Create Your Tester Portfolio
Create Your Tester PortfolioCreate Your Tester Portfolio
Create Your Tester PortfolioShmuel Gershon
 
Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the BasicsArleneAndrews2
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Raj Indugula
 

Similaire à Exploratory Testing Explained (20)

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.ppt
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Black box-software-testing-douglas-hoffman2483
Black box-software-testing-douglas-hoffman2483Black box-software-testing-douglas-hoffman2483
Black box-software-testing-douglas-hoffman2483
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
 
Exploratory Testing in a chaotic world to share
Exploratory Testing in a chaotic world   to shareExploratory Testing in a chaotic world   to share
Exploratory Testing in a chaotic world to share
 
Agile testing
Agile testingAgile testing
Agile testing
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
 
Create Your Tester Portfolio
Create Your Tester PortfolioCreate Your Tester Portfolio
Create Your Tester Portfolio
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 
Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the Basics
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 

Plus de TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Plus de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Dernier

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 

Dernier (20)

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 

Exploratory Testing Explained

  • 1. Explorator y Testing Explained Jon Bach QE Director, Live Site Quality jobach@ebay.com STAR Canada 2013
  • 2. Do you see structure here?
  • 7. Preamble Ever use the term "playing around" to describe your testing? Ever cringe after saying it, wishing there was a better way of describing what you did than to give the impression it was all accidental and random? If so, this workshop may help you understand and explain exploratory testing as a thoughtful, purposeful approach whose results stand up under scrutiny. 7
  • 8. Promises  Participate in exercises that focus on bug isolation and investigation, risks and vulnerabilities.  Learn frameworks and heuristics of exploration to use in tight situations  Discover ways to report your exploration so it stands up to scrutiny. There is structure and purpose if you know how to identify it and tell a story about it. 8
  • 9. Why this talk? 1) Exploratory testers want respect: When testers explore during testing, they find great bugs. However, since they often don’t know how to describe their thinking, it’s considered to be dismissed as “playing around”. 2) The documentation dilemma: Project managers may insist that all testing be documented, so how to balance time spent documenting with time spent testing? 3) Your work might be scrutinized: You may have to give a report someday about something you did that was exploratory – like attending this conference.
  • 10. Exercise (ebay Search) Most bizarre thing for sale on ebay? Most expensive thing on ebay? What’s trending? How can you find completed items? What’s most common item sold? How many categories of items for sale? How many actual items?
  • 11. Exploratory Testing • Sabourin: “continuous test design as testing continues; continuous testing as design continues; continuous test planning as testing continues” • Hendrickson: a style of testing in which you explore the software while simultaneously designing and executing tests, using feedback from the last test to inform the next (Test-Driven Testing?) • Bolton: Operating and observing the product with the freedom and mandate to investigate it in an open-ended search for information about the program. • Kaner: Simultaneous learning, design and execution, with an emphasis on learning.
  • 12. “The” ET Definition A style of software testing… that emphasizes the personal freedom… and responsibility of the individual tester… to continually optimize the quality of his/her work… by treating test-related learning… test design… test execution… and test result interpretation… as mutually supportive activities… that run in parallel… throughout the project. -- Cem Kaner, 2006
  • 13. “The” ET Definition A style of software testing… that emphasizes the personal freedom… and responsibility of the individual tester… to continually optimize the quality of his/her work… by treating test-related learning… test design… test execution… and test result interpretation… as mutually supportive activities… that run in parallel… throughout the project. -- Cem Kaner, 2006
  • 14. Analogies Psychologist Driving a car “20 Questions” Sports Bounty Hunter Going to a testing conference Job Interview Jam session Newspaper reporter
  • 15. Missions that inspire ET • Change test case variables • Execute a checklist • Regress a list of bugs • Confirm a rumor • Design a test case • Write some automation
  • 16. Testers light the way. This is our role. We see things for what they are. We make informed decisions about quality possible, because we think critically about software. 16
  • 17. Key Idea Testing is… an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.
  • 18. Key Idea Testing is… an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.
  • 19. What is testing? “Try it and see if it works.” Learn anything reasonable that matters about whether it can work and how it might not work. 19
  • 20. What is testing? “Try it and see if it works.” Coverage Oracles Get it set up Choose where to look Read specs Run it See what’s there See if product matches Run it again, maybe See what’s not there Find problems… …especially the bad ones Procedures 20
  • 21. “I want you to test this…”
  • 22. What is testing? If you don’t have an understanding and an agreement on what is the mission of your testing, then doing it “rapidly” would be pointless. “everything that matters” 22
  • 23. The “tester freedom” scale pure scripted vague scripts fragmentary test cases (scenarios) freestyle exploratory charters roles To know where a test falls on this scale, the tester must ask themselves: “to what extent am I in control of the test, and from where did the idea originate?”
  • 24. Exercise This app asks you for the next item in a sequence of numbers. What is the next number? Operating rule?
  • 26. …that starts with an idea…
  • 27. and ends with a perception… Ea rth s top sh e re …
  • 28. …depending on the mission Before exploring After exploring
  • 29. …mission, mission, mission If you don’t know your mission, you’re not testing. That’s ok, just call it *touring*.
  • 30. Lewis & Clark, 1802 Mission: Find a water passage across North America…
  • 31. The charter from Jefferson “The object of your mission is to explore the Missouri river, & such principal stream of it, as, by its course & communication with the water of the Pacific ocean may offer the most direct & practicable water communication across this continent, for the purposes of commerce.” http://www.monticello.org/jefferson/lewisandclark/instructions.html
  • 32. Chartering Making your own decisions about what you will work on and how you will work. Understanding your client’s needs, the problems you must solve, and assuring that your work is on target.
  • 33. Sponsors and stakeholders • • • • • • • • • Test Manager Product Manager CEO Customer Developer Marketing Tech Writer Customer Support Other testers
  • 34. Charter-based method #1 Session-Based Exploration Think in time-boxed missions to explore, resulting in a test report with Notes, Bugs, and Issues.
  • 36. “I want you to test this…” My testing demo…
  • 37. Some sample session charters  Installation: When installed, does Triangle! put any files in the wrong places? Does it leave any files for the uninstall? Check the registry keys, use InCtrl to see what changes are made. Installation is new, so we want to be sure it’s clean.  Boundary testing: We got word from customer support that there are run-time errors when using integers over 32000 but no one can repro it. Best recon is on Win XP Pro with Office 2003 running in the background. Sam K. in CSS says you can use his machine, and he also has customer specs.  Ship drill: Start Triangle! right out of the box. For example, is the readme ready to go? We’re waiting from word on Legal as to the License Agreement, but that shouldn’t hold you up. Also make sure you hit Vista and see what issues arise there.  Claims testing: Triangle is meant for first graders, but we plan to ship a version to General Dynamics in a few months. Try some usability profiles or personas to see what functions become more or less risky. Also, discover the algorithm by which Triangle! reports its results. Is it way off from what a user would expect. Does it cause the user to lower their confidence?
  • 38. Charter-creation method #2 Open-Book Testing The act of creating open-ended questions such that…
  • 39. …testers… …are immersed in the product right away, building a model or mind map. …learn how they are provoked into critical thinking by being exposed to many types of questions (test ideas). … quickly find bugs and raise issues in answering the questions they are given
  • 40. Questions } test ideas test cases test scenarios test plans test scripts test designs test strategies test heuristics
  • 41. test ideas test cases test scenarios test plans test scripts test designs test strategies test heuristics } Questions These comprise the exam to which software will either pass or fail.
  • 42. A few non-obvious (?) sources for charters • Bug database • Testers (paired testing) • Programmers (different domain expertise) • Similar (or competing) products • Customer Support • Claims made by marketing • Emails / Meetings / RSS feeds
  • 43. Resources Questions and answers can originate from the same sources:           Documentation / Specifications Web forums Previous products Team members Competing products PSS data / KB articles Your expertise Heuristics Help files Manuals
  • 44. IM OPEN  Interrogate: The test manager or tester develops a list of questions to answer.  Manipulate: The testers execute actions to answer the question.  Observe: Testers take notes on what they find.  Plan: Testers determine any follow-up questions (tests) that occur to them, in preparation to debrief their results.  Evaluate: Testers and test manager meet to compare answers (test results).  Negotiate: After the debrief, testers and test managers talk about the appropriate next steps in mission or coverage
  • 45. A Heuristic Test Strategy Model Project Environment Tests Quality Criteria Product Elements Perceived Quality 45
  • 46. A Heuristic Test Strategy Model Project Environment Tests Quality Criteria Product Elements Perceived Quality 46
  • 47. Coverage Product coverage is the proportion of the product that has been tested.  Structure  Function  Data  Platform  Operations  Time Capability Reliability Usability Security Scalability Performance Installability Compatibility Supportability Testability Maintainability Portability Localizability 47
  • 48. Structural Coverage Test what it’s made of. input platform  Print – – – – testing example Files associated with printing Code modules that implement printing Code statements inside the modules Code branches inside the modules output
  • 49. Functional Coverage Test what it does. input functions functions platform  Print – – – testing example Print, page setup and print preview Print range, print copies, zoom Print all, current page, or specific range output
  • 50. Data Coverage Test what it does it to. input functions & structure output platform  Print – – – testing example Types of documents Items in documents, size and structure of documents Data about how to print (e.g. zoom factor, no. of copies)
  • 51. Platform Coverage Test what it depends upon. input functions & structure platform  Print – – – – testing example Printers, spoolers, network behavior Computers Operating systems Printer drivers output
  • 52. Operations Coverage Test how it’s used. input platform  Print – – – – testing example Use defaults Use realistic environments Use realistic scenarios Use complex flows output
  • 53. Time Coverage Test how it’s affected by time. input output platform  Print – – – – – – testing example Try different network or port speeds Print one document right after another, or after long intervals Try time-related constraints--spooling, buffering, or timeouts Try printing hourly, daily, month-end, and year-end reports Try printing from two workstations at the same time Try printing again, later.
  • 54. Exercise Does it work? What is the hidden feature? What story does the data tell?
  • 55. How did you *find* that? Some Exploration Skills and Tactics “MR.Q COMP GRABC R&R?” Modeling Chartering Generating/Elaborating Recording Resourcing Observing Refocusing Reporting Questioning Manipulating Alternating Pairing Branching/Backtracking Conjecturing Exploratory testing is a mindset using this skillset.
  • 56. Skills of Exploration  Put the tester's mind at the center of testing.  Learn to deal with complexity and ambiguity.  Learn to tell a compelling testing story.  Develop testing skills through practice, not just talk.  Use heuristics to guide and structure your process.  Be a service to the project community, not an obstacle.  Consider cost vs. value in all your testing activity.  Diversify your team and your tactics.  Dynamically manage the focus of your work.  Your context should drive your choices, both of which evolve over time. 56
  • 57. Testing ourselves Chartering is an opportunity for testers and managers to cultivate and improve testing skill: How did you arrive at that answer? What did you see along the way? Was there anything confusing about the questions? Any riffs off of questions? What test ideas did others have with the same question?
  • 58. What managers might ask How did you spend your time? What did you find? Did you need some help / tools? Do you think there’s more to do here? Was this charter reasonable? Agenda: “PROOF” Past Results Obstacles Outlook Feelings
  • 59. The real message What’s being asked What they may be thinking What was your mission? Remind me what I told you to do… How did it go? What do I worry about next? How far did you get? Are we closer to shipping? Need anything? Can I speed this along? When will you be done? Will I get my bonus?
  • 60. What to document Historical Explorer Tester Observations • drawings of flora / fauna • feature model (To the degree you think they are relevant to stakeholders) • descriptions of indigenous people • text from log files • landmarks • text from dialogs Conjectures • what is this thing? • test ideas (Inferences based on experiences. After I test, I think I know something) • where should we go today? • questions • how do we get there? • • new orders from HQ? • are those people hostile? product and project issues • concerns risks charter Project information • mission • • (Independent of observer) • supplies and staff • test actions • latitude / longitude • config info • death and disease • build details • supply status • tools used
  • 61. Testing *is* journalism It involves consulting sources, references, oracles -- and taking notes about those details. It requires communication to an audience who wants information and who will either scrutinize or trust your report. It involves a story formed by following up on rumors, tips, leads, conjectures, and questions – in pursuit of the truth.
  • 62. When I was 10, Dad said… Every story is this simple: Somebody wants something… Something stands in their way… This is what they do about it…
  • 63. Story Elements (Testing) Characters (Somebody) Purpose (Wants something) Conflict (Something’s in the way) Actions (What was done about it) Testers Customers Stakeholders “How stable are these new features?” “I want to print all of my recipes.” “Try to repro this bug.” Limited budget and time "How does this thing work?” "We have yet to run <these> tests.” Risks exposed Techniques used Features covered
  • 64. Key Idea Agility is about the freedom to create, learn, and adapt, as we get fast feedback. [ Responding to change over following a plan ]
  • 65. Key Idea Exploratory testing is about the freedom to discover, learn, and adapt, while delivering fast feedback.
  • 66. A report of my exploration
  • 67. Activities to report Bug Investigation Test Design and Execution Session Setup (and Reporting)
  • 68. Conclusion There is structure and purpose in exploration … know how to identify it.     Management Method: Session-Based tests Chartering Method: Open-Book Testing Idea Method: Heuristic Test Strategy Model Technique inventory: stress, flow, risk, claims, etc…

Notes de l'éditeur

  1. STAR demo, commentating, Bingo, Myths, Skills and Techniques
  2. Invalid value: &quot;$NaN&quot; -- &quot;the barcode value for a 02 year old Male, that lives in Tanzania, is 26 inches heigh and weighs 999 pounds is: $NaN&quot;
  3. inputting all 17000 TLAs and getting the result: FWD, ROL, ROR, ROR – notice that BAK is missing and ROR is repeated… why? But, RPT and CLS are invisible commands – they do not show up in the list – so could there be other commands, still? The array problem 0, 1, 2, 3, 4