SlideShare une entreprise Scribd logo
1  sur  50
Breaking Free
of
Agile Testing Dilemmas!
Vatsala Singh
Aman King
What’s a dilemma?
di·lem·ma noun də-ˈle-mə
a situation in which you have to
make a difficult choice
http://www.m-w.com/dictionary/dilemma
What makes Agile Testing
a dilemma?
Few Reasons
“Continuous delivery of valuable software”
“Welcome changing requirements”
“Face-to-face conversation”
“Working software is the primary measure of progress”
Agile Manifesto
February 2001, Utah, USA
http://agilemanifesto.org/principles.html
Lean
Muda (無駄)
7 wastes
“Whenever defects
occur, extra costs
are incurred…
should not be
passed on to the
consumer and
should be taken as
a loss.”
2001
2003
http://en.wikipedia.org/wiki/The_Toyota_Way
http://en.wikipedia.org/wiki/Lean_software_development
“Cease dependence on inspection to achieve
quality. Eliminate the need for inspection on
a mass basis by building quality into the
product in the first place.”
W. Edwards Deming
(1900 – 1993)
https://www.deming.org/theman/theories/fourteenpoints
Cost of Change:
In requirement phase x1
in analysis x10
in design x100
and so on
1981
http://www.academia.edu/1554649/Software_Engineering_Economics_by_Barry_W._Boehm
Dilemma!
In essence…
testing a developed product
is already too late?!
0
20
40
60
80
100
120
Requirements Design & Implementation Testing
Cost of Defect
Testing Upstream
Move testing upstream!
Analyst
Business
Developer QA
Requirements Testing
Design &
Implementation
Testing
$$$$$$
$$$$$$
Testing Upstream
Testing
Testing
Analyst
Business
Developer QA
Requirements Testing
Testing
Design &
Implementation
$$$ $$$$$$ $$$$$$
$$$$$$
Iterations
Analyst
Business
Developer QA
Requirements
Design &
Implementation
Testing
Testing
Testing
Testing
$ $$ $$$$
Iterations
Analyst
Business
Developer QA
Requirements
Design &
Implementation
Testing
Testing
Testing
Testing
How?
How?
How?
Business Facing
Technology Facing
Business Facing
Technology Facing
SupportProgramming
CritiqueProduct
Agile Testing Quadrants
http://www.exampler.com/old-blog/2003/08/21/#agile-testing-project-1
Brian Marick
Quadrant Dilemmas
•Automation?
•Manual?
What
•Requirements?
•Design & Implementation?
•Testing?
When
•Business Analysts?
•Developers?
•QAs?
Who
Agile Testing Quadrants
Business Facing
Technology Facing
SupportProgramming
CritiqueProduct
Desk-check
Showcase / UAT
Exploratory Testing
Usability Testing
Performance Tests
Security Tests
Unit Tests
Component Tests
Integration Tests
Paper Prototyping / UX
Functional UI Tests
Acceptance Tests
Automated + Manual Manual
Automated Automated + Manual
What
Agile Testing Quadrants
Business Facing
Technology Facing
SupportProgramming
CritiqueProduct
Design & Implementation
Requirements
Design & Implementation
Design & Implementation
Testing
Post-Deployment
Design & Implementation
Testing
Post-Deployment
When
Agile Testing Quadrants
Business Facing
Technology Facing
SupportProgramming
CritiqueProduct
Business Analysts
QAs
Developers
QAs
End-users
Business Analysts
QAs
Developers
QAs
Who
http://agiletester.ca/
2009
End to end –
business facing
Localized –
technology
facing
Test Pyramid
Unit
Service
UI
http://martinfowler.com/bliki/TestPyramid.html
Test Pyramid
Broaderscope
Fasterfeedback
Unit
Service
UI
Anti-pattern:
Ice-cream Cone
Unit
Service
UI
A closer look at
common dilemmas
PracticePrinciple
Moving testing
upstream
TDD
ATDD
Effective
manual testing
Timely
feedback
Practice SolutionProblem
ATDD
Practice SolutionProblem
ATDD
Needs close
collaboration
Slow tests
Test
maintenance
Test data
Flaky tests
Practice SolutionProblem
ATDD
Slow tests
Test
maintenance
Test data
Flaky tests
Story kickoff
Design tests
before
development
Definition of
“Done”
No
“stabilization”
phase
Needs close
collaboration
Practice SolutionProblem
ATDD
Test
maintenance
Test data
Flaky tests
Needs close
collaboration
Test pyramid
Parallelization
Headless
browser
testing
Slow tests
Practice SolutionProblem
ATDD
Slow tests
Test data
Flaky tests
Needs close
collaboration
Test
maintenance
Test pyramid
Tests
consolidation
Test reviewers/
champions
Practice SolutionProblem
ATDD
Slow tests
Test
maintenance
Flaky tests
Needs close
collaboration
Test data
Subset of
prod data
Setup/
teardown
scripts
Practice SolutionProblem
ATDD
Slow tests
Test
maintenance
Test data
Needs close
collaboration
Flaky tests
Conditional
waits
Test data
availability
Dependent
systems check
Stubbed
dependencies
Practice SolutionProblem
Efficient
manual testing
Practice SolutionProblem
Efficient
manual testing
Balance
automation vs
manual
Too many
manual
scenarios
Lack of
domain
knowledge
Practice SolutionProblem
Efficient
manual testing
Balance
automation vs
manual
Too many
manual
scenarios
Lack of
domain
knowledge
Devs
collaborate on
automation
Manual test
what cannot
be automated
Automate in
parallel to
development
Dev : QA ratio
Practice SolutionProblem
Efficient
manual testing
Balance
automation vs
manual
Too many
manual
scenarios
Lack of
domain
knowledge
Scope to
current
iteration
Consolidate
manual
scenarios
More
automation
Practice SolutionProblem
Efficient
manual testing
Balance
automation vs
manual
Too many
manual
scenarios
Lack of
domain
knowledge
Pair with
Business
Analyst
Run Client
Showcases
Training
Practice SolutionProblem
Timely
feedback
Practice SolutionProblem
Missing CI
practices
Lack of CI
environments
“Scheduled”
CI builds
Timely
feedback
Delayed
testing
Practice SolutionProblem
Lack of CI
environments
“Scheduled”
CI builds
Timely
feedback
Delayed
testing
CI tool setup
Training
Automate in
parallel to
development
Missing CI
practices
Practice SolutionProblem
“Scheduled”
CI builds
Timely
feedback
Delayed
testing
Provision
dedicated VMs
Infrastructure
as Code
Database
schema
on demand
Missing CI
practices
Lack of CI
environments
Practice SolutionProblem
Timely
feedback
Delayed
testing
Trigger build
per commit
Pull out slow
stages into
parallel builds
Composite
builds
Missing CI
practices
Lack of CI
environments
“Scheduled”
CI builds
Practice SolutionProblem
Timely
feedback
Manual
desk-check
testing
CI deployment
pipeline
No
“stabilization”
phase
Missing CI
practices
Lack of CI
environments
“Scheduled”
CI builds
Delayed
testing
But how do we know
we’re making progress?
Metrics
Customer-reported defect count
Average time between faulty commit and defect detection
Runtime of tests
Lead time of the entire process
What’s bothering you
today?
Thank you
slideshare.net/amanking
thoughtworks.com

Contenu connexe

Tendances

Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand Bagmar
Thoughtworks
 

Tendances (20)

Enabling CD in Enterprises with Testing
Enabling CD in Enterprises with TestingEnabling CD in Enterprises with Testing
Enabling CD in Enterprises with Testing
 
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure AnalysisTo Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure Analysis
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
 
Roman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium CampRoman iovlev battle - JDI vs Selenide - Selenium Camp
Roman iovlev battle - JDI vs Selenide - Selenium Camp
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?
 
Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand Bagmar
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)Build the "right" regression suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)
 
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.comReaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Continuous Delivery without Test Automation @STPCon, San Diego
Continuous Delivery without Test Automation @STPCon, San DiegoContinuous Delivery without Test Automation @STPCon, San Diego
Continuous Delivery without Test Automation @STPCon, San Diego
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 
How to scale your Test Automation
How to scale your Test AutomationHow to scale your Test Automation
How to scale your Test Automation
 
Test Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile World
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Testing in agile
Testing in agileTesting in agile
Testing in agile
 

En vedette

Utter failures and lessons remained unlearned
Utter failures and lessons remained unlearnedUtter failures and lessons remained unlearned
Utter failures and lessons remained unlearned
Ilari Henrik Aegerter
 
The Real Business Value of DevOps
The Real Business Value of DevOpsThe Real Business Value of DevOps
The Real Business Value of DevOps
AppDynamics
 

En vedette (9)

The Test Pyramid
The Test PyramidThe Test Pyramid
The Test Pyramid
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Utter failures and lessons remained unlearned
Utter failures and lessons remained unlearnedUtter failures and lessons remained unlearned
Utter failures and lessons remained unlearned
 
DevOps in PHP environment
DevOps in PHP environmentDevOps in PHP environment
DevOps in PHP environment
 
The Real Business Value of DevOps
The Real Business Value of DevOpsThe Real Business Value of DevOps
The Real Business Value of DevOps
 
25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products25 Examples of Native Analytics in Modern Products
25 Examples of Native Analytics in Modern Products
 
Harnessing The Power of CDNs
Harnessing The Power of CDNsHarnessing The Power of CDNs
Harnessing The Power of CDNs
 
Joshua Slayton
Joshua SlaytonJoshua Slayton
Joshua Slayton
 
Как делать хорошие продукты (lean startup + customer development)
Как делать хорошие продукты (lean startup + customer development)Как делать хорошие продукты (lean startup + customer development)
Как делать хорошие продукты (lean startup + customer development)
 

Similaire à Agile Testing Dilemmas

Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 

Similaire à Agile Testing Dilemmas (20)

Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
Agile testing
Agile testingAgile testing
Agile testing
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User Advocacy
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
 
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
 
Service pemanas air solahart hp 081313462267
Service pemanas air solahart hp 081313462267Service pemanas air solahart hp 081313462267
Service pemanas air solahart hp 081313462267
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation Platform
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 

Plus de Aman King

Plus de Aman King (9)

Infusing Agility into the Java Legacy
Infusing Agility into the Java LegacyInfusing Agility into the Java Legacy
Infusing Agility into the Java Legacy
 
From Practitioner to Coach
From Practitioner to CoachFrom Practitioner to Coach
From Practitioner to Coach
 
Simple Ruby DSL Techniques: Big Project Impact!
Simple Ruby DSL Techniques: Big Project Impact!Simple Ruby DSL Techniques: Big Project Impact!
Simple Ruby DSL Techniques: Big Project Impact!
 
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering PracticesPaving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
 
Agile Testing!
Agile Testing!Agile Testing!
Agile Testing!
 
Reducing Build Time
Reducing Build TimeReducing Build Time
Reducing Build Time
 
Multimethods
MultimethodsMultimethods
Multimethods
 
Agile Buzzwords in Action
Agile Buzzwords in ActionAgile Buzzwords in Action
Agile Buzzwords in Action
 
Ruby OOP: Objects over Classes
Ruby OOP: Objects over ClassesRuby OOP: Objects over Classes
Ruby OOP: Objects over Classes
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Agile Testing Dilemmas

Notes de l'éditeur

  1. Image credit: http://www.123rf.com/stock-photo/penalty.html
  2. Image credit: http://www.coloring-pictures.net/drawings/MomumentsItaly/Leaning-Tower-of-Pisa.php
  3. Image credit: http://sweetclipart.com/magnifying-glass-silhouette-877
  4. Image credit: http://www.clker.com/clipart-164180.html