SlideShare a Scribd company logo
@petemar5hallhttp://leansoftwareservices.com
Continuous Delivery
Testing challenges
@petemar5hallhttp://leansoftwareservices.com
Continuous Delivery is a software
development discipline where you build
software in such a way that the software
can be released to production at any time.
Its about building Quality in!
@petemar5hallhttp://leansoftwareservices.com
Do I work in a continuous
delivery model?
• Your software is deployable
throughout its lifecycle
• Your team prioritises keeping
the software deployable over
working on new features
• Anybody can get fast,
automated feedback on the
production readiness of their
systems any time somebody
makes a change to them
• You can safely release fully
tested software at anytime
@petemar5hallhttp://leansoftwareservices.com
Why should you care about
this delivery model?
Apart from the obvious…
More and more companies are asking for this experience
More and more companies are trying to achieve some aspect of continuous delivery
@petemar5hallhttp://leansoftwareservices.com
What test challenges does
CD give us?
• Speed of delivery - How can I test everything?
• Emphasis on automation over use of manual
procedures - who does all this automation?
• How do I understand and get good test
coverage?
• How do you do regression testing?
@petemar5hallhttp://leansoftwareservices.com
In context
• My experience of shaping testing practices on a
large financial enterprise project trying to achieve
a continuous delivery model
@petemar5hallhttp://leansoftwareservices.com
The scene
A large financial institution
New product - Digital Payment Platform
@petemar5hallhttp://leansoftwareservices.com
Their Goal
Deliver updates to a digital payment platform every
week
- allowing them to compete by adding and changing
features on demand
- allowing them to safely and quickly react to issues
@petemar5hallhttp://leansoftwareservices.com
Initial State
• 9 Month release cycle
• 200+ development team (20+ teams)
• Poor agile implementation
• Lots of issues (communication, politics, etc)
• Numerous sequential test phases (dev, qa,
functional, performance, integration, business
acceptance, operational, pre production)
@petemar5hallhttp://leansoftwareservices.com
Dev
Production
Business
Acceptance
Partner
Release
Test
Operational
Test
Functional
Test
Platform
Integration
Test
QA
Performance
Test
• Very traditional waterfall model
• Some agile practices
Initial Test & Release Model
9 Months
@petemar5hallhttp://leansoftwareservices.com
Some of the initial problems
• Most tester were from a more traditional testing
background (scripted micro managed testing)
• Very long feedback loops between development and test
• Each test team in each phase had to re analyse
requirements
• Configuration on each test environment was different
• Test management team opposed to change
@petemar5hallhttp://leansoftwareservices.com
Proposed model
Dev Production1 Week
Business
Acceptance
Most test phases &
practices to
happen in
“development”
@petemar5hallhttp://leansoftwareservices.com
Approach
• Reduce the amount of features going through the release
process
• Build as much testing into the build process as possible
• Focus testers away from documentation and creating test
cases, apply a context driven approach
• Incorporate as many of the post development test
phases as possible
@petemar5hallhttp://leansoftwareservices.com
Approach (Cont.)
• Use crowd testing (bug bashes) with the whole
team
• Invest heavily in configuration management and
environment provisioning
• Bring business owners close to the teams
• Training on agile thinking and lean engineering
practices
@petemar5hallhttp://leansoftwareservices.com
The process in detail
@petemar5hallhttp://leansoftwareservices.com
“Quality is the responsibility of everybody.”
@petemar5hallhttp://leansoftwareservices.com
However…
@petemar5hallhttp://leansoftwareservices.com
TEST
MANAGEMEN
T SAYS NO!
@petemar5hallhttp://leansoftwareservices.com
Why?
@petemar5hallhttp://leansoftwareservices.com
• How is it possible to do all that testing..
• what will my 20 test teams do?
• the quality will be terrible!
• Where is your independent testing?
@petemar5hallhttp://leansoftwareservices.com
How is it possible to do all
that testing..
• Education
• Demonstrations
• Invite the authors of
books & well known
testers to do workshops
@petemar5hallhttp://leansoftwareservices.com
What will my 20 teams do?
• Reduce the number of teams, you don’t need that
many testers
• Move your remaining testers into the
development teams
• Explain the release test team anti pattern
@petemar5hallhttp://leansoftwareservices.com
The quality will be terrible!
• I say prove it…
• Over 18 months, critical defects reduced from
>100 per release when we started to < 2 per
release at the end
@petemar5hallhttp://leansoftwareservices.com
Where is your independent
testing?
• What does that actually mean?
• What is the value of an independent test team?
@petemar5hallhttp://leansoftwareservices.com
Functional/Platfor
m Integration test
The compromise
Dev Production4 Weeks
Business
AcceptanceMost test phases &
practices to
happen in
development
@petemar5hallhttp://leansoftwareservices.com
To conclude
• We changed the culture
• We changed the perception of what testing means
• Remove scripted testing, and decreased test team
size
• Placed responsibility of quality on everybody
• We operated as a team
@petemar5hallhttp://leansoftwareservices.com
Useful resources
• https://leanpub.com/buildqualityin
• http://codedetective.blogspot.com
• http://continuousdelivery.com

More Related Content

PPT
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
PDF
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
PDF
The Role of Testing in DevOps
PDF
Continuous testing & devops with @petemar5hall
PPTX
Why Automated Testing Matters To DevOps
PPTX
Webinar: DevOps challenges facing QA
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Continuous testing for devops
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
The Role of Testing in DevOps
Continuous testing & devops with @petemar5hall
Why Automated Testing Matters To DevOps
Webinar: DevOps challenges facing QA
Testing and DevOps Culture: Lessons Learned
Continuous testing for devops

What's hot (20)

PPTX
Agile, DevOps & Test
PPTX
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
PDF
Continuous Testing: A Key to DevOps Success
PPTX
DevOps Tactical Adoption Theory: Continuous Testing
PPTX
DevOps – The Evolution of Agile
PDF
Continuous Testing - What QA means for DevOps
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PDF
Continuous Testing for CTOs (Webinar Slides)
PPTX
DevOps Introduction
PPTX
CI/CT/CD and Role of Quality Engineering
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
PPTX
Continuous Testing in Vegas
PPTX
(Agile) engineering best practices - What every project manager should know
PPTX
An introduction to DevOps
PDF
How to implement DevOps in your Organization
PPTX
DevOps Overview in my own words
PPTX
Introduction to DevOps
PDF
A Concise QA Process
PPTX
DevOps Overview
Agile, DevOps & Test
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
Continuous Testing: A Key to DevOps Success
DevOps Tactical Adoption Theory: Continuous Testing
DevOps – The Evolution of Agile
Continuous Testing - What QA means for DevOps
DevOps - Overview - One of the Top Trends in IT Industry
DevOps overview 2019-04-13 Nelkinda April Meetup
Continuous Testing for CTOs (Webinar Slides)
DevOps Introduction
CI/CT/CD and Role of Quality Engineering
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Continuous Testing in Vegas
(Agile) engineering best practices - What every project manager should know
An introduction to DevOps
How to implement DevOps in your Organization
DevOps Overview in my own words
Introduction to DevOps
A Concise QA Process
DevOps Overview
Ad

Similar to Continuous Delivery & Testing Madrid AfterTest (20)

PDF
Testing in a Continuous World
PDF
Agile testing
PPTX
Training - Agile Testing
PDF
Requirements and Acceptance Tests: Yes, They Go Together
PPT
A confused tester in agile world finalversion
PDF
Testing in Agile Development
PDF
Sdec10 lean AMS
PDF
recapitulando: de métodos ágeis até lean startup
PPTX
Dev ops is more than CI+CD tools
PPTX
Agile Gurugram 2017 | DevOps > CI + CD | Sudipta Lahiri
PDF
Slides from "Taking an Holistic Approach to Product Quality"
PPTX
Mastering Agile Practices to Build High Performing Teams
KEY
Essential practices and thinking tools for Agile Adoption
PDF
How Lean Is Your Software Testing?
PPTX
Introduction to Agile and Lean Software Development
PPTX
Holistic Product Development
PPTX
Challenges with agile testing process and how to debug and troubleshoot these...
PDF
Test automation - What? Why? How?
PPTX
Agile Testing Dilemmas
Testing in a Continuous World
Agile testing
Training - Agile Testing
Requirements and Acceptance Tests: Yes, They Go Together
A confused tester in agile world finalversion
Testing in Agile Development
Sdec10 lean AMS
recapitulando: de métodos ágeis até lean startup
Dev ops is more than CI+CD tools
Agile Gurugram 2017 | DevOps > CI + CD | Sudipta Lahiri
Slides from "Taking an Holistic Approach to Product Quality"
Mastering Agile Practices to Build High Performing Teams
Essential practices and thinking tools for Agile Adoption
How Lean Is Your Software Testing?
Introduction to Agile and Lean Software Development
Holistic Product Development
Challenges with agile testing process and how to debug and troubleshoot these...
Test automation - What? Why? How?
Agile Testing Dilemmas
Ad

Recently uploaded (20)

PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
web development for engineering and engineering
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
PPT on Performance Review to get promotions
DOCX
573137875-Attendance-Management-System-original
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Welding lecture in detail for understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Well-logging-methods_new................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
OOP with Java - Java Introduction (Basics)
Lesson 3_Tessellation.pptx finite Mathematics
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
bas. eng. economics group 4 presentation 1.pptx
web development for engineering and engineering
Foundation to blockchain - A guide to Blockchain Tech
PPT on Performance Review to get promotions
573137875-Attendance-Management-System-original
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
UNIT 4 Total Quality Management .pptx
Welding lecture in detail for understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Well-logging-methods_new................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...

Continuous Delivery & Testing Madrid AfterTest