Download - Mob Testing
![Page 1: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/1.jpg)
Mob TestingLessons from a Year of #MobTesting
Maaret Pyhäjärvi (@maaretp)
![Page 2: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/3.jpg)
What is Mob Testing (and Programming)Defining the Basics
![Page 4: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/4.jpg)
"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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/5.jpg)
Mob Testing
It’s Not This!
![Page 6: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/6.jpg)
Mob Testing
Mobbing Setup
![Page 7: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/9.jpg)
Mob Testing
It’s a Game a 7-yo Wants to Play
![Page 10: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/10.jpg)
My Mob Testing ExperienceWorking and Teaching in a Mob
![Page 11: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/12.jpg)
Mob Testing
An All-Female Hackathon
…Learning programming by osmosis
![Page 13: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/14.jpg)
Exploring in a MobCreating a Varied Learning Experience
![Page 15: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/15.jpg)
Building habits and transferring skills over passing knowledge
Mob Testing
Habits and Skills Take Time to Form
![Page 16: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/17.jpg)
Mob Testing
Testing as Performance vs. Testing as Artifact Creation
![Page 18: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/20.jpg)
The Usual ConcernsWouldn’t We Get More Done Individually?
![Page 21: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/21.jpg)
Mob Testing
Why?
![Page 22: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/22.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/24.jpg)
Mob Testing
From Getting Started to a Functional Mob
![Page 25: Mob Testing](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/25.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062522/5878d81d1a28ab917a8b681b/html5/thumbnails/26.jpg)
Questions?
Maaret Pyhäjärvi (@maaretp)
http://dojo.ministryoftesting.com/