SlideShare a Scribd company logo
1 of 43
@aclairefication #AgileTDUSA
Refactoring Test Collaboration
Connecting Software Testing to Development Through Analogy
Claire Moss
@aclairefication #AgileTDUSA
@aclairefication #AgileTDUSA
Goal
• Make getting into testing easier for someone with less* experience
• * Maybe not less but just different (i.e. developers)
• More emphasis on testing skills and less on testing role
• Focus our work
• “…a team has ‘won’ when its teams have become self-sufficient, high-
performing, mighty forces fully enabled for participatory,
collaborative decision-making” – Jean Tabaka
Source: Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
Burning Questions?
• Write them down and bring them forward
so I can work them in along the way!
• Rather than going straight back to your
seats, let’s form 3 groups:
• Not quite yet
• On the way
• Ready to roll
Sources: http://bowperson.com/training-from-the-back-of-the-room/; https://www.kisspng.com/png-question-mark-free-content-clip-art-pictures-of-qu-204382/
@aclairefication #AgileTDUSA
Learning Outcomes
• Approaches to handle objections to executing the testing work
• Ways to mentor test helpers, including pairing
• Team buy-in to testing investment
• Understand how other team members have been testing the work so
far
• Advising on opportunities to inject test thinking into all of the team
activities, from story writing through to unit testing, to make the
system more testable
See more at https://agiletestingdays.us/session/refactoring-test-collaboration/; Source: https://www.iconsdb.com/purple-icons/opera-glasses-icon.html
@aclairefication #AgileTDUSA
Source: https://devops-research.com/assets/transformation_practices.pdf
High Performance Practices
@aclairefication #AgileTDUSA
Fast Pass
• Brainstorm what you already know
about this topic
• Be ready to report back some facts
from this list
• You have 5 minutes – go!
Source: http://bowperson.com/training-from-the-back-of-the-room/
@aclairefication #AgileTDUSA
Refactoring
changing its observable behavior
• Refactoring (verb): to restructure software by applying a series of
refactorings without changing its observable behavior
Source: https://martinfowler.com/bliki/DefinitionOfRefactoring.html; https://dzone.com/articles/what-is-refactoring
• Development concept
• Refactoring (noun): a
change made to the
internal structure of
software to make it easier
to understand and
cheaper to modify without
@aclairefication #AgileTDUSA
Test
• This word is overloaded!
• Different roles have our own ideas of what
we mean when we say this word
• Talking past each other??
• Beware shallow agreement!
• Test not equal to automated script
• Testing includes automation but isn’t the same!
Source: https://watirmelon.blog/testing-pyramids/
@aclairefication #AgileTDUSA
Collaboration
• Working together: quality is
everyone’s job!
• Pay attention to what you produce
• Patterns exist & we can leverage
them
• Tag Team (e.g. exchange of team
roles)
• 1on1 communication (e.g. Pairing)
• Small groups (e.g. Mobbing)
• Leaving messages/Handoffs
• Are the devs on your “team” or
somewhere else?
Source: https://memegenerator.net/instance/22605665/disaster-girl-worked-fine-in-dev-ops-problem-now
@aclairefication #AgileTDUSA
Who is in this room?
• Quick show of hands…
• Are we all testers?
• A tester is somebody who knows that things can
be different. – Jerry Weinberg
• If not, do you even have testers? On your team?
• Are we all agile?
• Learning?
• Practicing?
• Leading?
@aclairefication #AgileTDUSA
Fast Pass Share
• Someone in each role represented here in
the room
• Share something you already know about
test collaboration
Source: http://bowperson.com/training-from-the-back-of-the-room/
@aclairefication #AgileTDUSA
Culture
• What seems to be driving the people
around you to do a good job?
Primarily internal or external?
• Motivates decisions
@aclairefication #AgileTDUSA
Context
“The practice of testing, when
applied in specific contexts,
changes the purpose of testing,
the relations of people,
what test planning means …
interactively adapting their
practice of testing
to a new sort of project.”
– Brian Marick
Source: Foreword, Testing Extreme Programming (2002)
@aclairefication #AgileTDUSA
What is the context you want to adapt?
• Role analysis
• Constraints
• Enablers
• Measurements
• Existing collaboration patterns?
• Decision points!
@aclairefication #AgileTDUSA
Test Strategy Retro
• May reduce resistance by calling this a
“project retrospective”?
• Everyone is
• Encouraged to understand
• Supported to perform (testing) activities
• Responds to problems rapidly
Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
Test Strategy Retro
• Let’s focus on the observable tasks & activities in your path to
production
• Timeline from idea to production, from inception to
completion
• Silently place people, activities/practices/tasks, events,
wait states, milestones, risks, impacts, dependencies, etc
• Highlights, lowlights
• Feelings about the timeline content
Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
Mature Scrum Team Interactions
See more at http://sched.co/XDEkoD
@aclairefication #AgileTDUSA
User Value Idea
Discuss
Idea
Sketch
Approach
Code
It
Brainstorm
Tests
Pairing
w/Dev
Try
It
Ship
MVP!
Revise
Discuss
Idea
See more at https://www.slideshare.net/aclairefication/c-moss-bigvisibletesting
@aclairefication #AgileTDUSA
Test Strategy Retro
• Let’s focus on the observable tasks & activities in your path to
production
• Dialogue, engaging with all the content
• Contrast current with ideal (h/t Sean Cresswell)
• Observations (e.g. rearranging stickies, critical path)
• Appreciations
• Recommendations, action plan to follow up (e.g. keep these, try these, table these,
ongoing problems)
Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
Example XP User Story Lifecycle
Source: https://blogs.msdn.microsoft.com/jmeier/2014/06/06/extreme-programming-xp-at-a-glance-visual/
@aclairefication #AgileTDUSA
Example XP User Story Lifecycle
ET!
Source: https://blogs.msdn.microsoft.com/jmeier/2014/06/06/extreme-programming-xp-at-a-glance-visual/
@aclairefication #AgileTDUSA
Stand, Stretch, & Share
• What is something you see in these
graphical representations that interests you?
surprises you?
• What is something you’ve learned that you
didn’t know before?
• Go write your learning down on your
handout & tell your neighbor
Source: http://bowperson.com/training-from-the-back-of-the-room/
@aclairefication #AgileTDUSA
Agile
“Individuals and interactions
over processes and tools
…
Customer collaboration
over contract negotiation”
- Agile Manifesto
Source: http://agilemanifesto.org/
@aclairefication #AgileTDUSA
What are you trying to collaborate on?
• Probably testing, right?
• Skill analysis of what “testing” is for you (and others
at your table)
• Take 10 minutes to discuss testing skills needed to do
the work!
• “Often the true value of a thing isn’t the thing itself,
but instead is the activity that created it.” – Dave
Thomas
Sources: http://pragdave.blogspot.com/2003/03/artifacting.html; https://mysoftwarequality.wordpress.com/2014/09/04/cross-dysfunctional-teams/
@aclairefication #AgileTDUSA
Testing Activity/Skill Analysis
Workshop On Self-Education (WhOSE) in software testing
• Test Design
• Communication
• Community
• Time Management
• Critical Thinking
• Management
Source: http://whose.associationforsoftwaretesting.org
@aclairefication #AgileTDUSA
Each Teach
• Role play with the person next to you for the next 5 minutes
• One of you is the tester
• The other is a developer
• Tester teach the developer about one of these key skills of
testing that you think is most urgent & important
• Then switch roles – for another 5 minutes!
• What differences did you notice?
• How would you change your approach?
Source: http://bowperson.com/training-from-the-back-of-the-room/
@aclairefication #AgileTDUSA
Rising’s Change Patterns
• Low-Hanging Fruit / Just Do It
• Trial Run / Just Enough
• Easier Path
• Which barriers are presently standing in the way of this change?
• Which barrier do I need to tackle now?
• Champion Skeptic / Fear Less
• Concrete Action Plan
• Small Successes / Hometown Story
• Evolving Vision
• Involve Everyone?
Source: https://www.fearlesschangepatterns.com/
@aclairefication #AgileTDUSA
Connecting the dots…
• Okay now you have buy-in – Congrats!!
• … but everything looks easier from the
outside
• So selling others on learning testing may not
be easy…
• Let’s hook into things our developers
already know and pay attention to!
@aclairefication #AgileTDUSA
Microservices
• In breaking down a monolith, we are achieving
microservices
• More self-serve
• Less mystery / selective cluelessness
• Going from testing-as-a-service (i.e. you do it all
for the team)
• To testing as composable activites we can do to
be more responsive to context
@aclairefication #AgileTDUSA
Source: https://continuousdelivery.com/implementing/culture/
Westrum Organizational Culture
@aclairefication #AgileTDUSA
Source: https://devops-research.com/assets/transformation_practices.pdf
High Performance Practices
@aclairefication #AgileTDUSA
Shout Out
• I want to hear 8 new things we
now know about this topic
Source: http://bowperson.com/training-from-the-back-of-the-room/
@aclairefication #AgileTDUSA
Goals are…
• Guidance
• Focus for testing
• Directions without over-specifying actions
• Sometimes informal
• Don’t be too specific!
• Making implicit expectations explicit
@aclairefication #AgileTDUSA
Source: https://continuousdelivery.com/implementing/patterns/#the-deployment-pipeline
@aclairefication #AgileTDUSA
Tests are…
• Looking past what you hope or expect to see
• Changing perspectives
• Expecting surprises!
• Curiosity filled by your previous knowledge & expertise
• Asking a question
• When you think of another one, keep track of it
somewhere shared
@aclairefication #AgileTDUSA
Test ideas
• Everyone contributes!!
• Directing attention
• Expect to learn as you go
• Be prepared to react to what you learn –
new test ideas come up all the time!
• Not necessarily specified things
• What deliverables/outcomes will support
your purpose?
@aclairefication #AgileTDUSA
Generating test ideas
• Subject Matter Experts (SMEs) /
Expert input
• User-oriented framing (UX)
• Picking apart the
requirements/problem statement
• Analyzing the solution
statement/implementation (e.g.
using heuristics)
• Sequential questioning
@aclairefication #AgileTDUSA
Automate
• Just because you have a test idea doesn’t mean it’s something worth doing
over and over… but you could
• And you could do it faster using a computer
• But doing the wrong thing faster doesn’t sound like a great idea…
• Strategy!!
• ATDD
• BDD
• TDD
• xDD???
Source: http://www.satisfice.com/blog/archives/category/exploratory-testing
@aclairefication #AgileTDUSA
Execute
• Facilitating testing – don’t do it
all yourself!
• People learn by doing, but not
only by doing!
@aclairefication #AgileTDUSA
Leading the way
See more at http://sched.co/XDEkoD
@aclairefication #AgileTDUSA
Communication techniques
• Self-organization
• Modeling
• Reflection/Retrospective
• Brainstorming vs listing
• Participating vs observing
• Writing vs speaking
• Sequential questioning
• Affinity grouping
• Card sorting
• Appreciative inquiry
• Timelining (e.g. Test Strategy Retro)
• Lean Coffee + Multi-voting/Dot voting
Source: Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
Action Plan
• What needs to be done to complete this item?
• Who is prepared to own the completion of this item?
• When does this item need to be completed?
Conflict Resolution
• Help your team seek middle ground?
• Create a new solution whole team can live with & support!
Source: Collaboration Explained by Jean Tabaka
@aclairefication #AgileTDUSA
QA = Quality Acceleration
• Ultimately, we want to deliver quality at speed
• Let’s make that more possible through
• Refactoring
• Test
• Collaboration!
• Walk & Talk: Form pairs to walk around the room while you discuss:
• What is a concrete way you will accelerate quality when you head
back to work?
Hear more on https://letstalkabouttests.xyz/

More Related Content

What's hot

Building & Sustaining Successful UX Teams
Building & Sustaining Successful UX TeamsBuilding & Sustaining Successful UX Teams
Building & Sustaining Successful UX Teamsuxpin
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBMuxpin
 
Ivo Peksens - What is a Scrum Master?
Ivo Peksens -  What is a Scrum Master?Ivo Peksens -  What is a Scrum Master?
Ivo Peksens - What is a Scrum Master?Agile Lietuva
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCuxpin
 
Walk, Don't Run: Incremental Change in Enterprise UX
Walk, Don't Run: Incremental Change in Enterprise UXWalk, Don't Run: Incremental Change in Enterprise UX
Walk, Don't Run: Incremental Change in Enterprise UXuxpin
 
UX Research in the Agile Cycle
UX Research in the Agile CycleUX Research in the Agile Cycle
UX Research in the Agile Cycleuxpin
 
My startupxx prototyping v2
My startupxx prototyping v2My startupxx prototyping v2
My startupxx prototyping v2Aliza Carpio
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Pedro Teixeira
 
Selling UX to Coders
Selling UX to CodersSelling UX to Coders
Selling UX to CodersNitor
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?lisacrispin
 
Valuing Design & DesignOps Practice
Valuing Design & DesignOps PracticeValuing Design & DesignOps Practice
Valuing Design & DesignOps PracticeDave Malouf
 
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)Rosenfeld Media
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 
Let's Build a Product Development Organization!
Let's Build a Product Development Organization!Let's Build a Product Development Organization!
Let's Build a Product Development Organization!Kevin Goldsmith
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterpriseuxpin
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamAtlassian
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017Aliza Carpio
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering TeamsBrian Link
 

What's hot (20)

Building & Sustaining Successful UX Teams
Building & Sustaining Successful UX TeamsBuilding & Sustaining Successful UX Teams
Building & Sustaining Successful UX Teams
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBM
 
Ivo Peksens - What is a Scrum Master?
Ivo Peksens -  What is a Scrum Master?Ivo Peksens -  What is a Scrum Master?
Ivo Peksens - What is a Scrum Master?
 
Empowerment through collaboration - Alex Zananiri
Empowerment through collaboration - Alex ZananiriEmpowerment through collaboration - Alex Zananiri
Empowerment through collaboration - Alex Zananiri
 
Modular UX Process
Modular UX ProcessModular UX Process
Modular UX Process
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMC
 
Walk, Don't Run: Incremental Change in Enterprise UX
Walk, Don't Run: Incremental Change in Enterprise UXWalk, Don't Run: Incremental Change in Enterprise UX
Walk, Don't Run: Incremental Change in Enterprise UX
 
UX Research in the Agile Cycle
UX Research in the Agile CycleUX Research in the Agile Cycle
UX Research in the Agile Cycle
 
My startupxx prototyping v2
My startupxx prototyping v2My startupxx prototyping v2
My startupxx prototyping v2
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
 
Selling UX to Coders
Selling UX to CodersSelling UX to Coders
Selling UX to Coders
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
Valuing Design & DesignOps Practice
Valuing Design & DesignOps PracticeValuing Design & DesignOps Practice
Valuing Design & DesignOps Practice
 
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)
Keeping it Human at Scale (Gretchen Anderson at Enterprise UX 2017)
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Let's Build a Product Development Organization!
Let's Build a Product Development Organization!Let's Build a Product Development Organization!
Let's Build a Product Development Organization!
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterprise
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote Team
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 

Similar to Refactoring Test Collaboration

No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testingShrinivas Kulkarni
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Path to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Path to Agility - Adoption Patterns to Overcome Transformation PitfallsPath to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Path to Agility - Adoption Patterns to Overcome Transformation PitfallsAgile Velocity
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safariAli Moghadam
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo RallIndigoCube
 
Scrum team evolution
Scrum team evolutionScrum team evolution
Scrum team evolutionMahmoud Ghoz
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Paul Gerrard
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For TestingTEST Huddle
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Test Driven Search Relevancy w/ Quepid
Test Driven Search Relevancy w/ QuepidTest Driven Search Relevancy w/ Quepid
Test Driven Search Relevancy w/ QuepidDoug Turnbull
 
Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013Jeroen Mengerink
 
Interview preparation document
Interview preparation documentInterview preparation document
Interview preparation documentSupportGCI
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Dror Helper
 

Similar to Refactoring Test Collaboration (20)

No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Path to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Path to Agility - Adoption Patterns to Overcome Transformation PitfallsPath to Agility - Adoption Patterns to Overcome Transformation Pitfalls
Path to Agility - Adoption Patterns to Overcome Transformation Pitfalls
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safari
 
Agile Engine | By Asad Safari
Agile Engine | By Asad SafariAgile Engine | By Asad Safari
Agile Engine | By Asad Safari
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
 
Scrum team evolution
Scrum team evolutionScrum team evolution
Scrum team evolution
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
Retrospective & review
Retrospective & reviewRetrospective & review
Retrospective & review
 
Agile Retrospective & review
Agile Retrospective & review Agile Retrospective & review
Agile Retrospective & review
 
New model
New modelNew model
New model
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For Testing
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Test Driven Search Relevancy w/ Quepid
Test Driven Search Relevancy w/ QuepidTest Driven Search Relevancy w/ Quepid
Test Driven Search Relevancy w/ Quepid
 
Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016
 
Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013
 
Interview preparation document
Interview preparation documentInterview preparation document
Interview preparation document
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
 
Scrum101
Scrum101Scrum101
Scrum101
 

More from Claire Moss

Everything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskEverything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskClaire Moss
 
Software Testing World Cup 2016
Software Testing World Cup 2016Software Testing World Cup 2016
Software Testing World Cup 2016Claire Moss
 
Walking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsWalking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsClaire Moss
 
Engage: agile collaboration on testing
Engage: agile collaboration on testingEngage: agile collaboration on testing
Engage: agile collaboration on testingClaire Moss
 
Blow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeBlow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeClaire Moss
 
Big Visible Testing
Big Visible TestingBig Visible Testing
Big Visible TestingClaire Moss
 

More from Claire Moss (6)

Everything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskEverything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To Ask
 
Software Testing World Cup 2016
Software Testing World Cup 2016Software Testing World Cup 2016
Software Testing World Cup 2016
 
Walking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsWalking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & Islands
 
Engage: agile collaboration on testing
Engage: agile collaboration on testingEngage: agile collaboration on testing
Engage: agile collaboration on testing
 
Blow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeBlow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in Node
 
Big Visible Testing
Big Visible TestingBig Visible Testing
Big Visible Testing
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Refactoring Test Collaboration

  • 1. @aclairefication #AgileTDUSA Refactoring Test Collaboration Connecting Software Testing to Development Through Analogy Claire Moss @aclairefication #AgileTDUSA
  • 2. @aclairefication #AgileTDUSA Goal • Make getting into testing easier for someone with less* experience • * Maybe not less but just different (i.e. developers) • More emphasis on testing skills and less on testing role • Focus our work • “…a team has ‘won’ when its teams have become self-sufficient, high- performing, mighty forces fully enabled for participatory, collaborative decision-making” – Jean Tabaka Source: Collaboration Explained by Jean Tabaka
  • 3. @aclairefication #AgileTDUSA Burning Questions? • Write them down and bring them forward so I can work them in along the way! • Rather than going straight back to your seats, let’s form 3 groups: • Not quite yet • On the way • Ready to roll Sources: http://bowperson.com/training-from-the-back-of-the-room/; https://www.kisspng.com/png-question-mark-free-content-clip-art-pictures-of-qu-204382/
  • 4. @aclairefication #AgileTDUSA Learning Outcomes • Approaches to handle objections to executing the testing work • Ways to mentor test helpers, including pairing • Team buy-in to testing investment • Understand how other team members have been testing the work so far • Advising on opportunities to inject test thinking into all of the team activities, from story writing through to unit testing, to make the system more testable See more at https://agiletestingdays.us/session/refactoring-test-collaboration/; Source: https://www.iconsdb.com/purple-icons/opera-glasses-icon.html
  • 6. @aclairefication #AgileTDUSA Fast Pass • Brainstorm what you already know about this topic • Be ready to report back some facts from this list • You have 5 minutes – go! Source: http://bowperson.com/training-from-the-back-of-the-room/
  • 7. @aclairefication #AgileTDUSA Refactoring changing its observable behavior • Refactoring (verb): to restructure software by applying a series of refactorings without changing its observable behavior Source: https://martinfowler.com/bliki/DefinitionOfRefactoring.html; https://dzone.com/articles/what-is-refactoring • Development concept • Refactoring (noun): a change made to the internal structure of software to make it easier to understand and cheaper to modify without
  • 8. @aclairefication #AgileTDUSA Test • This word is overloaded! • Different roles have our own ideas of what we mean when we say this word • Talking past each other?? • Beware shallow agreement! • Test not equal to automated script • Testing includes automation but isn’t the same! Source: https://watirmelon.blog/testing-pyramids/
  • 9. @aclairefication #AgileTDUSA Collaboration • Working together: quality is everyone’s job! • Pay attention to what you produce • Patterns exist & we can leverage them • Tag Team (e.g. exchange of team roles) • 1on1 communication (e.g. Pairing) • Small groups (e.g. Mobbing) • Leaving messages/Handoffs • Are the devs on your “team” or somewhere else? Source: https://memegenerator.net/instance/22605665/disaster-girl-worked-fine-in-dev-ops-problem-now
  • 10. @aclairefication #AgileTDUSA Who is in this room? • Quick show of hands… • Are we all testers? • A tester is somebody who knows that things can be different. – Jerry Weinberg • If not, do you even have testers? On your team? • Are we all agile? • Learning? • Practicing? • Leading?
  • 11. @aclairefication #AgileTDUSA Fast Pass Share • Someone in each role represented here in the room • Share something you already know about test collaboration Source: http://bowperson.com/training-from-the-back-of-the-room/
  • 12. @aclairefication #AgileTDUSA Culture • What seems to be driving the people around you to do a good job? Primarily internal or external? • Motivates decisions
  • 13. @aclairefication #AgileTDUSA Context “The practice of testing, when applied in specific contexts, changes the purpose of testing, the relations of people, what test planning means … interactively adapting their practice of testing to a new sort of project.” – Brian Marick Source: Foreword, Testing Extreme Programming (2002)
  • 14. @aclairefication #AgileTDUSA What is the context you want to adapt? • Role analysis • Constraints • Enablers • Measurements • Existing collaboration patterns? • Decision points!
  • 15. @aclairefication #AgileTDUSA Test Strategy Retro • May reduce resistance by calling this a “project retrospective”? • Everyone is • Encouraged to understand • Supported to perform (testing) activities • Responds to problems rapidly Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
  • 16. @aclairefication #AgileTDUSA Test Strategy Retro • Let’s focus on the observable tasks & activities in your path to production • Timeline from idea to production, from inception to completion • Silently place people, activities/practices/tasks, events, wait states, milestones, risks, impacts, dependencies, etc • Highlights, lowlights • Feelings about the timeline content Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
  • 17. @aclairefication #AgileTDUSA Mature Scrum Team Interactions See more at http://sched.co/XDEkoD
  • 18. @aclairefication #AgileTDUSA User Value Idea Discuss Idea Sketch Approach Code It Brainstorm Tests Pairing w/Dev Try It Ship MVP! Revise Discuss Idea See more at https://www.slideshare.net/aclairefication/c-moss-bigvisibletesting
  • 19. @aclairefication #AgileTDUSA Test Strategy Retro • Let’s focus on the observable tasks & activities in your path to production • Dialogue, engaging with all the content • Contrast current with ideal (h/t Sean Cresswell) • Observations (e.g. rearranging stickies, critical path) • Appreciations • Recommendations, action plan to follow up (e.g. keep these, try these, table these, ongoing problems) Sources: https://leanpub.com/testingindevops; Collaboration Explained by Jean Tabaka
  • 20. @aclairefication #AgileTDUSA Example XP User Story Lifecycle Source: https://blogs.msdn.microsoft.com/jmeier/2014/06/06/extreme-programming-xp-at-a-glance-visual/
  • 21. @aclairefication #AgileTDUSA Example XP User Story Lifecycle ET! Source: https://blogs.msdn.microsoft.com/jmeier/2014/06/06/extreme-programming-xp-at-a-glance-visual/
  • 22. @aclairefication #AgileTDUSA Stand, Stretch, & Share • What is something you see in these graphical representations that interests you? surprises you? • What is something you’ve learned that you didn’t know before? • Go write your learning down on your handout & tell your neighbor Source: http://bowperson.com/training-from-the-back-of-the-room/
  • 23. @aclairefication #AgileTDUSA Agile “Individuals and interactions over processes and tools … Customer collaboration over contract negotiation” - Agile Manifesto Source: http://agilemanifesto.org/
  • 24. @aclairefication #AgileTDUSA What are you trying to collaborate on? • Probably testing, right? • Skill analysis of what “testing” is for you (and others at your table) • Take 10 minutes to discuss testing skills needed to do the work! • “Often the true value of a thing isn’t the thing itself, but instead is the activity that created it.” – Dave Thomas Sources: http://pragdave.blogspot.com/2003/03/artifacting.html; https://mysoftwarequality.wordpress.com/2014/09/04/cross-dysfunctional-teams/
  • 25. @aclairefication #AgileTDUSA Testing Activity/Skill Analysis Workshop On Self-Education (WhOSE) in software testing • Test Design • Communication • Community • Time Management • Critical Thinking • Management Source: http://whose.associationforsoftwaretesting.org
  • 26. @aclairefication #AgileTDUSA Each Teach • Role play with the person next to you for the next 5 minutes • One of you is the tester • The other is a developer • Tester teach the developer about one of these key skills of testing that you think is most urgent & important • Then switch roles – for another 5 minutes! • What differences did you notice? • How would you change your approach? Source: http://bowperson.com/training-from-the-back-of-the-room/
  • 27. @aclairefication #AgileTDUSA Rising’s Change Patterns • Low-Hanging Fruit / Just Do It • Trial Run / Just Enough • Easier Path • Which barriers are presently standing in the way of this change? • Which barrier do I need to tackle now? • Champion Skeptic / Fear Less • Concrete Action Plan • Small Successes / Hometown Story • Evolving Vision • Involve Everyone? Source: https://www.fearlesschangepatterns.com/
  • 28. @aclairefication #AgileTDUSA Connecting the dots… • Okay now you have buy-in – Congrats!! • … but everything looks easier from the outside • So selling others on learning testing may not be easy… • Let’s hook into things our developers already know and pay attention to!
  • 29. @aclairefication #AgileTDUSA Microservices • In breaking down a monolith, we are achieving microservices • More self-serve • Less mystery / selective cluelessness • Going from testing-as-a-service (i.e. you do it all for the team) • To testing as composable activites we can do to be more responsive to context
  • 32. @aclairefication #AgileTDUSA Shout Out • I want to hear 8 new things we now know about this topic Source: http://bowperson.com/training-from-the-back-of-the-room/
  • 33. @aclairefication #AgileTDUSA Goals are… • Guidance • Focus for testing • Directions without over-specifying actions • Sometimes informal • Don’t be too specific! • Making implicit expectations explicit
  • 35. @aclairefication #AgileTDUSA Tests are… • Looking past what you hope or expect to see • Changing perspectives • Expecting surprises! • Curiosity filled by your previous knowledge & expertise • Asking a question • When you think of another one, keep track of it somewhere shared
  • 36. @aclairefication #AgileTDUSA Test ideas • Everyone contributes!! • Directing attention • Expect to learn as you go • Be prepared to react to what you learn – new test ideas come up all the time! • Not necessarily specified things • What deliverables/outcomes will support your purpose?
  • 37. @aclairefication #AgileTDUSA Generating test ideas • Subject Matter Experts (SMEs) / Expert input • User-oriented framing (UX) • Picking apart the requirements/problem statement • Analyzing the solution statement/implementation (e.g. using heuristics) • Sequential questioning
  • 38. @aclairefication #AgileTDUSA Automate • Just because you have a test idea doesn’t mean it’s something worth doing over and over… but you could • And you could do it faster using a computer • But doing the wrong thing faster doesn’t sound like a great idea… • Strategy!! • ATDD • BDD • TDD • xDD??? Source: http://www.satisfice.com/blog/archives/category/exploratory-testing
  • 39. @aclairefication #AgileTDUSA Execute • Facilitating testing – don’t do it all yourself! • People learn by doing, but not only by doing!
  • 40. @aclairefication #AgileTDUSA Leading the way See more at http://sched.co/XDEkoD
  • 41. @aclairefication #AgileTDUSA Communication techniques • Self-organization • Modeling • Reflection/Retrospective • Brainstorming vs listing • Participating vs observing • Writing vs speaking • Sequential questioning • Affinity grouping • Card sorting • Appreciative inquiry • Timelining (e.g. Test Strategy Retro) • Lean Coffee + Multi-voting/Dot voting Source: Collaboration Explained by Jean Tabaka
  • 42. @aclairefication #AgileTDUSA Action Plan • What needs to be done to complete this item? • Who is prepared to own the completion of this item? • When does this item need to be completed? Conflict Resolution • Help your team seek middle ground? • Create a new solution whole team can live with & support! Source: Collaboration Explained by Jean Tabaka
  • 43. @aclairefication #AgileTDUSA QA = Quality Acceleration • Ultimately, we want to deliver quality at speed • Let’s make that more possible through • Refactoring • Test • Collaboration! • Walk & Talk: Form pairs to walk around the room while you discuss: • What is a concrete way you will accelerate quality when you head back to work? Hear more on https://letstalkabouttests.xyz/