mob testing
TRANSCRIPT
@maaretp http://maaretp.com
Mob Testing
by Maaret Pyhäjärvi
@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
@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
@maaretp http://maaretp.com
Mobbing Setup and Roles
Driver
Navigators
Designated Navigator
Facilitator
@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
@maaretp http://maaretp.com
Strong-Style Pairing Exercise
@maaretp http://maaretp.com
Highest level of abstraction
Intent Location Details
@maaretp http://maaretp.com
Mobbing Guidelines
@maaretp http://maaretp.com
Yes, and…
@maaretp http://maaretp.com
Kindness, Consideration and
Respect
@maaretp http://maaretp.com
Mob Exploratory Testing
@maaretp http://maaretp.com
Task 1: Freeform Exploration
@maaretp http://maaretp.com
Product is my external imagination
I am my developer’s external imagination
@maaretp http://maaretp.com
Explore with Intent
Mission Charter
Other Charters Details
INT
EN
T
LEA
RN
ING
S
@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
@maaretp http://maaretp.com
Task I1: Exploring in a Frame
@maaretp http://maaretp.com
From Michael Sahota
STIC
KY
NO
TE
S D
ON
E R
IGH
T
@maaretp http://maaretp.com
Exploring in a Mob Creating a varied learning experience
@maaretp http://maaretp.com
Testers acquire a lot of implicit knowledge
@maaretp http://maaretp.com
Introducing concepts, ideas
and tools
@maaretp http://maaretp.com
Vocalizing your ideas
@maaretp http://maaretp.com
Emotions through Trigger Words
@maaretp http://maaretp.com
Mapping Coverage, Bugs and Questions
@maaretp http://maaretp.com
Building habits and transferring skills
over passing knowledge
@maaretp http://maaretp.com
Automation in Testing The Very Basics
@maaretp http://maaretp.com
Test Automation is
Use of Programming for Testing Purposes
@maaretp http://maaretp.com
Programming is like writing. Getting
started is easy and it takes a lifetime to
get good at.
@maaretp http://maaretp.com
http://selenium.thinkcode.se/
Test Target Application by Thomas Sundberg
@maaretp http://maaretp.com
Task 1: Selenium IDE
@maaretp http://maaretp.com
Task 1I: Test as code
@maaretp http://maaretp.com
Task I: Test-Driven Development
@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
@maaretp http://maaretp.com
Discuss Observations Retrospective
@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
@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!
@maaretp http://maaretp.com
Takeaways Mob Testing / Mob Programming
@maaretp http://maaretp.com
Learning or Contributing
@maaretp http://maaretp.com
The 1 % every day => 3600 % in a year
@maaretp http://maaretp.com
@maaretp http://maaretp.com
@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)