SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
MM
PM Tutorial
9/30/2013 1:00:00 PM

"Exploratory Testing Is Now in
Session"
Presented by:
Jon Bach
eBay

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Jon Bach
eBay, Inc.
With more than eighteen years of experience in software testing, Jon Bach has held technical
and managerial positions in companies including Hewlett-Packard and Microsoft. In his current
role as director of Live Site Quality for eBay, Jon is dedicated to building “end-to-end” tests
(activity flows) in eBay’s core sites to discover important bugs that threaten its core business.
He is most notable for creating, with his brother James, Session-Based Test Management, a
method to manage and report exploratory testing.
Exploratory Testing:
Now in Session

Jon Bach
QE Director, eBay
jobach@ebay.com
eBay Inc. confidential

STAR West 2013

Testing is about DISCOVERY…

eBay Inc. confidential

1
…finding emerging context

eBay Inc. confidential

enhanced by conference…

eBay Inc. confidential

2
...affected by inference

eBay Inc. confidential

…framed by reference

eBay Inc. confidential

3
Key Idea

Exploratory testing
is a combination of

Imagination
and

Discovery
eBay Inc. confidential

}

}

}

}

}

How to Discover with Your Imagination

CIDTESTDSFDPOTCRUSSPICSTMPLFDSFSCURA
Project Environment

Product Elements

Quality Criteria

Development Criteria

General Test Techniques

Customers
Information
Developer relations
Team
Equipment & tools
Schedule
Test Items
Deliverables

Structure
Function
Data
Platform
Operations
Time

Capability
Reliability
Usability
Security
Scalability
Performance
Installability
Compatibility

Supportability
Testability
Maintainability
Portability
Localizability

Function testing
Domain testing
Stress testing
Flow testing
Scenario testing
Claims testing
User testing
Risk testing
Automatic testing

eBay Inc. confidential

4
“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

eBay Inc. confidential

The agile nature of exploration and the ability
of testers to rapidly apply their skills and
experience make exploratory testing a widely
used test approach—especially when time is
short.
But exploratory testing is often dismissed by
project managers who assume that exploratory
testing is not reproducible, measurable, or
accountable.

eBay Inc. confidential

5
Why this tutorial?

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, but Agile does not emphasize
that. 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.
eBay Inc. confidential

My missions for you

1) Discuss — and practice — a way to manage
and measure exploratory testing.
2) See some free tools that support sessionbased exploration.
3) Learn why exploratory testing can be
thoughtful, structured, and measurable.
4) Have some fun.
eBay Inc. confidential

6
A structure for exploration

Mission
Tactics
Story

eBay Inc. confidential

Exploratory exercise

Test this…

eBay Inc. confidential

7
Scrutiny
What’s being asked

What they may be thinking

What was your mission?

Remind me what I told you to do.
Why did you do that?

How did it go?

Were you careful or reckless?
What should I be worried about?

How far did you get?

Are we closer to shipping?
Can you help me know our status?

Need anything?

Can I speed this along?
Do you need more of my time?

When will you be done?

Will I get my bonus?
I have a new task for you…

eBay Inc. confidential

How could you accurately report your testing?

eBay Inc. confidential

8
Session-Based Exploration

The “Session”
1)
2)
3)

Time Box
Reviewable Result
Debriefing

eBay Inc. confidential

Time Box: focused effort, fixed duration

Short: 60 minutes (+-15)
Normal: 90 minutes (+-15)
Long: 120 minutes (+-15)
– Brief enough:
• for accurate reporting
• to allow flexible scheduling
• to allow course correction

– Long enough:
• to get solid testing done
• for efficient debriefings

eBay Inc. confidential

9
The deliverable: a session report

• Charter
– #AREAS

CHARTER
----------------------------------------------Analyze MapMaker’s View menu functionality and
report on areas of potential risk.

• Notes

#AREAS
OS | Windows 2000
Menu | et-jsb-010417-c.sesView
Strategy | Function Testing
Strategy | Functional Analysis
Sample
START
----------------------------------------------5/30/00 03:20 pm
TESTER
----------------------------------------------Jonathan Bach
TASK BREAKDOWN
----------------------------------------------#DURATION
short





Metrics
–
–
–
–
–

Bugs
–

#TEST DESIGN AND EXECUTION
65
#BUG INVESTIGATION AND REPORTING
25

#BUG

#SESSION SETUP
20

#DURATION
#TEST DESIGN AND EXECUTION
#SESSION SETUP
#BUG INVESTIGATION AND REPORTING
#CHARTER / OPPORTUNITY



Issues
–

#ISSUE

eBay Inc. confidential

Anticipating Scrutiny
Agenda: “PROOF”
Past
Results
Obstacles
Outlook
Feelings

Past: What kinds of things did you do?
Results: What were your findings?
Obstacles: What slowed your mission?
Outlook: Where do we go from here?
Feelings: How are you feeling about what happened?
eBay Inc. confidential

10
Session report

My session write-up from exploratory testing for
Agile2010…
CHARTER
----------------------------------------------Analyze MapMaker’s View menu functionality and
report on areas of potential risk.
#AREAS
.LINK
OS | Windows 2000
Menu |
Strategy | Function Testing
Strategy | Functional Analysis
START
----------------------------------------------5/30/00 03:20 pm
TESTER
----------------------------------------------Jonathan Bach
TASK BREAKDOWN
----------------------------------------------#DURATION
short
#TEST DESIGN AND EXECUTION
65
#BUG INVESTIGATION AND REPORTING
25
#SESSION SETUP
20

eBay Inc. confidential

eBay-related sample

CHARTER
----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of
potential risk.
#AREAS
LINK
Menu | et-jsb-010417-c.sesView
Strategy | Function Testing
Strategy | Functional Analysis
START
----------------------------------------------5/30/00 03:20 pm
TESTER
----------------------------------------------Jonathan Bach
TASK BREAKDOWN
----------------------------------------------#DURATION
short
#TEST DESIGN AND EXECUTION
65
#BUG INVESTIGATION AND REPORTING
25
#SESSION SETUP
20"C:Documents and SettingsjobachDesktopLive
Siteisrat_sessionsSession_Listing_Promo.txt"

eBay Inc. confidential

11
Exercise:

An “exploration and analysis” session

eBay Inc. confidential

When to use SBTM
Getting support: “We have thousands of test cases and a
huge regression suite, but some of our best bugs come from ad
hoc testing. Why is that?”
Improving skill: “How she finds those great bugs without test
cases, I’ll never know. I guess some people are just natural
explorers -- you either have it or you don’t -- and I just don’t
have her knack for it.”
Earning trust and autonomy: “The triage team needs more
information about these 3 bugs, can you give me that by the
end of the day?”

eBay Inc. confidential

12
First: what’s there to test?

eBay Inc. confidential

Second: ideas for charters
• What item for sale is nearest to you location?
Submitted the most and sold the least?
What item appears most with no bids?
What are the most recent items posted for any given category?
Which category has the most items?
Which search strings create null queries?
What are 3 examples of broad queries vs 3 examples of ambiguous queries?
What queries create invalid results?
How do you find "sold" items?
What is the most common item?
What is the most bizarre item?
What is the most expensive item?
Is it possible to restrict results to one category without the categories field?
Which seller has listed the most items which have not sold?
What search string takes the longest to return results?
Is there a search that works differently on different browsers?
What was the highest bid for an item in support of any charity?
Find an item that the seller has no business selling!
Find an item you find only on eBay, not Amazon.
What item could you find that had the most bids?
How many eBay stores are there?
What is the oldest object (not item) for sale on ebay?
Are results different if you are logged in?
Try a search on ebay.com and then try the same on on your mobile. What are the 3 major
differences?
What item has the greatest difference between the highest and second highest bids?
What user has bid the most but won the least?
What item has been on eBay the longest? Is there a way to tell the age of the item ID?
Who has sold the most items?
Is there a way to find the most commonly misspelled item?
eBay Inc. confidential
What item can be found in the most categories?

13
Sources of charters
• Documentation / Specifications
• Web forums
• Previous products

• Team members
• Competing products
• Your expertise
• Help files
• Manuals
eBay Inc. confidential

High-level sources

Test Plan Evaluation Model
http://www.satisfice.com/tools/tpe-model.pdf

Test Planning Checklist
http://www.satisfice.com/tools/build-the-plan.pdf

Heuristic Test Strategy Model
http://www.satisfice.com/tools/satisfice-tsm-4p.pdf

eBay Inc. confidential

14
Charters
• General charters may be necessary at first:
• “Analyze the Insert Picture function”
• Specific charters provide better focus, but take more
effort to design:
• “Test clip art insertion. Focus on stress and
flow techniques, and make sure to insert into a
variety of documents. We’re concerned about
resource leaks or anything else that might
degrade performance over time.”
eBay Inc. confidential

The power of collaboration

As a London Underground rider,
I want to enter my ticket into the kiosk,
Because I want to go to Heathrow.

What are the possible outcomes?

http://www.faqs.org/faqs/uk/transport-london/section-6.html

eBay Inc. confidential

15
The session report

• Charter
– #AREAS

CHARTER
----------------------------------------------Analyze MapMaker’s View menu functionality and
report on areas of potential risk.

• Notes

#AREAS
OS | Windows 2000
Menu | et-jsb-010417-c.sesView
Strategy | Function Testing
Strategy | Functional Analysis
Sample
START
----------------------------------------------5/30/00 03:20 pm
TESTER
----------------------------------------------Jonathan Bach
TASK BREAKDOWN
----------------------------------------------#DURATION
short



#TEST DESIGN AND EXECUTION
65



Metrics
–
–
–
–
–

#BUG INVESTIGATION AND REPORTING
25

Bugs
–

#BUG

#SESSION SETUP
20

#DURATION

#TEST DESIGN AND EXECUTION
#SESSION SETUP
#BUG INVESTIGATION AND REPORTING
#CHARTER / OPPORTUNITY

Issues
–

#ISSUE

eBay Inc. confidential

A boring (Boeing) story

eBay Inc. confidential

16
On October 30, 2006, Alaska Airlines flight 61, a Boeing
737-200, N740AS, took off from runway 34 right at
Seattle-Tacoma International Airport, Seattle,
Washington.
There were no injuries to the 71 passengers or 5
crewmembers and there was no damage to the airplane.
The airplane was operating under the provisions of 14
CFR Part 121 and continued uneventfully to its
destination of Juneau International Airport, Juneau,
Alaska.
eBay Inc. confidential

The Report

eBay Inc. confidential

17
Why the report?
1. The government is collecting statistics on runway
incursions, which are potentially deadly.
2. Since the pilots or ground controllers are subject to
reprimand or dismissal for this sort of thing, a legal record that
it happened is necessary.
3. Ground controllers or signage may have caused the
problem. You need a record of the event, and
investigation, to discover if there is another accident
waiting to happen.

eBay Inc. confidential

Styles I’ve seen

1) Novel Narrative

2) Flight Data Recorder

3) ESPN Highlight

eBay Inc. confidential

18
Clark’s notes…
Captain Clark, River Dubois opposite the mouth of the
Missouri River, 13 May 1804
“I dispatched an express this morning to Captain Lewis
at St. Louis. All our provisions, goods, and equipage on
board of a boat of 22 oars [party], a large pirogue of 71
oars [in which 8 French], a second pirogue of 6 oars
[soldiers], complete with sails, &c. Men completed with
powder cartridges and 100 balls each, all in health and
readiness to set out. Boats and everything complete, with
the necessary stores of provisions and such articles of
merchandise as we thought ourselves authorized to
procure-though not as much as I think necessary for the
multitude of Indians through which we must pass on our
road across the continent.”
eBay Inc. confidential

What to write while exploring
Historical Explorer

Tester

Observations

•

drawings of flora / fauna
descriptions of indigenous people
• landmarks

•

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

•

•

feature model
text from log files
• text from dialogs

Conjectures

•

what is this thing?
where should we go today?
• how do we get there?
• new orders from HQ?
• are those people hostile?

•

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

•

•

Project information

•

mission
supplies and staff
• latitude / longitude
• death and disease
• supply status

•

(Independent of observer)

•

•

test ideas
questions
• product and project
issues
• concerns
• risks
charter
test actions
• config info
• build details
• tools used

eBay Inc. confidential

19
Scrutiny: what happened here?
“(Orderly Book) Camp Mouth of the Kansies June 29, 1804
Ordered --- A Court Martiall will Set this day at 11 oClock... for the
trial of John Collins and Hugh Hall...
John Collins Charged "with getting drunk on his post this Morning
out of whiskey put under his charge as a Sentinal, and for suffering
Hugh Hall to draw whiskey out of the Said Barrel intended for the
party."
...The commanding Officers approve of the Sentence of the Court
and orders that Punishment take place at half past three this
evening, at which time the party will Parrade for inspection.”
June 29, 1804
William Clark

eBay Inc. confidential

Jon Bach, 2001

Sample test notes from actual exploratory testing :
et-jsb-010416-a.ses
et-jsb-010416-b.ses (for Issues)
et-jsb-010416-c.ses (a map for more ideas)
et-jsb-010417-a.ses (Claims Testing)
et-jsb-010417-b.ses (for Bugs)
et-jsb-010417-c.ses (for referenced notes)
et-jsb-010418-c.ses (more Claims)

eBay Inc. confidential

20
How much detail is enough?

1) Sufficient benefits
2) No critical problems
3) Benefits outweigh problems
4) All things being equal, further documentation (or time,
effort, testing, editing, etc.) is more harmful than helpful

All 4 conditions must be met to know when you’re done,
(From brother James’ Rapid Software Testing course)

But ask: “good enough for who, what and when?”
eBay Inc. confidential

Metrics and Mechanics

Gathering empirical data about the object of your study;
collecting different kinds of data, or data about different
aspects of the object. Designing experiments and establishing
lab procedures.

eBay Inc. confidential

21
The session report
• Charter
– #AREAS

CHARTER
----------------------------------------------Analyze MapMaker’s View menu functionality and
report on areas of potential risk.

• Notes

#AREAS
OS | Windows 2000
Menu | et-jsb-010417-c.sesView
Strategy | Function Testing
Strategy | Functional Analysis
Sample
START
----------------------------------------------5/30/00 03:20 pm
TESTER
----------------------------------------------Jonathan Bach
TASK BREAKDOWN
----------------------------------------------#DURATION
short



#TEST DESIGN AND EXECUTION
65



Metrics
–
–
–
–
–

#BUG INVESTIGATION AND REPORTING
25

Bugs
–

#BUG

#SESSION SETUP
20

#DURATION

#TEST DESIGN AND EXECUTION
#SESSION SETUP
#BUG INVESTIGATION AND REPORTING
#CHARTER / OPPORTUNITY

Issues
–

#ISSUE

eBay Inc. confidential

What to measure

Bug Investigation
Test Design and Execution

(and Reporting)

Session Setup

eBay Inc. confidential

22
Reporting the metrics

• Test, Bug, and Setup are orthogonal categories, but all we’re only tracking
interruptions to testing

• Nearest 5% or 10% is good enough

• If activities are done simultaneously, report the highest precedence activity:
T, B, then S

eBay Inc. confidential

TBS Report
Test Design & Execution
Bug Investigation
Environment Config
Automation (BLOCKERS)
Learning-Gathering Requirements

15%
35%
15%

10%

eBay Inc. confidential

25%

23
Sample project

HTML status report

eBay Inc. confidential

Tools

1)

Scan Tool

2)

Session Tester (Jonathan Kohl)

3)

Rapid Reporter (Shmuel Gershon)

(James & Jon Bach)

eBay Inc. confidential

24
Diagnosing productivity

Test
28%

• Do these proportions make
sense?

Bug
4%

• How do they change over time?
• Is the reporting protocol being
followed?

Setup
6%

Non-Session
61%

Opportunity
1%

300.0
250.0
200.0
150.0
100.0
50.0
0.0 Inc. confidential
eBay
5/26
6/9

6/23

7/7

7/21

8/4

8/18

Estimating a Test Cycle

1. How many perfect sessions (100% on-charter testing)
does it take to do a cycle? (let’s say 40)
2. How many sessions can the team (of 4 testers) do
per day? (let’s say 3 per day, per tester = 12)
3. How productive are the sessions? (let’s say 66% is

on-charter test design and execution)

4. Estimate: 40 / (12 * .66) = 5 days
5. We base the estimate on the data we’ve collected.
When any conditions or assumptions behind this
estimate change, we will update the estimate.
eBay Inc. confidential

25
Testing is like looking for words…
???

(10 minutes)

eBay Inc. confidential

Debriefing
Mission A: What happened during the session?
Mission B: How many words did you find?
Mission C: What obstacles did you face?
Mission D: Do you think you found all the words?
All groups: How did you feel about your mission?
Agenda: “PROOF”
Past
Results
Obstacles
Outlook
Feelings

eBay Inc. confidential

26
Next steps?

1) Tell the “tactics” story: Practice using terminology for the
skills used during exploration. It has helped managers
understand the sapience and discipline of exploration.
2) Try a three-week SBTM pilot: Frame your explorations in
sessions (time-boxed effort with a report) and see how your
stakeholders react.
3) Use PROOF to anticipate scrutiny: Testing ourselves is just
as important as testing software. It has won testers more
credibility, autonomy, and respect.

eBay Inc. confidential

More info
• ET Dynamics:
http://www.satisfice.com/articles/et-dynamics.pdf
• Test Heuristics and Planning
http://www.satisfice.com
• Context-Driven Software Testing
http://groups.yahoo.com/group/software-testing
• Center for Software Testing Education and Research
http://www.testingeducation.org/BBST
• Books related to Exploratory Testing skills and tactics
http://www.testingreflections.com/node/view/3190
• Scenario testing examples
http://www.testingeducation.org/a/scenario2.pdf

eBay Inc. confidential

27

Mais conteúdo relacionado

Destaque

12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
TechWell
 

Destaque (8)

Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based Testing
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for Testers
 
Massive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsMassive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed Iterations
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big Problems
 

Mais de TechWell

Mais 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Exploratory Testing Is Now in Session

  • 1. MM PM Tutorial 9/30/2013 1:00:00 PM "Exploratory Testing Is Now in Session" Presented by: Jon Bach eBay Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Jon Bach eBay, Inc. With more than eighteen years of experience in software testing, Jon Bach has held technical and managerial positions in companies including Hewlett-Packard and Microsoft. In his current role as director of Live Site Quality for eBay, Jon is dedicated to building “end-to-end” tests (activity flows) in eBay’s core sites to discover important bugs that threaten its core business. He is most notable for creating, with his brother James, Session-Based Test Management, a method to manage and report exploratory testing.
  • 3. Exploratory Testing: Now in Session Jon Bach QE Director, eBay jobach@ebay.com eBay Inc. confidential STAR West 2013 Testing is about DISCOVERY… eBay Inc. confidential 1
  • 4. …finding emerging context eBay Inc. confidential enhanced by conference… eBay Inc. confidential 2
  • 5. ...affected by inference eBay Inc. confidential …framed by reference eBay Inc. confidential 3
  • 6. Key Idea Exploratory testing is a combination of Imagination and Discovery eBay Inc. confidential } } } } } How to Discover with Your Imagination CIDTESTDSFDPOTCRUSSPICSTMPLFDSFSCURA Project Environment Product Elements Quality Criteria Development Criteria General Test Techniques Customers Information Developer relations Team Equipment & tools Schedule Test Items Deliverables Structure Function Data Platform Operations Time Capability Reliability Usability Security Scalability Performance Installability Compatibility Supportability Testability Maintainability Portability Localizability Function testing Domain testing Stress testing Flow testing Scenario testing Claims testing User testing Risk testing Automatic testing eBay Inc. confidential 4
  • 7. “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 eBay Inc. confidential The agile nature of exploration and the ability of testers to rapidly apply their skills and experience make exploratory testing a widely used test approach—especially when time is short. But exploratory testing is often dismissed by project managers who assume that exploratory testing is not reproducible, measurable, or accountable. eBay Inc. confidential 5
  • 8. Why this tutorial? 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, but Agile does not emphasize that. 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. eBay Inc. confidential My missions for you 1) Discuss — and practice — a way to manage and measure exploratory testing. 2) See some free tools that support sessionbased exploration. 3) Learn why exploratory testing can be thoughtful, structured, and measurable. 4) Have some fun. eBay Inc. confidential 6
  • 9. A structure for exploration Mission Tactics Story eBay Inc. confidential Exploratory exercise Test this… eBay Inc. confidential 7
  • 10. Scrutiny What’s being asked What they may be thinking What was your mission? Remind me what I told you to do. Why did you do that? How did it go? Were you careful or reckless? What should I be worried about? How far did you get? Are we closer to shipping? Can you help me know our status? Need anything? Can I speed this along? Do you need more of my time? When will you be done? Will I get my bonus? I have a new task for you… eBay Inc. confidential How could you accurately report your testing? eBay Inc. confidential 8
  • 11. Session-Based Exploration The “Session” 1) 2) 3) Time Box Reviewable Result Debriefing eBay Inc. confidential Time Box: focused effort, fixed duration Short: 60 minutes (+-15) Normal: 90 minutes (+-15) Long: 120 minutes (+-15) – Brief enough: • for accurate reporting • to allow flexible scheduling • to allow course correction – Long enough: • to get solid testing done • for efficient debriefings eBay Inc. confidential 9
  • 12. The deliverable: a session report • Charter – #AREAS CHARTER ----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of potential risk. • Notes #AREAS OS | Windows 2000 Menu | et-jsb-010417-c.sesView Strategy | Function Testing Strategy | Functional Analysis Sample START ----------------------------------------------5/30/00 03:20 pm TESTER ----------------------------------------------Jonathan Bach TASK BREAKDOWN ----------------------------------------------#DURATION short   Metrics – – – – – Bugs – #TEST DESIGN AND EXECUTION 65 #BUG INVESTIGATION AND REPORTING 25 #BUG #SESSION SETUP 20 #DURATION #TEST DESIGN AND EXECUTION #SESSION SETUP #BUG INVESTIGATION AND REPORTING #CHARTER / OPPORTUNITY  Issues – #ISSUE eBay Inc. confidential Anticipating Scrutiny Agenda: “PROOF” Past Results Obstacles Outlook Feelings Past: What kinds of things did you do? Results: What were your findings? Obstacles: What slowed your mission? Outlook: Where do we go from here? Feelings: How are you feeling about what happened? eBay Inc. confidential 10
  • 13. Session report My session write-up from exploratory testing for Agile2010… CHARTER ----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of potential risk. #AREAS .LINK OS | Windows 2000 Menu | Strategy | Function Testing Strategy | Functional Analysis START ----------------------------------------------5/30/00 03:20 pm TESTER ----------------------------------------------Jonathan Bach TASK BREAKDOWN ----------------------------------------------#DURATION short #TEST DESIGN AND EXECUTION 65 #BUG INVESTIGATION AND REPORTING 25 #SESSION SETUP 20 eBay Inc. confidential eBay-related sample CHARTER ----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of potential risk. #AREAS LINK Menu | et-jsb-010417-c.sesView Strategy | Function Testing Strategy | Functional Analysis START ----------------------------------------------5/30/00 03:20 pm TESTER ----------------------------------------------Jonathan Bach TASK BREAKDOWN ----------------------------------------------#DURATION short #TEST DESIGN AND EXECUTION 65 #BUG INVESTIGATION AND REPORTING 25 #SESSION SETUP 20"C:Documents and SettingsjobachDesktopLive Siteisrat_sessionsSession_Listing_Promo.txt" eBay Inc. confidential 11
  • 14. Exercise: An “exploration and analysis” session eBay Inc. confidential When to use SBTM Getting support: “We have thousands of test cases and a huge regression suite, but some of our best bugs come from ad hoc testing. Why is that?” Improving skill: “How she finds those great bugs without test cases, I’ll never know. I guess some people are just natural explorers -- you either have it or you don’t -- and I just don’t have her knack for it.” Earning trust and autonomy: “The triage team needs more information about these 3 bugs, can you give me that by the end of the day?” eBay Inc. confidential 12
  • 15. First: what’s there to test? eBay Inc. confidential Second: ideas for charters • What item for sale is nearest to you location? Submitted the most and sold the least? What item appears most with no bids? What are the most recent items posted for any given category? Which category has the most items? Which search strings create null queries? What are 3 examples of broad queries vs 3 examples of ambiguous queries? What queries create invalid results? How do you find "sold" items? What is the most common item? What is the most bizarre item? What is the most expensive item? Is it possible to restrict results to one category without the categories field? Which seller has listed the most items which have not sold? What search string takes the longest to return results? Is there a search that works differently on different browsers? What was the highest bid for an item in support of any charity? Find an item that the seller has no business selling! Find an item you find only on eBay, not Amazon. What item could you find that had the most bids? How many eBay stores are there? What is the oldest object (not item) for sale on ebay? Are results different if you are logged in? Try a search on ebay.com and then try the same on on your mobile. What are the 3 major differences? What item has the greatest difference between the highest and second highest bids? What user has bid the most but won the least? What item has been on eBay the longest? Is there a way to tell the age of the item ID? Who has sold the most items? Is there a way to find the most commonly misspelled item? eBay Inc. confidential What item can be found in the most categories? 13
  • 16. Sources of charters • Documentation / Specifications • Web forums • Previous products • Team members • Competing products • Your expertise • Help files • Manuals eBay Inc. confidential High-level sources Test Plan Evaluation Model http://www.satisfice.com/tools/tpe-model.pdf Test Planning Checklist http://www.satisfice.com/tools/build-the-plan.pdf Heuristic Test Strategy Model http://www.satisfice.com/tools/satisfice-tsm-4p.pdf eBay Inc. confidential 14
  • 17. Charters • General charters may be necessary at first: • “Analyze the Insert Picture function” • Specific charters provide better focus, but take more effort to design: • “Test clip art insertion. Focus on stress and flow techniques, and make sure to insert into a variety of documents. We’re concerned about resource leaks or anything else that might degrade performance over time.” eBay Inc. confidential The power of collaboration As a London Underground rider, I want to enter my ticket into the kiosk, Because I want to go to Heathrow. What are the possible outcomes? http://www.faqs.org/faqs/uk/transport-london/section-6.html eBay Inc. confidential 15
  • 18. The session report • Charter – #AREAS CHARTER ----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of potential risk. • Notes #AREAS OS | Windows 2000 Menu | et-jsb-010417-c.sesView Strategy | Function Testing Strategy | Functional Analysis Sample START ----------------------------------------------5/30/00 03:20 pm TESTER ----------------------------------------------Jonathan Bach TASK BREAKDOWN ----------------------------------------------#DURATION short  #TEST DESIGN AND EXECUTION 65  Metrics – – – – – #BUG INVESTIGATION AND REPORTING 25 Bugs – #BUG #SESSION SETUP 20 #DURATION  #TEST DESIGN AND EXECUTION #SESSION SETUP #BUG INVESTIGATION AND REPORTING #CHARTER / OPPORTUNITY Issues – #ISSUE eBay Inc. confidential A boring (Boeing) story eBay Inc. confidential 16
  • 19. On October 30, 2006, Alaska Airlines flight 61, a Boeing 737-200, N740AS, took off from runway 34 right at Seattle-Tacoma International Airport, Seattle, Washington. There were no injuries to the 71 passengers or 5 crewmembers and there was no damage to the airplane. The airplane was operating under the provisions of 14 CFR Part 121 and continued uneventfully to its destination of Juneau International Airport, Juneau, Alaska. eBay Inc. confidential The Report eBay Inc. confidential 17
  • 20. Why the report? 1. The government is collecting statistics on runway incursions, which are potentially deadly. 2. Since the pilots or ground controllers are subject to reprimand or dismissal for this sort of thing, a legal record that it happened is necessary. 3. Ground controllers or signage may have caused the problem. You need a record of the event, and investigation, to discover if there is another accident waiting to happen. eBay Inc. confidential Styles I’ve seen 1) Novel Narrative 2) Flight Data Recorder 3) ESPN Highlight eBay Inc. confidential 18
  • 21. Clark’s notes… Captain Clark, River Dubois opposite the mouth of the Missouri River, 13 May 1804 “I dispatched an express this morning to Captain Lewis at St. Louis. All our provisions, goods, and equipage on board of a boat of 22 oars [party], a large pirogue of 71 oars [in which 8 French], a second pirogue of 6 oars [soldiers], complete with sails, &c. Men completed with powder cartridges and 100 balls each, all in health and readiness to set out. Boats and everything complete, with the necessary stores of provisions and such articles of merchandise as we thought ourselves authorized to procure-though not as much as I think necessary for the multitude of Indians through which we must pass on our road across the continent.” eBay Inc. confidential What to write while exploring Historical Explorer Tester Observations • drawings of flora / fauna descriptions of indigenous people • landmarks • (To the degree you think they are relevant to stakeholders) • • feature model text from log files • text from dialogs Conjectures • what is this thing? where should we go today? • how do we get there? • new orders from HQ? • are those people hostile? • (Inferences based on experiences. After I test, I think I know something) • • Project information • mission supplies and staff • latitude / longitude • death and disease • supply status • (Independent of observer) • • test ideas questions • product and project issues • concerns • risks charter test actions • config info • build details • tools used eBay Inc. confidential 19
  • 22. Scrutiny: what happened here? “(Orderly Book) Camp Mouth of the Kansies June 29, 1804 Ordered --- A Court Martiall will Set this day at 11 oClock... for the trial of John Collins and Hugh Hall... John Collins Charged "with getting drunk on his post this Morning out of whiskey put under his charge as a Sentinal, and for suffering Hugh Hall to draw whiskey out of the Said Barrel intended for the party." ...The commanding Officers approve of the Sentence of the Court and orders that Punishment take place at half past three this evening, at which time the party will Parrade for inspection.” June 29, 1804 William Clark eBay Inc. confidential Jon Bach, 2001 Sample test notes from actual exploratory testing : et-jsb-010416-a.ses et-jsb-010416-b.ses (for Issues) et-jsb-010416-c.ses (a map for more ideas) et-jsb-010417-a.ses (Claims Testing) et-jsb-010417-b.ses (for Bugs) et-jsb-010417-c.ses (for referenced notes) et-jsb-010418-c.ses (more Claims) eBay Inc. confidential 20
  • 23. How much detail is enough? 1) Sufficient benefits 2) No critical problems 3) Benefits outweigh problems 4) All things being equal, further documentation (or time, effort, testing, editing, etc.) is more harmful than helpful All 4 conditions must be met to know when you’re done, (From brother James’ Rapid Software Testing course) But ask: “good enough for who, what and when?” eBay Inc. confidential Metrics and Mechanics Gathering empirical data about the object of your study; collecting different kinds of data, or data about different aspects of the object. Designing experiments and establishing lab procedures. eBay Inc. confidential 21
  • 24. The session report • Charter – #AREAS CHARTER ----------------------------------------------Analyze MapMaker’s View menu functionality and report on areas of potential risk. • Notes #AREAS OS | Windows 2000 Menu | et-jsb-010417-c.sesView Strategy | Function Testing Strategy | Functional Analysis Sample START ----------------------------------------------5/30/00 03:20 pm TESTER ----------------------------------------------Jonathan Bach TASK BREAKDOWN ----------------------------------------------#DURATION short  #TEST DESIGN AND EXECUTION 65  Metrics – – – – – #BUG INVESTIGATION AND REPORTING 25 Bugs – #BUG #SESSION SETUP 20 #DURATION  #TEST DESIGN AND EXECUTION #SESSION SETUP #BUG INVESTIGATION AND REPORTING #CHARTER / OPPORTUNITY Issues – #ISSUE eBay Inc. confidential What to measure Bug Investigation Test Design and Execution (and Reporting) Session Setup eBay Inc. confidential 22
  • 25. Reporting the metrics • Test, Bug, and Setup are orthogonal categories, but all we’re only tracking interruptions to testing • Nearest 5% or 10% is good enough • If activities are done simultaneously, report the highest precedence activity: T, B, then S eBay Inc. confidential TBS Report Test Design & Execution Bug Investigation Environment Config Automation (BLOCKERS) Learning-Gathering Requirements 15% 35% 15% 10% eBay Inc. confidential 25% 23
  • 26. Sample project HTML status report eBay Inc. confidential Tools 1) Scan Tool 2) Session Tester (Jonathan Kohl) 3) Rapid Reporter (Shmuel Gershon) (James & Jon Bach) eBay Inc. confidential 24
  • 27. Diagnosing productivity Test 28% • Do these proportions make sense? Bug 4% • How do they change over time? • Is the reporting protocol being followed? Setup 6% Non-Session 61% Opportunity 1% 300.0 250.0 200.0 150.0 100.0 50.0 0.0 Inc. confidential eBay 5/26 6/9 6/23 7/7 7/21 8/4 8/18 Estimating a Test Cycle 1. How many perfect sessions (100% on-charter testing) does it take to do a cycle? (let’s say 40) 2. How many sessions can the team (of 4 testers) do per day? (let’s say 3 per day, per tester = 12) 3. How productive are the sessions? (let’s say 66% is on-charter test design and execution) 4. Estimate: 40 / (12 * .66) = 5 days 5. We base the estimate on the data we’ve collected. When any conditions or assumptions behind this estimate change, we will update the estimate. eBay Inc. confidential 25
  • 28. Testing is like looking for words… ??? (10 minutes) eBay Inc. confidential Debriefing Mission A: What happened during the session? Mission B: How many words did you find? Mission C: What obstacles did you face? Mission D: Do you think you found all the words? All groups: How did you feel about your mission? Agenda: “PROOF” Past Results Obstacles Outlook Feelings eBay Inc. confidential 26
  • 29. Next steps? 1) Tell the “tactics” story: Practice using terminology for the skills used during exploration. It has helped managers understand the sapience and discipline of exploration. 2) Try a three-week SBTM pilot: Frame your explorations in sessions (time-boxed effort with a report) and see how your stakeholders react. 3) Use PROOF to anticipate scrutiny: Testing ourselves is just as important as testing software. It has won testers more credibility, autonomy, and respect. eBay Inc. confidential More info • ET Dynamics: http://www.satisfice.com/articles/et-dynamics.pdf • Test Heuristics and Planning http://www.satisfice.com • Context-Driven Software Testing http://groups.yahoo.com/group/software-testing • Center for Software Testing Education and Research http://www.testingeducation.org/BBST • Books related to Exploratory Testing skills and tactics http://www.testingreflections.com/node/view/3190 • Scenario testing examples http://www.testingeducation.org/a/scenario2.pdf eBay Inc. confidential 27