mob testing

41
@maaretp http://maaretp.com Mob Testing by Maaret Pyhäjärvi

Upload: maaret-pyhaejaervi

Post on 14-Feb-2017

126 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Mob testing

@maaretp http://maaretp.com

Mob Testing

by Maaret Pyhäjärvi

Page 2: Mob testing

@maaretp http://maaretp.com

Mob Testing is Mob Programming so that:

•  You’re a tester in a mob

programming team OR

• Activity you mob on is testing

Page 3: Mob testing

@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

Page 4: Mob testing

@maaretp http://maaretp.com

Mobbing Setup and Roles

Driver

Navigators

Designated Navigator

Facilitator

Page 5: Mob testing

@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 6: Mob testing

@maaretp http://maaretp.com

Strong-Style Pairing Exercise

Page 7: Mob testing

@maaretp http://maaretp.com

Highest level of abstraction

Intent Location Details

Page 8: Mob testing

@maaretp http://maaretp.com

Mobbing Guidelines

Page 9: Mob testing

@maaretp http://maaretp.com

Yes, and…

Page 10: Mob testing

@maaretp http://maaretp.com

Kindness, Consideration and

Respect

Page 11: Mob testing

@maaretp http://maaretp.com

Mob Exploratory Testing

Page 12: Mob testing

@maaretp http://maaretp.com

Task 1: Freeform Exploration

Page 13: Mob testing

@maaretp http://maaretp.com

Product is my external imagination

I am my developer’s external imagination

Page 14: Mob testing

@maaretp http://maaretp.com

Explore with Intent

Mission Charter

Other Charters Details

INT

EN

T

LEA

RN

ING

S

Page 15: Mob testing

@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

Playbooks

Coverage outlines

Page 16: Mob testing

@maaretp http://maaretp.com

Task I1: Exploring in a Frame

Page 17: Mob testing

@maaretp http://maaretp.com

From Michael Sahota

STIC

KY

NO

TE

S D

ON

E R

IGH

T

Page 18: Mob testing

@maaretp http://maaretp.com

Exploring in a Mob Creating a varied learning experience

Page 19: Mob testing

@maaretp http://maaretp.com

Testers acquire a lot of implicit knowledge

Page 20: Mob testing

@maaretp http://maaretp.com

Introducing concepts, ideas

and tools

Page 21: Mob testing

@maaretp http://maaretp.com

Vocalizing your ideas

Page 22: Mob testing

@maaretp http://maaretp.com

Emotions through Trigger Words

Page 23: Mob testing

@maaretp http://maaretp.com

Mapping Coverage, Bugs and Questions

Page 24: Mob testing

@maaretp http://maaretp.com

Building habits and transferring skills

over passing knowledge

Page 25: Mob testing

@maaretp http://maaretp.com

Automation in Testing The Very Basics

Page 26: Mob testing

@maaretp http://maaretp.com

Test Automation is

Use of Programming for Testing Purposes

Page 27: Mob testing

@maaretp http://maaretp.com

Programming is like writing. Getting

started is easy and it takes a lifetime to

get good at.

Page 28: Mob testing

@maaretp http://maaretp.com

http://selenium.thinkcode.se/

Test Target Application by Thomas Sundberg

Page 29: Mob testing

@maaretp http://maaretp.com

Task 1: Selenium IDE

Page 30: Mob testing

@maaretp http://maaretp.com

Task 1I: Test as code

Page 31: Mob testing

@maaretp http://maaretp.com

Task I: Test-Driven Development

Page 32: Mob testing

@maaretp http://maaretp.com

Coding exercise (Fizz Buzz)

1, 2, Fizz, 4, Buzz,

Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, FizzBuzz,

16, 17, Fizz, 19, Buzz

Page 33: Mob testing

@maaretp http://maaretp.com

Discuss Observations Retrospective

Page 34: Mob testing

@maaretp http://maaretp.com

What Testing gives Us

Uni

t Tes

ting

Expl

orat

ory T

estin

g

SPEC FEEDBACK REGRESSION GRANULARITY

GUIDANCE UNDERSTANDING

MODELS SERENDIPITY Testing as

artifact creation

Testing as performance

Page 35: Mob testing

@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 36: Mob testing

@maaretp http://maaretp.com

Takeaways Mob Testing / Mob Programming

Page 37: Mob testing

@maaretp http://maaretp.com

Learning or Contributing

Page 38: Mob testing

@maaretp http://maaretp.com

The 1 % every day => 3600 % in a year

Page 39: Mob testing

@maaretp http://maaretp.com

Page 40: Mob testing

@maaretp http://maaretp.com

Page 41: Mob testing

@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)