What is Agile Testing?

47
WHAT IS AGILE TESTING? Prasad Kalgutkar & Amit Gundiyal

Transcript of What is Agile Testing?

Page 1: What is Agile Testing?

WHAT IS AGILE TESTING?

PrasadKalgutkar&

AmitGundiyal

Page 2: What is Agile Testing?

Money / Value

Time

Quality

ORGANIZATION OBJECTIVE

Page 3: What is Agile Testing?

WhatIsAgile?

Page 4: What is Agile Testing?

Source:h*p://rlacovara.blogspot.in/2009/09/angry-coders-many-faces-of-agile.htmll

Page 5: What is Agile Testing?

AgileManifesto

Page 6: What is Agile Testing?

AGILE MANIFESTO

Individuals and

Interactions

Processes and

Tools

Source:h*p://agilemanifesto.org/

over

Page 7: What is Agile Testing?

AGILE MANIFESTO

Working Software

Comprehensive Documentation

Source:h*p://agilemanifesto.org/

over

Page 8: What is Agile Testing?

AGILE MANIFESTO

Customer Collaboration

Contract Negotiation

Source:h*p://agilemanifesto.org/

over

Page 9: What is Agile Testing?

AGILE MANIFESTO

Responding To

Change

Following A Plan

Source:h*p://agilemanifesto.org/

over

Page 10: What is Agile Testing?

AgileTes=ngManifesto

Page 11: What is Agile Testing?

AGILE TESTING MANIFESTO

Collaborative Ownership

Detached Objectivity

over

Page 12: What is Agile Testing?

AGILE TESTING MANIFESTO

Targeted Automation

Widespread Anti-regression

over

Page 13: What is Agile Testing?

AGILE TESTING MANIFESTO

Defect Prevention

Defect Detection

over

Page 14: What is Agile Testing?

AGILE TESTING MANIFESTO

Exploratory Testing

Predetermined Scripting

over

Page 15: What is Agile Testing?

AGILE TESTING MANIFESTO

Value Addition

Persistent Critic

over

Page 16: What is Agile Testing?

AreWeBuildingtheCorrectProduct&

….

Ifso,arewebuildingitcorrectly?

Page 17: What is Agile Testing?

Principles&Prac=cesofAgileTes=ng

Page 18: What is Agile Testing?

PRINCIPLE: INVOLVE EVERYONE

Tes=ng≠ Testers QualityisaTeamResponsibility

Page 19: What is Agile Testing?

PRINCIPLE: BUILD QUALITY IN

Preven+ngDefects

FindingDefects

Preven+ngDefects

FindingDefects

Page 20: What is Agile Testing?

QA-BA

QA-Dev

QA-UX

QA–DevOps QA-Stakeholder

PRINCIPLE: BUILD QUALITY IN

Page 21: What is Agile Testing?

PRINCIPLE: FAST FEEDBACK

QUICK RESPONSE

Page 22: What is Agile Testing?

PRINCIPLE – BUSINESS OPTIMIZE VALUE

PEOPLE

TECHNOLOGY PROCESS

QualityisnotjustinthesoRwarebutalsointheprocess

Page 23: What is Agile Testing?

TypicalAc=vi=esinAgileTeams

Page 24: What is Agile Testing?

STORY PLANNING SESSION

Story Planning Session

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA / QA Signoff on Dev Box

BA DEV TESTER

TESTER

BA BUSINESS

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 25: What is Agile Testing?

STORY WRITING

BA

Story Planning Session

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

BA BUSINESS

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 26: What is Agile Testing?

AUTOMATE ACCEPTANCE TESTS

BA

Story Planning Session

BUSINESS

Write Story & Scenarios

BA

Implement Automated Acceptance Tests

TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

BA

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 27: What is Agile Testing?

IMPLEMENT FUNCTIONALITY

BA

Story Planning Session

BUSINESS

Write Story & Scenarios

BA TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

Implement Automated Acceptance Tests

BA

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 28: What is Agile Testing?

BA & QA SIGNOFF

BA

Story Planning Session

BUSINESS

Write Story & Scenarios

BA TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

Implement Automated Acceptance Tests

BA

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 29: What is Agile Testing?

STORY TESTING

BA

Story Planning Session

BUSINESS

Write Story & Scenarios

BA TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

Implement Automated Acceptance Tests

BA

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 30: What is Agile Testing?

SHOWCASE TO BUSINESS

BA

Story Planning Session

BUSINESS

Write Story & Scenarios

BA TESTER

DEV TESTER

Implement Functionality

Regular BA/QA Demo

DEV DEV

TESTER DEV BA

Showcase to Business

STARTDEVELOPMENTITERATION

DEVELOPMENTENGINE

BUSINESS BA TESTER

Story Testing

BA DEV TESTER

TESTER

BA / QA Signoff on Dev Box

Implement Automated Acceptance Tests

BA

Starts Here

System Testing

ENDDEVELOPMENTITERATION

Page 31: What is Agile Testing?

Whatelsewillmakeussuccessful?

Page 32: What is Agile Testing?

Automa=on(ASafetyNet)

Page 33: What is Agile Testing?

Andwhatcanmakeusunsuccessful?

Page 34: What is Agile Testing?

Automa=on(AEntangledNet)

Page 35: What is Agile Testing?

HOW?

Page 36: What is Agile Testing?

TEST PYRAMID

Manual/Exploratory

Impact

Business- facing Tests

Technology- facing Tests

Time

CostIntegra=on

JavaScript

WebService

UI

Unit

View

Page 37: What is Agile Testing?

REALITY

Page 38: What is Agile Testing?

ICE-CREAM CONE ANTI PATTERN

Manual/Exploratory

-----------------UI

-----------------Web-Service

-----------------View

-----------------

JavaScript

-----------------

Integra=on

---------------

Unit

Page 39: What is Agile Testing?

WebService

View

JavaScript

Integra=on

Unit

Developers Test Pyramid QA Team Test Pyramid

DUAL TEST PYRAMID ANTI-PATTERN

Manual/Exploratory

UI

WebService

Page 40: What is Agile Testing?

CUP-CAKE ANTI-PATTERN

Page 41: What is Agile Testing?

Con=nuousIntegra=on(CI)

Page 42: What is Agile Testing?

CONTINUOUS INTEGRATION (CI)

”…isasoNwaredevelopmentpracPcewheremembersofateamintegratetheirworkfrequently,usuallyeachpersonintegratesatleastdaily-leadingtomulPpleintegraPonsperday.Eachintegra=onisverifiedbyanautomatedbuild(includingtest)todetectintegra=onerrorsasquicklyaspossible…."

- MarPnFowler,ThoughtWorksChiefScienPst ➢➢ h*p://www.thoughtworks.com/conPnuous-integraPon

Page 43: What is Agile Testing?

CI PROCESS

Page 44: What is Agile Testing?

Con=nuousDelivery(CD)

Page 45: What is Agile Testing?

CONTINUOUS DELIVERY (CD)

…isthenaturalextensionofConPnuousIntegraPon:anapproachinwhichteamsensurethateverychangetothesystemisreleasable,andthatwecanreleaseanyversionatthepushofabu*on.ConPnuousDeliveryaimstomakereleasesboring,so

wecandeliverfrequentlyandgetfastfeedbackonwhatuserscareabout.

- MarPnFowler,ThoughtWorksChiefScienPst ➢➢ h*p://www.thoughtworks.com/conPnuous-delivery

Page 46: What is Agile Testing?

CONTINUOUS DELIVERY

Page 47: What is Agile Testing?

Thank you

Wewouldliketohearfromyou:

[email protected]

[email protected]