starwest workshop: explore with intent

47
@maaretp http://maaretp.com Exploratory Testing Explore with Intent by Maaret Pyhäjärvi

Upload: maaret-pyhaejaervi

Post on 21-Jan-2018

237 views

Category:

Software


0 download

TRANSCRIPT

Page 1: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Exploratory Testing Explore with Intent

by Maaret Pyhäjärvi

Page 2: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Exploratory Testing

learning while testing

Page 3: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Testing as Performance (Exploring) vs. Testing as Artifact Creation

Page 4: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

What Testing gives Us U

nit T

estin

g

Expl

orat

ory T

estin

g

SPEC FEEDBACK REGRESSION GRANULARITY

GUIDANCE UNDERSTANDING

MODELS SERENDIPITY Testing as

artifact creation

Testing as performance

Page 5: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Exploratory testing is a systematic approach for discovering risks using

rigorous analysis techniques coupled with testing heuristics.

Page 6: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Realizations on Nature of Testing

20 16

1639 5±2 6

Page 7: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

20 DYNAMICALLY ADAPT FOR LIMITED BUDGET OPPORTUNITY COST

7

Page 8: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

16 EXPECT THE UNEXPECTED

8

Page 9: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

1639 ROUTES ARE RELEVANT NOT ALL BUGS ARE EQUAL

9

Page 10: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

5±2 TAKE NOTES CREATE CHECKLISTS

10

Page 11: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Product is my external imagination

I am my developer’s external imagination

Page 12: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Testers don’t break the code, they break your illusions about

the code. - Adapted from James Bach

Page 13: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Intent the art of expressing

what you want

Page 14: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Strong-Style Navigation

“For an idea to go from your head to the computer it must

go through someone else’s hands”

*http://llewellynfalco.blogspot.fi/2014/06/llewellyns-strong-style-pairing.html

Page 15: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Strong-Style Pairing Exercise

Page 16: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Highest level of abstraction

Intent Location Details

Page 17: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Page 18: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Explore with Intent

mechanism of continuous planning

Page 19: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

"All the brilliant people working on the same thing, at the same time, in

the same space, on the same computer." -- Woody Zuill

Lets Test!

Page 20: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Activity: Exploring part 1

• Find the Happy Path: why would anyone want to use this? • Retrospective: What have we

learned?

Page 21: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Stickies

Page 22: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Theory to take home

Page 23: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Explore with Intent

Mission Charter

Other Charters Details

INT

EN

T

LEA

RN

ING

S

Page 24: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Activity: Exploring part 2

• Coverage: Identify what is there • Retrospective: What have we

learned?

Page 25: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Mindmap

Page 26: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Theory to take home

Page 27: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Exploratory Testing: Frame of Management

”A day’s work”

Vision (“Sandbox”) Current Charter

Other Charters Details

Bug Reports

Perception of quality and coverage

Quality Report Debriefing

Tester

Test Manager

Past Results Obstacles Outlook Feelings

? #

x Charter backlog of the future testing

Out of budget

Next in importance!

#, ?, x, +

20:20:60

Session sheets of the past testing

Idea of exploration

Metrics summary

Coaching

27

Playbooks

Coverage outlines

Page 28: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Exploration Skills Source: Adapted from James Bach, Jon Bach, Michael Bolton. Exploratory Testing Dynamics. v.2.2.

2009

Self-management

Developing ideas

Examining product

Done To Do Issues Coverage

All sources available Best use of time – effective and efficient work

Making models Tool support – creative solutions Risk-based testing – scientific approach Keeping one’s eyes open

28

Page 29: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Activity: Exploring part 3

• Bug reporting: RIMGEA • Retrospective: What have we

learned?

Page 30: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Mindmap

Page 31: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Theory to take home

Page 32: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

R Replicate I Isolate M Maximize G Generalize E Externalize A and say it clearly and

dispassionately

Page 33: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Example blog-while-testing

http://visible-quality.blogspot.fi/2015/06/blog-while-testing-experiment-of-way-to.html

Page 34: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Getting Started

Page 35: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Setting up for Testing

Page 36: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Remembering Connections

Page 37: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Reading the Spec

Page 38: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Coming up with Connections

Page 39: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Focus to Actually Start

Page 40: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Learning about a Feature Software Talks

Page 41: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Observations from Learning about a Feature

•  I chose my focus – Specification first vs. Experiencing the feature first

•  Found and logged bugs –  Jira, stopped and wrote a proper report that

slowed me down

•  Ended up with open questions – Work done creates more work

There’s no right / wrong

focus

Page 42: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Summing it Up Learning in Layers http://visible-quality.blogspot.fi/2015/06/blog-while-testing-experiment-of-way-to.html

Page 43: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

(Exploratory) Tester

(Application) Programmer

Test Automator / Programmer

Page 44: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Three ways of Scoping

More ways of Managing

Page 45: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Disposable test automation

Page 46: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Before implementing

While implementing

Before production

While in production

Testing as artifact creation

Testing as performance (exploration)

Ways to think of testing peak at different moments with regards to adding a capability

TOTALS

Testing is Everywhere!

Page 47: STARWest Workshop: Explore with Intent

@maaretp http://maaretp.com

Maaret Pyhäjärvi Email: [email protected] Twitter: @maaretp Web: maaretp.com Blog: visible-quality.blogspot.fi (please connect with me through Twitter or LinkedIn)