Mob Testing

Maaret Pyhäjärvi
Maaret PyhäjärviPrincipal Test Engineer at Vaisala Oyj
Mob Testing
Lessons from a Year of #MobTesting
Maaret Pyhäjärvi (@maaretp)
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?
What is Mob Testing (and Programming)
Defining the Basics
"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
Mob Testing
It’s Not This!
Mob Testing
Mobbing Setup
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
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
Mob Testing
It’s a Game a 7-yo Wants to Play
My Mob Testing Experience
Working and Teaching in a Mob
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
Mob Testing
An All-Female Hackathon
…Learning programming by osmosis
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
Exploring in a Mob
Creating a Varied Learning Experience
Building habits and transferring skills
over passing knowledge
Mob Testing
Habits and Skills Take Time to Form
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 application
GUI-based: Dark Function Editor for Spritesheets
API-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 application
GUI-based: Dark Function Editor for Spritesheets
API-based: ApprovalTests Unit Testing framework
Finding and isolating bugs
Introducing heuristics and tools
Mob Testing
Skills
Mob Testing
Testing as Performance vs. Testing as Artifact Creation
Mob Testing
What Testing Gives Us
UnitTesting
ExploratoryTesting
SPEC
FEEDBACK
REGRESSION
GRANULARITY
GUIDANCE
UNDERSTANDING
MODELS
SERENDIPITYTesting as artifact
creation
Testing as
performance
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
The Usual Concerns
Wouldn’t We Get More Done Individually?
Mob Testing
Why?
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?
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
Mob Testing
From Getting Started to a Functional Mob
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ärvi
Email: maaret@iki.fi
Twitter: @maaretp
Blog: visible-quality.blogspot.fi
Questions?
Maaret Pyhäjärvi (@maaretp)
http://dojo.ministryoftesting.com/
1 of 26

Recommended

Mob testing by
Mob testingMob testing
Mob testingMaaret Pyhäjärvi
774 views41 slides
Mob testing by
Mob testingMob testing
Mob testingLlewellyn Falco
5.4K views55 slides
You, Me, and Accessibility: Empathy and Human-Centered Design Thinking by
You, Me, and Accessibility: Empathy and Human-Centered Design ThinkingYou, Me, and Accessibility: Empathy and Human-Centered Design Thinking
You, Me, and Accessibility: Empathy and Human-Centered Design ThinkingApplitools
857 views32 slides
Devops by
DevopsDevops
DevopsDaniel Fikre
252 views18 slides
Team Topologies - how and why to design your teams - AllDayDevOps 2017 by
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
5.8K views93 slides
Product Mindset by
Product MindsetProduct Mindset
Product MindsetHải Phạm
1.5K views41 slides

More Related Content

What's hot

Design thinking - session slides and conclusion by
Design thinking - session slides and conclusion Design thinking - session slides and conclusion
Design thinking - session slides and conclusion Harri Pendolin
2.4K views14 slides
LeanUX is a Useful F*&king Lie by
LeanUX is a Useful F*&king LieLeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king LieWilliam Evans
73.6K views84 slides
Framework to Ace your interviews! by Microsoft Product Leader by
Framework to Ace your interviews! by Microsoft Product LeaderFramework to Ace your interviews! by Microsoft Product Leader
Framework to Ace your interviews! by Microsoft Product LeaderProduct School
307 views19 slides
intro to DevOps by
intro to DevOpsintro to DevOps
intro to DevOpsMujahed Al-Tahle
221 views38 slides
Capital One DevOps Case Study: A Bank with the Heart of Tech Company by
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
244 views20 slides
Applying Team Topologies at PureGym by
Applying Team Topologies at PureGymApplying Team Topologies at PureGym
Applying Team Topologies at PureGymRich Allen
386 views61 slides

What's hot(20)

Design thinking - session slides and conclusion by Harri Pendolin
Design thinking - session slides and conclusion Design thinking - session slides and conclusion
Design thinking - session slides and conclusion
Harri Pendolin2.4K views
LeanUX is a Useful F*&king Lie by William Evans
LeanUX is a Useful F*&king LieLeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king Lie
William Evans73.6K views
Framework to Ace your interviews! by Microsoft Product Leader by Product School
Framework to Ace your interviews! by Microsoft Product LeaderFramework to Ace your interviews! by Microsoft Product Leader
Framework to Ace your interviews! by Microsoft Product Leader
Product School307 views
Capital One DevOps Case Study: A Bank with the Heart of Tech Company by Simform
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Simform244 views
Applying Team Topologies at PureGym by Rich Allen
Applying Team Topologies at PureGymApplying Team Topologies at PureGym
Applying Team Topologies at PureGym
Rich Allen386 views
IDEO Human Centered Design Toolkit by joan
IDEO Human Centered Design ToolkitIDEO Human Centered Design Toolkit
IDEO Human Centered Design Toolkit
joan12.9K views
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021 by Manuel Pais
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Organizational Trends and Patterns with Team Topologies @ LPCx Meetup, July 2021
Manuel Pais734 views
The Platform Revolution: How Networked Markets Are Transforming the Economy -... by MuleSoft
The Platform Revolution: How Networked Markets Are Transforming the Economy -...The Platform Revolution: How Networked Markets Are Transforming the Economy -...
The Platform Revolution: How Networked Markets Are Transforming the Economy -...
MuleSoft5.3K views
Διαλειτουργικότητα Πληροφοριακών Συστημάτων- Ανάλυση Πεδίου και Θεωρητική Τεκ... by Charalampos Alexopoulos
Διαλειτουργικότητα Πληροφοριακών Συστημάτων- Ανάλυση Πεδίου και Θεωρητική Τεκ...Διαλειτουργικότητα Πληροφοριακών Συστημάτων- Ανάλυση Πεδίου και Θεωρητική Τεκ...
Διαλειτουργικότητα Πληροφοριακών Συστημάτων- Ανάλυση Πεδίου και Θεωρητική Τεκ...
Useful practices of creation automatic tests by using cucumber jvm by Anton Shapin
Useful practices of creation automatic tests by using cucumber jvmUseful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Anton Shapin793 views
UX STRAT USA, Peter Merholz, "My Journey with Experience Strategy" by UX STRAT
UX STRAT USA, Peter Merholz, "My Journey with Experience Strategy"UX STRAT USA, Peter Merholz, "My Journey with Experience Strategy"
UX STRAT USA, Peter Merholz, "My Journey with Experience Strategy"
UX STRAT13.1K views
Beyond Agile with Team Topologies by Rich Allen
Beyond Agile with Team TopologiesBeyond Agile with Team Topologies
Beyond Agile with Team Topologies
Rich Allen261 views
Saying Goodbye to Quality Center by QASymphony
Saying Goodbye to Quality CenterSaying Goodbye to Quality Center
Saying Goodbye to Quality Center
QASymphony 1.6K views
DevOps overview and tech interview tips by Daniel Bezerra
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tips
Daniel Bezerra221 views
Team Topologies at Parts Unlimited, The Unicorn Project Book Club, Jan 2020 by Manuel Pais
Team Topologies at Parts Unlimited, The Unicorn Project Book Club, Jan 2020Team Topologies at Parts Unlimited, The Unicorn Project Book Club, Jan 2020
Team Topologies at Parts Unlimited, The Unicorn Project Book Club, Jan 2020
Manuel Pais325 views

Similar to Mob Testing

Nailing Distributed Development With Effective Collaboration - Matt Ryall by
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallAtlassian
1.3K views93 slides
DevLearn 2013 Learning Models & Design Patterns by
DevLearn 2013 Learning Models & Design PatternsDevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design PatternsCammy Bean
6.8K views89 slides
Pair Programming in Theory and Practice By Garrick West by
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestXP Conference India
756 views28 slides
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon... by
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...QASymphony
1.1K views52 slides
Design models cbean astd tk13 by
Design models cbean astd tk13Design models cbean astd tk13
Design models cbean astd tk13Cammy Bean
1.9K views66 slides
Huib Schoots Testing in modern times - a story about Quality and Value - Test... by
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...FiSTB
145 views44 slides

Similar to Mob Testing(20)

Nailing Distributed Development With Effective Collaboration - Matt Ryall by Atlassian
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Atlassian1.3K views
DevLearn 2013 Learning Models & Design Patterns by Cammy Bean
DevLearn 2013 Learning Models & Design PatternsDevLearn 2013 Learning Models & Design Patterns
DevLearn 2013 Learning Models & Design Patterns
Cammy Bean6.8K views
Pair Programming in Theory and Practice By Garrick West by XP Conference India
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick West
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon... by QASymphony
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
QASymphony 1.1K views
Design models cbean astd tk13 by Cammy Bean
Design models cbean astd tk13Design models cbean astd tk13
Design models cbean astd tk13
Cammy Bean1.9K views
Huib Schoots Testing in modern times - a story about Quality and Value - Test... by FiSTB
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
FiSTB145 views
Learn Learning + Prototype Testing by Dave Hora
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
Dave Hora524 views
Webinar - Design thinking 101 - 2018-07-24 by TechSoup
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
TechSoup 615 views
The elements of product success for designers and developers by Nick Myers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
Nick Myers3.8K views
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019 by Margaret Fero
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Margaret Fero50 views
2014 Evolving Your UX Process 1up by Tom Brinck
2014 Evolving Your UX Process 1up2014 Evolving Your UX Process 1up
2014 Evolving Your UX Process 1up
Tom Brinck1.4K views
2013 08-07 agile 2013 - remote pair programming by Johannes Brodwall
2013 08-07 agile 2013 - remote pair programming2013 08-07 agile 2013 - remote pair programming
2013 08-07 agile 2013 - remote pair programming
Johannes Brodwall4.4K views
Y'ems Group's Social Networking for Organizations Ver 1.0 by Y'ems GroupCo
Y'ems Group's Social Networking for Organizations Ver 1.0Y'ems Group's Social Networking for Organizations Ver 1.0
Y'ems Group's Social Networking for Organizations Ver 1.0
Y'ems GroupCo362 views
Agile in Action - Agile Overview for Developers by Matt Cowell
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for Developers
Matt Cowell568 views

More from Maaret Pyhäjärvi

ATAGTR '20 Keynote: Building status by
ATAGTR '20 Keynote: Building statusATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building statusMaaret Pyhäjärvi
46 views23 slides
MoT Cork: Exploring Realities of Testing - From Theory to Practice by
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMaaret Pyhäjärvi
11 views7 slides
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable by
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableMaaret Pyhäjärvi
9 views17 slides
TestJSConf: Go Find What We May Have Missed by
TestJSConf: Go Find What We May Have MissedTestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have MissedMaaret Pyhäjärvi
9 views26 slides
SauceCon: It's More Complicated than THAT by
SauceCon: It's More Complicated than THATSauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THATMaaret Pyhäjärvi
7 views19 slides
TSQA: Something In The Way We Test by
TSQA: Something In The Way We TestTSQA: Something In The Way We Test
TSQA: Something In The Way We TestMaaret Pyhäjärvi
7 views24 slides

More from Maaret Pyhäjärvi(20)

MoT Cork: Exploring Realities of Testing - From Theory to Practice by Maaret Pyhäjärvi
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to Practice
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable by Maaret Pyhäjärvi
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
Keynote at Sanae Beer.EX: The Automationist's Gambit by Maaret Pyhäjärvi
Keynote at Sanae Beer.EX: The Automationist's GambitKeynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's Gambit
Testing Assembly: From Observations to Insights on Test Specialist Careers by Maaret Pyhäjärvi
Testing Assembly: From Observations to Insights on Test Specialist CareersTesting Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist Careers
Selenium Conf: Patterns to Whole Team Test Automation Transformation by Maaret Pyhäjärvi
Selenium Conf: Patterns to Whole Team Test Automation TransformationSelenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation Transformation
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing by Maaret Pyhäjärvi
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory TestingAxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
Maaret Pyhäjärvi314 views
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing by Maaret Pyhäjärvi
MoT Sfax: Good Exploratory Testing Tactics for Taking Over TestingMoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
Maaret Pyhäjärvi135 views
Programming Assignments in Tester Interviews by Maaret Pyhäjärvi
Programming Assignments in Tester InterviewsProgramming Assignments in Tester Interviews
Programming Assignments in Tester Interviews
Maaret Pyhäjärvi346 views
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement by Maaret Pyhäjärvi
ATAGTR Keynote: I have a rock in my shoe - Navigating ImprovementATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
Maaret Pyhäjärvi352 views
MoT Sarajevo: How to get better at Exploratory testing by Maaret Pyhäjärvi
MoT Sarajevo: How to get better at Exploratory testingMoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testing
Maaret Pyhäjärvi164 views
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale by Maaret Pyhäjärvi
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at ScaleHUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
Maaret Pyhäjärvi220 views
EuroSTAR '21 Keynote: Automationist's Gambit by Maaret Pyhäjärvi
EuroSTAR '21 Keynote: Automationist's GambitEuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's Gambit
Maaret Pyhäjärvi332 views

Recently uploaded

Programming Field by
Programming FieldProgramming Field
Programming Fieldthehardtechnology
5 views9 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides
AI and Ml presentation .pptx by
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 views15 slides
SUGCON ANZ Presentation V2.1 Final.pptx by
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
22 views34 slides
SAP FOR TYRE INDUSTRY.pdf by
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
24 views3 slides
Headless JS UG Presentation.pptx by
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptxJack Spektor
7 views24 slides

Recently uploaded(20)

DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri795 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy13 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 views

Mob Testing

  • 1. Mob Testing Lessons from a Year of #MobTesting Maaret Pyhäjärvi (@maaretp)
  • 2. 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?
  • 3. What is Mob Testing (and Programming) Defining the Basics
  • 4. "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
  • 7. 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
  • 8. 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
  • 9. Mob Testing It’s a Game a 7-yo Wants to Play
  • 10. My Mob Testing Experience Working and Teaching in a Mob
  • 11. 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
  • 12. Mob Testing An All-Female Hackathon …Learning programming by osmosis
  • 13. 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
  • 14. Exploring in a Mob Creating a Varied Learning Experience
  • 15. Building habits and transferring skills over passing knowledge Mob Testing Habits and Skills Take Time to Form
  • 16. 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 application GUI-based: Dark Function Editor for Spritesheets API-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 application GUI-based: Dark Function Editor for Spritesheets API-based: ApprovalTests Unit Testing framework Finding and isolating bugs Introducing heuristics and tools Mob Testing Skills
  • 17. Mob Testing Testing as Performance vs. Testing as Artifact Creation
  • 18. Mob Testing What Testing Gives Us UnitTesting ExploratoryTesting SPEC FEEDBACK REGRESSION GRANULARITY GUIDANCE UNDERSTANDING MODELS SERENDIPITYTesting as artifact creation Testing as performance
  • 19. 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
  • 20. The Usual Concerns Wouldn’t We Get More Done Individually?
  • 22. 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?
  • 23. 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
  • 24. Mob Testing From Getting Started to a Functional Mob
  • 25. 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ärvi Email: maaret@iki.fi Twitter: @maaretp Blog: visible-quality.blogspot.fi

Editor's Notes

  1. The kindergarten remarks.
  2. Best ideas don't come out in debates. Best ideas come out in collaboration, when people feel safe. When you work by yourself you just tend to things the same way do did them last time. The text message story.