effective strategies for distributed testing
DESCRIPTION
Thoughts, experiences and case studies on how to convert Testing principles into practices. We focus on the practices of making testing effective on distributed teams by keeping things simple, yet effective. http://testing.thoughtworks.com/events/effective-strategies-distributed-testingTRANSCRIPT
![Page 1: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/1.jpg)
EEEEffffffffeeeeccccttttiiiivvvveeee SSSSttttrrrraaaatttteeeeggggiiiieeeessss ffffoooorrrr DDDDiiiissssttttrrrriiiibbbbuuuutttteeeedddd TTTTeeeessssttttiiiinnnngggg
AnandAnandAnandAnand BagmarBagmarBagmarBagmar & Manish Kumar& Manish Kumar& Manish Kumar& Manish Kumar
![Page 2: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/2.jpg)
Agenda
ThoughtWorks Introduction
Presentation
Q & A
![Page 3: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/3.jpg)
Custom Software Solution Experts
![Page 4: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/4.jpg)
Big Enough to Trust, Small Enough to Care
![Page 5: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/5.jpg)
Where We Have the Most Impact
![Page 6: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/6.jpg)
Our Approach
Right people
Right approach
Right place
on shore
off shore
not sure?
Right tools
![Page 7: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/7.jpg)
Why We’re Different
Passion for software excellence
Delivery track record
Customsolutions
Cause not a company
AdaptiveALM
Experience& expertise
Straight talk
Actionableadvice
Conceptto delivery
![Page 8: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/8.jpg)
Presenters
AnandAnandAnandAnand BagmarBagmarBagmarBagmarLead Consultant (QA), ThoughtWorks
Software testing > 11 years, > 14 years in the Software industry
Manish Manish Manish Manish KumarKumarKumarKumarTesting Practice Lead, ThoughtWorks India
Software testing > 15 years
![Page 9: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/9.jpg)
What is this session about?
![Page 10: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/10.jpg)
Disclaimer
![Page 11: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/11.jpg)
Business objective
![Page 12: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/12.jpg)
Testing principles recap …
The principles that matterThe principles that matterThe principles that matterThe principles that matter
Building quality in
Involving everyone
Fast feedback
Tests are an asset
Faster delivery into production
Clear and consistent view of Testing
Business optimize value
![Page 13: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/13.jpg)
Why distributed teams exist?
![Page 14: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/14.jpg)
Challenges of Challenges of Challenges of Challenges of Testing in the distributed development Testing in the distributed development Testing in the distributed development Testing in the distributed development TeamsTeamsTeamsTeams
Shared understanding
Timely decisionsTrust and rapport
Visibility into progress
Working in the same way
Reduced communication bandwidthReduced communication bandwidthReduced communication bandwidthReduced communication bandwidth
Increased noiseIncreased noiseIncreased noiseIncreased noiseCultural issuesCultural issuesCultural issuesCultural issues
![Page 15: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/15.jpg)
Practices, Tips and TricksPractices, Tips and TricksPractices, Tips and TricksPractices, Tips and Tricks
![Page 16: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/16.jpg)
Mindset
Keep an open mind Be positive
Trust your team(s)KISS principle
ONE PRODUCT, ONE TEAM!
Cross pollination, by frequent rotation
![Page 17: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/17.jpg)
Communication
![Page 18: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/18.jpg)
ATDD - Story Planning Session
![Page 19: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/19.jpg)
ATDD - Story Writing
![Page 20: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/20.jpg)
ATDD - Automate Acceptance Tests
![Page 21: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/21.jpg)
© ThoughtWorks
ATDD - Implement Functionality
![Page 22: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/22.jpg)
© ThoughtWorks
ATDD - First BA / QA Signoff
![Page 23: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/23.jpg)
© ThoughtWorks
ATDD - Story Testing & Showcase
![Page 24: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/24.jpg)
© ThoughtWorks
Repeat
Do it again
and again
and again
and again…
![Page 25: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/25.jpg)
© ThoughtWorks
System Testing
DevelopmentIterations
Development Engine
Write Story and Scenarios
Business Showcase
Story Testing
Story Planning Session
BA / QA Signoff on Dev Box
Daily BA /QA demo
Tester
Dev
BA
TesterDev
Tester BADev
Tester BADev
BABusiness
Tester
Start
Here
System Testing
Implement Functionality
BABusiness
Implement Automated
Acceptance Tests
Dev
End Development Iteration
Start Development
Iteration
![Page 26: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/26.jpg)
ATDD
![Page 27: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/27.jpg)
ATDD – Table scenario driven
![Page 28: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/28.jpg)
Test Automation
![Page 29: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/29.jpg)
Toolsets
Testing
CIProject
Collaboration
CommunicationCommunicationCommunicationCommunication
Overhead
Common & consistent
Information islands
Flexible
![Page 30: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/30.jpg)
Testing Tool
CommunicationCommunicationCommunicationCommunication
Overhead
Common & consistent
Information islands
Flexible
DSL
Tagging
Video, Screenshots
Support for CI
Multiple Drivers
Exploratory testing support
Customizations
![Page 31: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/31.jpg)
CI
poll
Compile BVT Run FULL Regression
Deploy QA Deploy to staging
Source Repository
![Page 32: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/32.jpg)
Project Collaboration Tool
What I need to do in relation to what everyone else is doing
![Page 33: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/33.jpg)
Environments
Test Development
Automation
Test 1
Test 2
UAT
Performance Lab
Production
![Page 34: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/34.jpg)
Distributing work
Division by roleDivision by roleDivision by roleDivision by roleFunctional teamsFunctional teamsFunctional teamsFunctional teams
Analysts Developers Testers Infrastructure
What is to be tested?
From where can that be tested most effectively?
![Page 35: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/35.jpg)
Reporting & Metrics
Shared View of progress
![Page 36: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/36.jpg)
Reporting & Metrics
Is the application getting any better
![Page 37: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/37.jpg)
Reporting & Metrics
![Page 38: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/38.jpg)
Reporting & Metrics
![Page 39: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/39.jpg)
IPMs, Showcases, Retrospectives
![Page 40: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/40.jpg)
Practices, Tips and TricksPractices, Tips and TricksPractices, Tips and TricksPractices, Tips and Tricks
MindsetMindsetMindsetMindset EnvironmentsEnvironmentsEnvironmentsEnvironments CommunicationCommunicationCommunicationCommunication
DDDDiiiissssttttrrrriiiibbbbuuuuttttiiiinnnngggg WWWWoooorrrrkkkk
ToolsetToolsetToolsetToolset
ATDDATDDATDDATDD
Test AutomationTest AutomationTest AutomationTest AutomationReporting & MetricsReporting & MetricsReporting & MetricsReporting & Metrics
Defect reportingDefect reportingDefect reportingDefect reporting
NFRsNFRsNFRsNFRs
RetrospectivesRetrospectivesRetrospectivesRetrospectives
![Page 41: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/41.jpg)
Practices that hinderhinderhinderhinder
![Page 42: Effective Strategies for Distributed Testing](https://reader034.vdocuments.net/reader034/viewer/2022052410/554c438fb4c90530668b50ef/html5/thumbnails/42.jpg)
AnandAnandAnandAnand BagmarBagmarBagmarBagmar
Lead Consultant (QA), ThoughtWorks
Manish KumarManish KumarManish KumarManish Kumar
Testing Practice Lead, ThoughtWorks India