distributed agile testing_for_enterprises
DESCRIPTION
Distributed agile testing for enterprisesTRANSCRIPT
Distributed Agile Testing for Enterprises
Anand Bagmar & Manish Kumar
Presenters
Anand Bagmar
Lead Consultant (QA),
ThoughtWorks India
Software testing > 11 years,
> 14 years in the industry
Manish Kumar
Testing Practice Lead,
ThoughtWorks India
Software testing > 15 years
What is your expectation from this discussion?
Agenda
Presentation
Discussion
What is this session about?
This is not a …
Business Objective
$
Code
Requirements Gathering
Project Plan/Estimation
Use Cases / Functional Specs
Design Specifications
Test
Fix / Integrate
Level Stories
Vision & High
Release 1
Release 2
Release 3
Release 4
$
$
$
$
Release 1
Emerging paradigms of testing …
The 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
Why distributed teams exist?
Globalization
24 x 7
Cost
Talent
Mergers & Acquisitions Team size
Challenges
Shared understanding
Timely decisions
Trust and rapport
Visibility into progress
Working in the same way
Overcoming the
Reduced communication bandwidth
Increased noiseCultural issues
Practices, Tips and Tricks
Mindset
Keep an open mind Be positive
Trust your team(s)KISS principle
ONE PRODUCT, ONE TEAM!
Cross pollination, by frequent rotation
Communication
Executable specifications
Executable specifications
Executable specifications
ATDD – Table scenario driven
Expected Actual
ANYTIME DAY 5 ANYTIME DAY ‘5’
Test Automation
Code qualit
y
Refactorin
g
Pairin
g
Configurable
Evolve
Logging
Screensh
ots
Design P
attern
sAbst
ract
ion
Test
Data
CI
Tools
& Utili
ties
Video reco
rding No Copy - Paste
Extensib
le
Toolsets
Testing
CIProject Collaboration
Communication
Overhead
Common & consistent
Information islands
Flexible
Testing Tool
DSL
Tagging
Video, Screenshots
Support for CI
Multiple Drivers
Exploratory testing support
Customizations
Communication
Overhead
Common & consistent
Information islands
Flexible
CI
poll
Compile BVT Run FULL Regression
Deploy QA Deploy to staging
Source Repository
Collaboration
What I need to do in relation to what everyone else is doing?
Environments
Test Development
Automation
Test 1
Test 2
UAT
Performance Lab
Production
Distributing work
Division by role
Functional teams
Analysts Developers Testers Infrastructure
What is to be tested?
From where can that be tested most effectively?
Practices that hinder
Practices that hinder
Practices that hinder
Practices that hinder
Practices that hinder
Practices, Tips and Tricks
Mindset Environments
Communication
Distributing Work
Toolset
ATDD
Test AutomationReporting & Metrics
Defects
NFRs
Retrospectives
IPMs, Showcases
Anand Bagmar
Lead Consultant (QA), ThoughtWorks
Manish Kumar
Testing Practice Lead, ThoughtWorks India