Top Banner
@maaretp http://maaretp.com Mob Testing by Maaret Pyhäjärvi
73

AgileTD: Mob testing Training Day

Jan 21, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Mob Testing

by Maaret Pyhäjärvi

Page 2: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

The Brief Basics to Mob Testing • Mob Testing • Exploratory Testing • Strong-Style Pairing Exercise

Page 3: AgileTD: Mob testing Training Day

@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: AgileTD: Mob testing Training Day

@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 5: AgileTD: Mob testing Training Day

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

@maaretp http://maaretp.com

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

the code. - Adapted from James Bach

Page 7: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Mobbing Setup and Roles

Driver

Navigators

Designated Navigator

Facilitator

Page 8: AgileTD: Mob testing Training Day

@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 9: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Comparison

Strong Style Traditional

I have an idea… Please take the

keyboard

I have an idea… Give me the

keyboard

Page 10: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Strong-Style Pairing Exercise

Page 11: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Highest level of abstraction

Intent Location Details

Page 12: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Mobbing Guidelines

Page 13: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Yes, and…

Page 14: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Kindness, Consideration and

Respect

Page 15: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Mob Exploratory Testing

Page 16: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Activity: Exploring in a Mob 1 • Find the Happy Path: why would

anyone want to use this? • Retrospective: What have we

learned?

Page 17: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Stickies

Page 18: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

From Michael Sahota

STIC

KY

NO

TE

S D

ON

E R

IGH

T

Page 19: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Theory to take home

Page 20: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Product is my external imagination

I am my developer’s external imagination

Page 21: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Explore with Intent

Mission Charter

Other Charters Details

INT

EN

T

LEA

RN

ING

S

Page 22: AgileTD: Mob testing Training Day

@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 23: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Activity: Exploring in a Mob 2 • Coverage: Identify what is there • Retrospective: What have we

learned?

Page 24: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Mindmap

Page 25: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Retrospective

Page 26: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Theory to take home

Page 27: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Page 28: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Testers acquire a lot of implicit knowledge

Page 29: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Introducing concepts, ideas

and tools

Page 30: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Vocalizing your ideas

Page 31: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Emotions through Trigger Words

Page 32: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Mapping Coverage, Bugs and Questions

Page 33: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Building habits and transferring skills

over passing knowledge

Page 34: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Activity: Creating Selenium Scripts

• Basic Selenium WebDriver Test • Retrospective: What have we

learned?

Page 35: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

http://selenium.thinkcode.se/

Test Target Application by Thomas Sundberg

Page 36: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Task: Test as code

Page 37: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Mindmap

Page 38: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Theory to take home

Page 39: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Test Automation is

Use of Programming for Testing Purposes

Page 40: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Programming is like writing. Getting

started is easy and it takes a lifetime to

get good at.

Page 41: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Empathy for a Special Needs User

Page 42: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Share the Whole Picture of

Test Automation

Page 43: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Breaking the Test Automation

Ownership

Page 44: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Building Confidence

Page 45: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Shared Experience Accelerates Adoption

Page 46: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Test automation isn't about automating manual tests,

it's decomposing the testing differently so automation

makes sense.

Page 47: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Activity: Test-Driven Development • Glimpse into Mob Programming:

contribution of a non-programming tester • Retrospective: What have we

learned?

Page 48: AgileTD: Mob testing Training Day

@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 49: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Discuss Observations Retrospective

Using Mindmap

Page 50: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Theory to take home

Page 51: AgileTD: Mob testing Training Day

@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 52: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Non-programmer is often still technical

Page 53: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Correcting Mistakes without

Egos in Play

Page 54: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Knowing what is relevant

Page 55: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Slow allows for thoughtful thinking

Page 56: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Stealth Exploration

Page 57: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Do both!

Page 58: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

From technical debt to technical

assets

Page 59: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Best ideas win when you care

about work over credit

Page 60: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Best face forward in a group

Page 61: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

We raise our collective competence,

allowing individuals to use specialized skills

Page 62: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Introducing Mob Testing as a Learning Activity

• Facilitation: speak through questions, introduce constraints, concepts and tools • Discussion on kindness, consideration

and respect in action • Learning to learn: removing the need

of a facilitator

Page 63: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Learning or Contributing

Page 64: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Accidental Learning by being Intentional

about Learning

Page 65: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Page 66: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

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

Page 67: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Page 68: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Page 69: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

On being the best…

vs.

Linear Viewpoint

I know everything

you do!

You have nothing left to teach me

Reality

I know more than you do!

There is still so much more

I can learn from you

Page 70: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

An All-Female Hackathon

Page 71: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Cognitive Dissonance

Page 72: AgileTD: Mob testing Training Day

@maaretp http://maaretp.com

Page 73: AgileTD: Mob testing Training Day

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