What is Agile Testing?
Transcript of What is Agile Testing?
WHAT IS AGILE TESTING?
PrasadKalgutkar&
AmitGundiyal
Money / Value
Time
Quality
ORGANIZATION OBJECTIVE
WhatIsAgile?
Source:h*p://rlacovara.blogspot.in/2009/09/angry-coders-many-faces-of-agile.htmll
AgileManifesto
AGILE MANIFESTO
Individuals and
Interactions
Processes and
Tools
Source:h*p://agilemanifesto.org/
over
AGILE MANIFESTO
Working Software
Comprehensive Documentation
Source:h*p://agilemanifesto.org/
over
AGILE MANIFESTO
Customer Collaboration
Contract Negotiation
Source:h*p://agilemanifesto.org/
over
AGILE MANIFESTO
Responding To
Change
Following A Plan
Source:h*p://agilemanifesto.org/
over
AgileTes=ngManifesto
AGILE TESTING MANIFESTO
Collaborative Ownership
Detached Objectivity
over
AGILE TESTING MANIFESTO
Targeted Automation
Widespread Anti-regression
over
AGILE TESTING MANIFESTO
Defect Prevention
Defect Detection
over
AGILE TESTING MANIFESTO
Exploratory Testing
Predetermined Scripting
over
AGILE TESTING MANIFESTO
Value Addition
Persistent Critic
over
AreWeBuildingtheCorrectProduct&
….
Ifso,arewebuildingitcorrectly?
Principles&Prac=cesofAgileTes=ng
PRINCIPLE: INVOLVE EVERYONE
Tes=ng≠ Testers QualityisaTeamResponsibility
PRINCIPLE: BUILD QUALITY IN
Preven+ngDefects
FindingDefects
Preven+ngDefects
FindingDefects
QA-BA
QA-Dev
QA-UX
QA–DevOps QA-Stakeholder
PRINCIPLE: BUILD QUALITY IN
PRINCIPLE: FAST FEEDBACK
QUICK RESPONSE
PRINCIPLE – BUSINESS OPTIMIZE VALUE
PEOPLE
TECHNOLOGY PROCESS
QualityisnotjustinthesoRwarebutalsointheprocess
TypicalAc=vi=esinAgileTeams
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
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
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
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
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
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
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
Whatelsewillmakeussuccessful?
Automa=on(ASafetyNet)
Andwhatcanmakeusunsuccessful?
Automa=on(AEntangledNet)
HOW?
TEST PYRAMID
Manual/Exploratory
Impact
Business- facing Tests
Technology- facing Tests
Time
CostIntegra=on
JavaScript
WebService
UI
Unit
View
REALITY
ICE-CREAM CONE ANTI PATTERN
Manual/Exploratory
-----------------UI
-----------------Web-Service
-----------------View
-----------------
JavaScript
-----------------
Integra=on
---------------
Unit
WebService
View
JavaScript
Integra=on
Unit
Developers Test Pyramid QA Team Test Pyramid
DUAL TEST PYRAMID ANTI-PATTERN
Manual/Exploratory
UI
WebService
CUP-CAKE ANTI-PATTERN
Con=nuousIntegra=on(CI)
CONTINUOUS INTEGRATION (CI)
”…isasoNwaredevelopmentpracPcewheremembersofateamintegratetheirworkfrequently,usuallyeachpersonintegratesatleastdaily-leadingtomulPpleintegraPonsperday.Eachintegra=onisverifiedbyanautomatedbuild(includingtest)todetectintegra=onerrorsasquicklyaspossible…."
- MarPnFowler,ThoughtWorksChiefScienPst ➢➢ h*p://www.thoughtworks.com/conPnuous-integraPon
CI PROCESS
Con=nuousDelivery(CD)
CONTINUOUS DELIVERY (CD)
…isthenaturalextensionofConPnuousIntegraPon:anapproachinwhichteamsensurethateverychangetothesystemisreleasable,andthatwecanreleaseanyversionatthepushofabu*on.ConPnuousDeliveryaimstomakereleasesboring,so
wecandeliverfrequentlyandgetfastfeedbackonwhatuserscareabout.
- MarPnFowler,ThoughtWorksChiefScienPst ➢➢ h*p://www.thoughtworks.com/conPnuous-delivery
CONTINUOUS DELIVERY