distributed agile testing for enterprises

33
Distributed Agile Testing for Enterprises Anand Bagmar & Manish Kumar

Upload: thoughtworks

Post on 08-May-2015

358 views

Category:

Technology


1 download

DESCRIPTION

Ways to implement agile testing on a distributed project.

TRANSCRIPT

Page 1: Distributed agile testing for enterprises

Distributed Agile Testing for Enterprises

Anand Bagmar & Manish Kumar

Page 2: Distributed agile testing for enterprises

Presenters

Anand Bagmar

Lead Consultant (QA),

ThoughtWorks India

Software testing > 11 years,

> 14 years in the industry

[email protected]

Manish Kumar

Testing Practice Lead,

ThoughtWorks India

Software testing > 15 years

[email protected]

Page 3: Distributed agile testing for enterprises

What is your expectation from this discussion?

Page 4: Distributed agile testing for enterprises

Agenda

Presentation

Discussion

Page 5: Distributed agile testing for enterprises

What is this session about?

Page 6: Distributed agile testing for enterprises

This is not a …

Page 7: Distributed agile testing for enterprises

Business Objective

Page 8: Distributed agile testing for enterprises
Page 9: Distributed agile testing for enterprises

$

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

Page 10: Distributed agile testing for enterprises

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

Page 11: Distributed agile testing for enterprises

Why distributed teams exist?

Globalization

24 x 7

Cost

Talent

Mergers & Acquisitions Team size

Page 12: Distributed agile testing for enterprises

Challenges

Shared understanding

Timely decisions

Trust and rapport

Visibility into progress

Working in the same way

Overcoming the

Reduced communication bandwidth

Increased noiseCultural issues

Page 13: Distributed agile testing for enterprises

Practices, Tips and Tricks

Page 14: Distributed agile testing for enterprises

Mindset

Keep an open mind Be positive

Trust your team(s)KISS principle

ONE PRODUCT, ONE TEAM!

Cross pollination, by frequent rotation

Page 15: Distributed agile testing for enterprises

Communication

Page 16: Distributed agile testing for enterprises

Executable specifications

Page 17: Distributed agile testing for enterprises

Executable specifications

Page 18: Distributed agile testing for enterprises

Executable specifications

Page 19: Distributed agile testing for enterprises

ATDD – Table scenario driven

Expected Actual

ANYTIME DAY 5 ANYTIME DAY ‘5’

Page 20: Distributed agile testing for enterprises

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

Page 21: Distributed agile testing for enterprises

Toolsets

Testing

CIProject Collaboration

Communication

Overhead

Common & consistent

Information islands

Flexible

Page 22: Distributed agile testing for enterprises

Testing Tool

DSL

Tagging

Video, Screenshots

Support for CI

Multiple Drivers

Exploratory testing support

Customizations

Communication

Overhead

Common & consistent

Information islands

Flexible

Page 23: Distributed agile testing for enterprises

CI

poll

Compile BVT Run FULL Regression

Deploy QA Deploy to staging

Source Repository

Page 24: Distributed agile testing for enterprises

Collaboration

What I need to do in relation to what everyone else is doing?

Page 25: Distributed agile testing for enterprises

Environments

Test Development

Automation

Test 1

Test 2

UAT

Performance Lab

Production

Page 26: Distributed agile testing for enterprises

Distributing work

Division by role

Functional teams

Analysts Developers Testers Infrastructure

What is to be tested?

From where can that be tested most effectively?

Page 27: Distributed agile testing for enterprises

Practices that hinder

Page 28: Distributed agile testing for enterprises

Practices that hinder

Page 29: Distributed agile testing for enterprises

Practices that hinder

Page 30: Distributed agile testing for enterprises

Practices that hinder

Page 31: Distributed agile testing for enterprises

Practices that hinder

Page 32: Distributed agile testing for enterprises

Practices, Tips and Tricks

Mindset Environments

Communication

Distributing Work

Toolset

ATDD

Test AutomationReporting & Metrics

Defects

NFRs

Retrospectives

IPMs, Showcases

Page 33: Distributed agile testing for enterprises

Anand Bagmar

Lead Consultant (QA), ThoughtWorks

[email protected]

Manish Kumar

Testing Practice Lead, ThoughtWorks India

[email protected]