exploratory testing find your inner adventurer · exploratory software testing by james whittaker....

16
Exploratory Testing find your inner adventurer Sami Söderblom, Sogeti Finland

Upload: others

Post on 25-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Exploratory Testing –

find your inner

adventurer

Sami Söderblom, Sogeti Finland

Page 2: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Me?

Sami Söderblom

+358 41 538 2001

[email protected]

[email protected]

34 yrs old, encaged, cat, photography,

Hontai Yoshin Ryu jujutsu, floorball

Working steadily since the age of 13

10 yrs of testing, test/quality mgmt, process

development, training, etc.

Testing experience in domains such as video surveillance,

advertising, insurance, banking, telecom, video gaming, retail sales, freight

logistics, public sector, human resouces…

Company experience in Fortum, Finnet, The Finnish Consumers’ Association,

Telia Mobile, Siemens, Mirasys, Blyk, Tapiola, Itella, Nordea, The Finnish

National Board of Customs…

Page 3: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

What is exploratory testing?

“It is not the strongest of the species that survives, nor the most intelligent, but the

one most responsive to change.” –Charles Darwin

Page 4: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Test coverage – Battleship game

A

B

C

D

E

F

G

H

I

1 2 3 4 5 6 7 8 9 10 11 12 13

Page 5: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Mission statement:

Experience Tallinn in

one week.

The Tourist Analogy

See also:

Exploratory Software Testing by James Whittaker

Page 6: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

A functional test architecture

Project 1

System 1

System 2

System 3

Feature 2

Feature 3

Feature 4

Feature 1

Feature 5

Test 2

Test 1

Test 3

Test 4

Test 5

Test 6

Test 7

IDEA

Page 7: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Heuristics - ideas for testing

HICCUPPS

SFDPOT IDEA

Page 8: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Portrait of an exploratory tester

Page 9: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

A word about defect management…

Instead of finding and reporting effects, TRY to find and report the root cause!

Effect

Effect

Effect

Effect

Effect

Effect

Page 10: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Ideas to test architecture

Project 1

System 1

System 2

System 3

Feature 2

Feature 3

Feature 4

Feature 1

Feature 5

Page 11: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Ideas for managing exploratory testing

10 ”common” ways

Stealth job

Traditional retreat

Off-Piste (Iron Script)

Off-Piste (Marshmallow Script)

Bug Hunt

Set Aside Time

Gambling

Script-Substitute

Session-Based

Questioning

Thread-Based

Touring

10 ”uncommon” ways

Scouting

Kanban

Following Lenfle

Daily News

R&D

Testing Guru

Video Reports

Post-Partum Labelling

The Summarizer

GPS

Cloudy

The Inquiring Metricator

Source: James Lindsay, http://workroomprds.blogspot.com/

Page 12: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

Benefits via research

Research: Itkonen, J., M. V. Mäntylä and C. Lassenius. "Defect Detection

Efficiency: Test Case Based vs. Exploratory Testing", in proceedings of the

International Symposium on Empirical Software Engineering and Measurement,

pp. 61-70, 2007.

Effectiveness was measured on found, reported bugs.

Test execution time identical between traditional test-plan driven and

exploratory approach.

ET does not find more bugs.

Traditional test-plan driven approach required

five times more effort than exploratory approach.

Traditional test-plan driven approach produced

twice as much false reports as exploratory

approach.

Page 13: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

More benefits

More multidimensional, creative, intuitive, thought provoking, [insert

appraisal here] way of approaching the test subject and problems in it.

Encourages testers to think and find bugs in ways that would never occur

when doing things more conventional way.

Unleashes all the potential of a professional tester for the benefit of testing,

quality and eventually, customer.

Lowers the threshold to begin testing and find something to fix quickly, and

in the best case makes it enjoyable, even FUN.

Exploratory tests are not planned on atomic level so they can be used to

produce different results each time by e.g. varying test data.

Can, should and is used in every testing area and phase, and with any

system, methodology, technique, heuristic, etc.

When done right massive ROI!

Page 14: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

The building blocks of quality

Development

Verification

Testing

QUALITY

“Testing is a quest within a vast, complex, changing space. We seek bugs.

It is not the process of demonstrating that the product CAN work, but

exploring if it WILL.” –James Bach

Page 15: Exploratory Testing find your inner adventurer · Exploratory Software Testing by James Whittaker. A functional test architecture Project 1 System 1 System 2 System 3 Feature 2 Feature

More ideas

James Bach’s blog: http://www.satisfice.com/

Michael Bolton’s blog: http://www.developsense.com/

Google Testing Blog: http://googletesting.blogspot.com/

Maaret Pyhäjärvi’s blog: http://visible-quality.blogspot.com/

Pekka Marjamäki’s blog: http://how-do-i-test.blogspot.com/

Sami’s blog: http://theadventuresofaspacemonkey.blogspot.com/

Books, articles, seminars, conferences, trainings, communities, other blogs,

etc. etc.

Other great minds (especially testers’)

Your mind!!