distributed agile testing_for_enterprises

33
Distributed Agile Testing for Enterprises Anand Bagmar & Manish Kumar

Upload: thoughtworks-studios

Post on 10-May-2015

688 views

Category:

Technology


1 download

DESCRIPTION

Distributed agile testing for enterprises

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]