mob testing

26
Mob Testing Lessons from a Year of #MobTesting Maaret Pyhäjärvi (@maaretp)

Upload: maaret-pyhaejaervi

Post on 13-Jan-2017

1.970 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Mob Testing

Mob TestingLessons from a Year of #MobTesting

Maaret Pyhäjärvi (@maaretp)

Page 2: Mob Testing

Maaret Pyhäjärvi

• Empirical Technologist• Tester• Programmer• Catalyst for improvement• Organizer• Speaker• Blogger at visible-quality.blogspot.com • Author on Mob Programming Guidebook (LeanPub)

Mob Testing

Who am I?

Page 3: Mob Testing

What is Mob Testing (and Programming)Defining the Basics

Page 4: Mob Testing

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

same space, on the same computer." -- Woody Zuill (the discoverer of Mob Programming)

Mob Testing

Defining Mobbing

Page 5: Mob Testing

Mob Testing

It’s Not This!

Page 6: Mob Testing

Mob Testing

Mobbing Setup

Page 7: Mob Testing

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

Mob Testing

Strong-Style Navigation

Page 8: Mob Testing

Rotate: driver, designated navigator, navigators

No thinking at the keyboard

Yes, and…

Kindness, consideration and respect

Rotate: driver, designated navigator, navigators

No thinking at the keyboard

Yes, and…

Kindness, consideration and respect

Mob Testing

The Rules

Page 9: Mob Testing

Mob Testing

It’s a Game a 7-yo Wants to Play

Page 10: Mob Testing

My Mob Testing ExperienceWorking and Teaching in a Mob

Page 11: Mob Testing

Woody Zuill at a conference

Visiting Hunter Industries in San Marcos, California

Refactoring in a mob at Granlund, facilitated by Llewellyn Falco

Various sessions in Java & C# on TDD and coding techniques in mob format

Mobbing at work: selenium, approvaltests, component changes, cleanup of styles, refactoring …

Woody Zuill at a conference

Visiting Hunter Industries in San Marcos, California

Refactoring in a mob at Granlund, facilitated by Llewellyn Falco

Various sessions in Java & C# on TDD and coding techniques in mob format

Mobbing at work: selenium, approvaltests, component changes, cleanup of styles, refactoring …

Mob Testing

A Non-Programmer Meets Mob Programming

Page 12: Mob Testing

Mob Testing

An All-Female Hackathon

…Learning programming by osmosis

Page 13: Mob Testing

Programming Selenium Tests

Stealth exploration while mob programming

Correcting mistakes without egos in play

Sharing exploratory testing tasks in a mob format

Moving from teaching in pairs to teaching in mob

Programming Selenium Tests

Stealth exploration while mob programming

Correcting mistakes without egos in play

Sharing exploratory testing tasks in a mob format

Moving from teaching in pairs to teaching in mob

Mob Testing

Mob Programming Meets Exploratory Testing

Page 14: Mob Testing

Exploring in a MobCreating a Varied Learning Experience

Page 15: Mob Testing

Building habits and transferring skills over passing knowledge

Mob Testing

Habits and Skills Take Time to Form

Page 16: Mob Testing

Speaking about testing in strong-style

Working better in a group

Working away from confirmation bias, being active

Building a map of an application (mindmup)

Learning the purpose and features of an applicationGUI-based: Dark Function Editor for SpritesheetsAPI-based: ApprovalTests Unit Testing framework

Finding and isolating bugs

Introducing heuristics and tools

Speaking about testing in strong-style

Working better in a group

Working away from confirmation bias, being active

Building a map of an application (mindmup)

Learning the purpose and features of an applicationGUI-based: Dark Function Editor for SpritesheetsAPI-based: ApprovalTests Unit Testing framework

Finding and isolating bugs

Introducing heuristics and tools

Mob Testing

Skills

Page 17: Mob Testing

Mob Testing

Testing as Performance vs. Testing as Artifact Creation

Page 18: Mob Testing

Mob Testing

What Testing Gives Us

Uni

t Tes

ting

Exp

lora

tory

Tes

ting

SPECFEEDBACKREGRESSIONGRANULARITY GUIDANCE

UNDERSTANDINGMODELS

SERENDIPITYTesting as artifact creation

Testing as performance

Page 19: Mob Testing

A 360 degree view into what people see happen

Also things people see happening that did not happen

A discussion on what we’re observing

Mob Testing

An Observations Retrospective

Page 20: Mob Testing

The Usual ConcernsWouldn’t We Get More Done Individually?

Page 21: Mob Testing

Mob Testing

Why?

Page 22: Mob Testing

A great way to • learn hands-on• teach and add stuff the group is missing

Encourages innovation and bringing in the best of everyone

Mob Programming

• Best ideas win when you care about work over credit

• From Technical Debt to Technical Assets

• People improve things they would accept alone

• Long-term relationship builds psychological safety

A great way to • learn hands-on• teach and add stuff the group is missing

Encourages innovation and bringing in the best of everyone

Mob Programming

• Best ideas win when you care about work over credit

• From Technical Debt to Technical Assets

• People improve things they would accept alone

• Long-term relationship builds psychological safety

Mob Testing

How Can It Be Worth the Effort?

Page 23: Mob Testing

Group work is multiplication, not sum.

1.0 x 1.0 x 1.0 x 1.0 = 1.0 “normal achievement”1.0 x 1.2 x 1.0 x 1.0 = 1.2 “infectious excitement”1.2 x 1.2 x 1.2 x 1.2 = 2.1 “shared lift of spirits”1.0 x 1.2 x 0.5 x 1.0 = 0.6 “the bad apple”0.8 x 0.8 x 0.8 x 0.8 = 0.4 “shared discouragement”

While you’re learning or contributing, mob is the place for you.

Mob Testing

J.T. Bergqvist Formula

Page 24: Mob Testing

Mob Testing

From Getting Started to a Functional Mob

Page 25: Mob Testing

Mob Testing is a great way to transfer exploratory testing skills… for your team’s developers… for other testers

You have great ideas even if you did not know how to turn them to code – removing the distance is worth the struggle.

Mob Testing

Summary

Maaret PyhäjärviEmail: [email protected]: @maaretpBlog: visible-quality.blogspot.fi

Page 26: Mob Testing

Questions?

Maaret Pyhäjärvi (@maaretp)

http://dojo.ministryoftesting.com/