What is Agile Testing

Post on 13-Jan-2015

712 views 5 download

Tags:

description

Introduction to Agile Testing

Transcript of What is Agile Testing

What is Agile Testing?

By ShriKant Vashishtha

AGILE ENVIRONMENT AND MINDSET

Traditional Software Development

Requirement Analysis

Deployment

Agile – One Team, One Mission

Time

Analysis

Design

Coding

Testing

20% done(100% usable!)

Time

Analysis

Design

Coding

Testing

20% done (usable = not yet)

Traditional Process Agile Process

Agile = Early Value

ALL THIS IS ACHIEVED THROUGH…

Agile Culture

Focus on Quality

ROLE OF A TESTER IN AGILE PROJECT

Typical Cardwall in Agile Project

Proactive Team Member – Avoid Bugs to Happen

Dev Box Testing

Incremental Functional Testing

Help PO in Achieving “Definition of Ready”

Typical Cardwall in Agile Project

Gateway to “Definition of Done”

QUALITY FOCUS IN AGILE

Continuous Integration and Quality Build

Focus on Automated Testing

UNIT AND INTEGRATION TESTING

TDD and Unit Testing

TDD Cycle

AUTOMATED FUNCTIONAL TESTING

Options

• Selenium• QTP• Sahi• FitNesse

ATDD

What’s in the Name

• Acceptance Test-Driven Development • Behavior-Driven Development (BDD)• Specification by Example• Agile Acceptance Testing • Story Testing

BDD

ATDD in Distributed Agile

Scrip less Testing Automation

• QTP• Tosca

POTENTIAL ISSUES FOR TESTERS IN AGILE TEAMS

Estimation not Done as a Team

Not Enough Time for Testing

Silos in Agile Teams

Questions