What is Agile Testing?

44
WHAT IS AGILE TESTING? Anand Bagmar Test Practice Lead

Transcript of What is Agile Testing?

Page 1: What is Agile Testing?

WHAT IS AGILE TESTING?

Anand Bagmar

Test Practice Lead

Page 2: What is Agile Testing?

@BagmarAnand about.me/anand.bagmar

ABOUT ME

Page 3: What is Agile Testing?

WHAT DO YOU EXPECT FROM THIS SESSION?

Page 4: What is Agile Testing?

Money / Value

Time

Quality

ORGANIZATION OBJECTIVE

Page 5: What is Agile Testing?

DISTRIBUTION / FRAGMENTATION

Page 6: What is Agile Testing?

What Is Agile?

Page 7: What is Agile Testing?

Source: http://dilbert.com/strip/2007-11-26 Reference: http://martinfowler.com/articles/agileFluency.html

Page 8: What is Agile Testing?

Agile Manifesto

Page 9: What is Agile Testing?

Source: http://agilemanifesto.org/

AGILE MANIFESTO

Individuals and

Interactions Processes

&Tools over

Page 10: What is Agile Testing?

Source: http://agilemanifesto.org/

AGILE MANIFESTO

Working Software

Comprehensive Documentation over

Page 11: What is Agile Testing?

Source: http://agilemanifesto.org/

AGILE MANIFESTO

Customer Collaboration

Contract Negotiation over

Page 12: What is Agile Testing?

Source: http://agilemanifesto.org/

AGILE MANIFESTO

Responding To

Change Following

A Plan over

Page 13: What is Agile Testing?

Agile Testing Manifesto

Page 14: What is Agile Testing?

AGILE TESTING MANIFESTO

Collaborative Ownership

Detached Objectivity over

Page 15: What is Agile Testing?

AGILE TESTING MANIFESTO

Targeted Automation

Widespread Anti-regression over

Page 16: What is Agile Testing?

AGILE TESTING MANIFESTO

Defect Prevention

Defect Detection over

Page 17: What is Agile Testing?

AGILE TESTING MANIFESTO

Exploratory Testing

Predetermined Scripting

over

Page 18: What is Agile Testing?

Principles & Practices of

Agile Testing

Page 19: What is Agile Testing?

OUR PRIMARY OBJECTIVE

Faster Delivery Of Quality Software From Idea To Consumer

Page 20: What is Agile Testing?

TESTING PRINCIPLES

Page 21: What is Agile Testing?

PRINCIPLE: BUILD QUALITY IN

Preventing Defects

Finding Defects

Preventing Defects

Finding Defects

Page 22: What is Agile Testing?

QA - BA

QA - Dev

QA - UX

QA – DevOps QA - Stakeholder

PRINCIPLE: BUILD QUALITY IN

Page 23: What is Agile Testing?

PRINCIPLE: INVOLVE EVERYONE

Testing ≠ Testers

Quality is a Team Responsibility

Page 24: What is Agile Testing?

PRINCIPLE: FAST FEEDBACK

QUICK RESPONSE

Page 25: What is Agile Testing?

PRINCIPLE – BUSINESS OPTIMIZE VALUE

PEOPLE

TECHNOLOGY PROCESS

Quality is not just in the software but also in the process

Page 26: What is Agile Testing?

We have the potential to wear many hats…

BA DevOp

PM IM

Page 27: What is Agile Testing?

Typical Process in Agile Teams

Page 28: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

TESTER DEV BA

Story Testing

Showcase to Business

STARTS HERE

SYSTEM TESTING

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

STORY PLANNING SESSION

BUSINESS BA TESTER

TESTER

BA / QA Signoff on Dev Box

Page 29: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

TESTER DEV BA

Showcase to Business

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

STORY WRITING

BUSINESS BA TESTER

TESTER

STARTS HERE

SYSTEM TESTING

BA / QA Signoff on Dev Box

Story Testing

Page 30: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

TESTER DEV BA

Showcase to Business

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

AUTOMATE ACCEPTANCE TESTS

BUSINESS BA TESTER

TESTER

STARTS HERE

SYSTEM TESTING

BA / QA Signoff on Dev Box

Story Testing

Page 31: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

TESTER DEV BA

Showcase to Business

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

IMPLEMENT FUNCTIONALITY

BUSINESS BA TESTER

TESTER

STARTS HERE

SYSTEM TESTING

BA / QA Signoff on Dev Box

Story Testing

Page 32: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

BA / QA Signoff on Dev Box

DEV DEV

TESTER DEV BA

TESTER DEV BA

Showcase to Business

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

BA & QA SIGNOFF

BUSINESS BA TESTER

TESTER

STARTS HERE

SYSTEM TESTING

Story Testing

Page 33: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

TESTER DEV BA

BUSINESS BA

Showcase to Business

TESTER

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

STORY TESTING

TESTER

STARTS HERE

SYSTEM TESTING

BA / QA Signoff on Dev Box

Story Testing

Page 34: What is Agile Testing?

Story Planning Session

BUSINESS BA

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

TESTER DEV

Implement Functionality

Regular BA/QA Demo

BA / QA Signoff on Dev Box

DEV DEV

TESTER DEV BA

TESTER DEV BA

BUSINESS BA

Showcase to Business

TESTER

START DEVELOPMENT ITERATION

END DEVELOPMENT ITERATION

DEVELOPMENT ENGINE

SHOWCASE TO BUSINESS

TESTER

STARTS HERE

SYSTEM TESTING

Story Testing

Page 35: What is Agile Testing?

The 3 Lives of A QA in Agile

Page 36: What is Agile Testing?

THE 3 LIVES OF A QA IN AGILE

Page 37: What is Agile Testing?

THE 3 LIVES OF A QA IN AGILE – THE PAST

§  RETROSPECTIVE

§  SUPPORT PRIOR ITERATION

Page 38: What is Agile Testing?

THE 3 LIVES OF A QA IN AGILE – THE PRESENT

§  ITERATION PLANNING MEETING

§  STORY TESTING §  MANUAL

§  EXPLORATORY

§  NFRs

§  …

§  AUTOMATION §  IMPLEMENTATION

§  MAINTENANCE

§  EXECUTION

§  SHOWCASE

Page 39: What is Agile Testing?

THE 3 LIVES OF A QA IN AGILE – THE FUTURE

§  BACKLOG GROOMING

§  PRIORITIZATION

§  STORY ANALYSIS

§  TEST STRATEGY §  EVOLVE

§  PLAN

Page 40: What is Agile Testing?

QA Capabilities & Skills

Page 41: What is Agile Testing?

Are We Building the Correct Product

& ….

If so, are we building it correctly?

Page 42: What is Agile Testing?

QA CAPABILITIES

Continuous Delivery

Coaching Enabling

Sales

Bridging The Communication Gap

Tech Debt

Trainings

Writing Blogs

Raising Risks

Prioritization

Facilitation

Stakeholder Management

Speaking At QA Conferences

Page 43: What is Agile Testing?

QA SKILLS

Domain

Functional Analysis & Testing

Process Improvements

Automation

Testing Mindset

Accessibility Testing

Showcases

UAT

Defect Management

Security Testing

Performance Testing

Usability Testing

Facilitation

Page 44: What is Agile Testing?

[email protected]

[email protected]

@BagmarAnand

about.me/anand.bagmar

THANK YOU