SlideShare a Scribd company logo
codecentric Nederland BV
@pascal_dufour & @hrietman
SUCCESFUL TESTING
THE CONTINUOUS DELIVERY PROCESS
codecentric Nederland BV
INTRODUCTION
Harald Rietman
Developer
Scrum Master
@hrietman
Pascal Dufour
Agile Tester
@Pascal_Dufour
codecentric Nederland BV
• Experience with Continuous Delivery?
• As a tester, do you need to wait for an
acceptable release from developers?
• Loose time doing all repetitive manual stuff?
• Maintain different environments and software versions manually,
over-and-over-and-over…
• Is this really release 1.6.5?
• All sounds familiar?
TYPICAL
codecentric Nederland BV
Prod
BUILDING A RELEASE
TEST
Local
Build
Integration
server
Release
build
DEV
Acc
Test
Users
DEVDEV
codecentric Nederland BV
WHY CONTINUOUS DELIVERY
codecentric Nederland BV
GOALS
•  Predictability
•  Quality
•  Speed
codecentric Nederland BV
CONTINUOUS IMPROVEMENT CYCLE
Requires:
Discipline &
Responsibility
codecentric Nederland BV
PUSH VS. PULL
codecentric Nederland BV
APPLICATION STACK
Apps / Services
/ Components
Application
Configuration
Middleware
Middleware
Configuration
Operating
System
OS Configuration
Hardware
TESTING
codecentric Nederland BV
STOP THE LINE!
codecentric Nederland BV
WHAT IS CONTINUOUS DELIVERY
•  Continuous Delivery pipeline
•  Automation
•  Manual control
•  Feedback
codecentric Nederland BV
WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
•  Build – compile, unit test, version, package
•  Quality – metrics, documentation
•  Test – acceptance-, regression- and performance tests
•  Provision environments – deployment to test- and staging
environment
•  Production – green/blue deployment to production
codecentric Nederland BV
WHAT ARE THE KEY BENEFITS OF CONTINUOUS DELIVERY?
•  Low-risk releases
•  Faster return on investment in software projects
•  Improvement of competitiveness and responsiveness
•  Quality improvement of new software versions
codecentric Nederland BV
ANATOMY IN DETAIL
Source
Code
Commit Stage
Compile
Commit Tests
Assemble
Code Analysis
Artifact Repository
Acceptance Stage
Configure Environment
Deploy Binaries
Smoke Test
Acceptance Tests
UAT
Configure Environment
Deploy Binaries
Smoke Test
Capacity Stage
Configure Environment
Deploy Binaries
Smoke Test
Run Capacity Tests
Production
Configure Environment
Deploy Binaries
Smoke Test
Env.&App
Config
Env.&App
Config
Version Control
Testers
Self-service
deployments
Operations
Perform push
Button releases
Developers
See code metrics
and test failures
reports
binaries
metadata binaries
reports
metadata binaries
reports
metadata
codecentric Nederland BV
MAIN STEPS TO CREATE A CONTINUOUS DELIVERY PIPELINE?
•  Getting started with virtual environments, e.g. Amazon EC2
•  Configure your Continuous Integration Server
•  Provisioning your Test, Staging and Production environments
•  Configure your Continuous Delivery Pipeline
•  Create a Dashboard of your Systems
codecentric Nederland BV
EXAMPLE
! Elke stage een slide.
codecentric Nederland BV
WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
codecentric Nederland BV
TOOLING THAT CAN HELP YOU
codecentric Nederland BV
EXAMPLE – TECHNOLOGY STACK
•  Amazon EC2 (Virtualization, Cloud)
•  Jenkins (CI Server)
•  Git/Github (Version Control)
•  Sonar (Code Quality)
•  jUnit (Unit Tests)
•  jBehave (Acceptancetests)
•  Selenium (UI Tests)
•  Puppet (Provisioning)
•  Tomcat (Application Server)
•  Artifactory (Artifact Repository)
•  Maven (Build Tool)
•  jMeter (Performance Tests)
•  AppDynamics (Performance Tests)
•  Liquibase (DB Versioning)
codecentric Nederland BV
OUR SETUP
https://github.com/...
CD Server
Test Server
User Acceptance
Test Server
Production Cluster
Blue / Green
CD Slave
codecentric Nederland BV
EXAMPLE – DELIVERY PIPELINE 1/2
Push to Git Repo
1
Provision-Deploy
Acceptance
Commit
Trigger CD Pipeline
2
Build Source Code
3
Run Unit Tests
4
Start EC2 Image
1
Provisioning
2
DB Create Update
3
Deploy WAR
4
Start Tomcat
5
Start Selenium
1
Acceptance Test
Run AATs
2
Version Git Repo
6
Release WAR
7
Run Code Analyse
5
codecentric Nederland BV
EXAMPLE – DELIVERY PIPELINE 2/2
Run JMeter
1
Provision-Deploy
UAT
Start EC2 Image
2
Provisioning
3
DB Create Update
4
Deploy WAR
5
Start Tomcat
6
Performance
Test
Select Version
1
Provision-Deploy
PRODBLUE/GREEN
Start EC2 Image
2
Provisioning
3
DB Update
4
Deploy WAR
5
Start Tomcat
6
Select Version
1
codecentric Nederland BV
ASK YOURSELF
•  Which parts are tested how?
•  What remains to be tested?
codecentric Nederland BV
WHAT DO WE TEST WHERE AND WHEN?
•  Automation is key
•  Do what we do best
•  Team effort
codecentric Nederland BV
MANUAL TESTING
Still required:
•  Smoke testing
•  Exploratory testing
•  User acceptance testing
codecentric Nederland BV
ANATOMY OF A DEPLOYMENT PIPELINE
Release
•  Every change results in a trigger of the deployment process
•  Software is build once and only once
•  The same deployment process for every environment
•  Deployment in production-like environments
Commit
Automated
Acceptance Test
Automated
Capacity Test
Manual
Testing
Fast Feedback
Trust in Application Stability
Done
codecentric Nederland BV
EXAMPLE
! Elke stage een slide.
codecentric Nederland BV
SUMMARY
•  Continuous delivery is a way to create a stable release process
•  Manual testing is (still) necessary
•  Pull vs Push
•  Dashboard
codecentric Nederland BV
THANK YOU FOR YOUR ATTENTION – ANY QUESTIONS?
codecentric Nederland BV
Pascal.Dufour@codecentric.nl
+31 (0) 6 819 288 98
@pascal_dufour
Harald.Rietman@codecentric.nl
+31 (0) 6 549 633 47
@hrietman
See our website for more information:
http://www.codecentric.nl/portfolio/continuous-delivery/
CONTACT INFORMATION

More Related Content

PDF
Succesful Testing The Continuous Delivery Process
PDF
Successful testing continuous delivery - coding serbia 2013
PDF
Testing the continuous delivery process @dev opsdays ams 2013
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
PDF
Continuous Testing
PDF
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
PPTX
Continuous Deployment to the cloud
PDF
Jenkins Workflow Webinar - Dec 10, 2014
Succesful Testing The Continuous Delivery Process
Successful testing continuous delivery - coding serbia 2013
Testing the continuous delivery process @dev opsdays ams 2013
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
Continuous Testing
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Continuous Deployment to the cloud
Jenkins Workflow Webinar - Dec 10, 2014

What's hot (19)

PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
PDF
DevOps@Morpho for ParisDevOps - 2nd of December 2014
PDF
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
PPTX
Ice breaker with dev ops
PDF
Using Docker for Testing
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
PDF
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
PPTX
Docker and Jenkins Pipeline
PPTX
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
PPTX
Role of Pipelines in Continuous Delivery
PDF
Continuous Integration for Spark Apps by Sean McIntyre
PDF
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
PDF
Agnostic Continuous Delivery
PPTX
Continuous Integration With Jenkins Docker SQL Server
PDF
Continuous Integration Testing Techniques to Improve Chef Cookbook Quality
PDF
Game of Codes: the Battle for CI
PDF
Building Efficient Parallel Testing Platforms with Docker
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
SanDiego_DevOps_Meetup_9212016-v8
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
DevOps@Morpho for ParisDevOps - 2nd of December 2014
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
Ice breaker with dev ops
Using Docker for Testing
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Docker and Jenkins Pipeline
Automated Deployment Pipeline using Jenkins, Puppet, Mcollective and AWS
Role of Pipelines in Continuous Delivery
Continuous Integration for Spark Apps by Sean McIntyre
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Agnostic Continuous Delivery
Continuous Integration With Jenkins Docker SQL Server
Continuous Integration Testing Techniques to Improve Chef Cookbook Quality
Game of Codes: the Battle for CI
Building Efficient Parallel Testing Platforms with Docker
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
SanDiego_DevOps_Meetup_9212016-v8
Ad

Viewers also liked (20)

PDF
Wishing you all a happy and lucky 2015
DOCX
Insert latest articles on blogger
PDF
9M 2012 Consolidated Results
PDF
Think different visualization tools for testers StarEast 2013 pascaldufour
PDF
Solarponics Case Study
PDF
An Analysis of Italian Politicians Facebook Pages
PDF
Presentazione S.V.A
PDF
Cleaning Out Your IT Closet - SPSRED 2013
PPT
What is science
ODP
Solr features
PPTX
Utvikling av bygder og landbruk i Steinkjer
PDF
PPTX
Appropriate healthcare technologies for low resource settings use of m-tech...
PPT
PPTX
Implications of the new Ofsted inspection framework for PSHE education
DOCX
Open source พื้นฐานที่ควรมี
PDF
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
PPT
Science, technology and understanding
PPT
DOC
Network security
Wishing you all a happy and lucky 2015
Insert latest articles on blogger
9M 2012 Consolidated Results
Think different visualization tools for testers StarEast 2013 pascaldufour
Solarponics Case Study
An Analysis of Italian Politicians Facebook Pages
Presentazione S.V.A
Cleaning Out Your IT Closet - SPSRED 2013
What is science
Solr features
Utvikling av bygder og landbruk i Steinkjer
Appropriate healthcare technologies for low resource settings use of m-tech...
Implications of the new Ofsted inspection framework for PSHE education
Open source พื้นฐานที่ควรมี
THE FACES of the RAILWAY STATIONS / I VOLTI DELLE STAZIONI FERROVIARIE
Science, technology and understanding
Network security
Ad

Similar to Successful testing continuous delivery (Testnet 2013) (20)

PPTX
Continuous Integration - Mobile Practice
PPTX
Dev/Test scenarios in DevOps world
PPTX
How to Add Perfecto to Your CI
PPTX
CI CD OPS WHATHAVEYOU
PPTX
CI/CD on AWS
PDF
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PDF
DevOps in an Embedded World
PDF
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
PPTX
Continuous Delivery with Jenkins declarative pipeline XPDays-2018-12-08
PDF
gopaddle-meetup
PPT
Continuous Delivery Agiles 2014 Medellin
PPTX
Continuous Delivery with a PaaS Application
PPTX
Gocd – Kubernetes/Nomad Continuous Deployment
PPTX
Continous integration and delivery for single page applications
PPTX
Definition of Done and Product Backlog refinement
PPTX
week2.pptx Internet communication Technology
PPTX
MyHeritage - QA Automations in a Continuous Deployment environment
PDF
TMF2014 CI-CD Workshop Michael Palotas
 
PDF
Production Ready WordPress #WPLDN
Continuous Integration - Mobile Practice
Dev/Test scenarios in DevOps world
How to Add Perfecto to Your CI
CI CD OPS WHATHAVEYOU
CI/CD on AWS
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
DevOps in an Embedded World
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Continuous Delivery with Jenkins declarative pipeline XPDays-2018-12-08
gopaddle-meetup
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery with a PaaS Application
Gocd – Kubernetes/Nomad Continuous Deployment
Continous integration and delivery for single page applications
Definition of Done and Product Backlog refinement
week2.pptx Internet communication Technology
MyHeritage - QA Automations in a Continuous Deployment environment
TMF2014 CI-CD Workshop Michael Palotas
 
Production Ready WordPress #WPLDN

More from Pascal Dufour (8)

PDF
Contract testing TestCon 2019
PDF
Meetup How we became Software testing world champion
PPTX
Road 2 devops at Stater
PDF
Agile testing organizational mindshift
PDF
Stop coding start testing
PDF
A-TDD workshop Testnet
PDF
Happier teams by cesario ramos and pascal dufour
KEY
Visibility najaarsevent testnet
Contract testing TestCon 2019
Meetup How we became Software testing world champion
Road 2 devops at Stater
Agile testing organizational mindshift
Stop coding start testing
A-TDD workshop Testnet
Happier teams by cesario ramos and pascal dufour
Visibility najaarsevent testnet

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Successful testing continuous delivery (Testnet 2013)

  • 1. codecentric Nederland BV @pascal_dufour & @hrietman SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
  • 2. codecentric Nederland BV INTRODUCTION Harald Rietman Developer Scrum Master @hrietman Pascal Dufour Agile Tester @Pascal_Dufour
  • 3. codecentric Nederland BV • Experience with Continuous Delivery? • As a tester, do you need to wait for an acceptable release from developers? • Loose time doing all repetitive manual stuff? • Maintain different environments and software versions manually, over-and-over-and-over… • Is this really release 1.6.5? • All sounds familiar? TYPICAL
  • 4. codecentric Nederland BV Prod BUILDING A RELEASE TEST Local Build Integration server Release build DEV Acc Test Users DEVDEV
  • 5. codecentric Nederland BV WHY CONTINUOUS DELIVERY
  • 6. codecentric Nederland BV GOALS •  Predictability •  Quality •  Speed
  • 7. codecentric Nederland BV CONTINUOUS IMPROVEMENT CYCLE Requires: Discipline & Responsibility
  • 9. codecentric Nederland BV APPLICATION STACK Apps / Services / Components Application Configuration Middleware Middleware Configuration Operating System OS Configuration Hardware TESTING
  • 11. codecentric Nederland BV WHAT IS CONTINUOUS DELIVERY •  Continuous Delivery pipeline •  Automation •  Manual control •  Feedback
  • 12. codecentric Nederland BV WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY? •  Build – compile, unit test, version, package •  Quality – metrics, documentation •  Test – acceptance-, regression- and performance tests •  Provision environments – deployment to test- and staging environment •  Production – green/blue deployment to production
  • 13. codecentric Nederland BV WHAT ARE THE KEY BENEFITS OF CONTINUOUS DELIVERY? •  Low-risk releases •  Faster return on investment in software projects •  Improvement of competitiveness and responsiveness •  Quality improvement of new software versions
  • 14. codecentric Nederland BV ANATOMY IN DETAIL Source Code Commit Stage Compile Commit Tests Assemble Code Analysis Artifact Repository Acceptance Stage Configure Environment Deploy Binaries Smoke Test Acceptance Tests UAT Configure Environment Deploy Binaries Smoke Test Capacity Stage Configure Environment Deploy Binaries Smoke Test Run Capacity Tests Production Configure Environment Deploy Binaries Smoke Test Env.&App Config Env.&App Config Version Control Testers Self-service deployments Operations Perform push Button releases Developers See code metrics and test failures reports binaries metadata binaries reports metadata binaries reports metadata
  • 15. codecentric Nederland BV MAIN STEPS TO CREATE A CONTINUOUS DELIVERY PIPELINE? •  Getting started with virtual environments, e.g. Amazon EC2 •  Configure your Continuous Integration Server •  Provisioning your Test, Staging and Production environments •  Configure your Continuous Delivery Pipeline •  Create a Dashboard of your Systems
  • 17. codecentric Nederland BV WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
  • 18. codecentric Nederland BV TOOLING THAT CAN HELP YOU
  • 19. codecentric Nederland BV EXAMPLE – TECHNOLOGY STACK •  Amazon EC2 (Virtualization, Cloud) •  Jenkins (CI Server) •  Git/Github (Version Control) •  Sonar (Code Quality) •  jUnit (Unit Tests) •  jBehave (Acceptancetests) •  Selenium (UI Tests) •  Puppet (Provisioning) •  Tomcat (Application Server) •  Artifactory (Artifact Repository) •  Maven (Build Tool) •  jMeter (Performance Tests) •  AppDynamics (Performance Tests) •  Liquibase (DB Versioning)
  • 20. codecentric Nederland BV OUR SETUP https://github.com/... CD Server Test Server User Acceptance Test Server Production Cluster Blue / Green CD Slave
  • 21. codecentric Nederland BV EXAMPLE – DELIVERY PIPELINE 1/2 Push to Git Repo 1 Provision-Deploy Acceptance Commit Trigger CD Pipeline 2 Build Source Code 3 Run Unit Tests 4 Start EC2 Image 1 Provisioning 2 DB Create Update 3 Deploy WAR 4 Start Tomcat 5 Start Selenium 1 Acceptance Test Run AATs 2 Version Git Repo 6 Release WAR 7 Run Code Analyse 5
  • 22. codecentric Nederland BV EXAMPLE – DELIVERY PIPELINE 2/2 Run JMeter 1 Provision-Deploy UAT Start EC2 Image 2 Provisioning 3 DB Create Update 4 Deploy WAR 5 Start Tomcat 6 Performance Test Select Version 1 Provision-Deploy PRODBLUE/GREEN Start EC2 Image 2 Provisioning 3 DB Update 4 Deploy WAR 5 Start Tomcat 6 Select Version 1
  • 23. codecentric Nederland BV ASK YOURSELF •  Which parts are tested how? •  What remains to be tested?
  • 24. codecentric Nederland BV WHAT DO WE TEST WHERE AND WHEN? •  Automation is key •  Do what we do best •  Team effort
  • 25. codecentric Nederland BV MANUAL TESTING Still required: •  Smoke testing •  Exploratory testing •  User acceptance testing
  • 26. codecentric Nederland BV ANATOMY OF A DEPLOYMENT PIPELINE Release •  Every change results in a trigger of the deployment process •  Software is build once and only once •  The same deployment process for every environment •  Deployment in production-like environments Commit Automated Acceptance Test Automated Capacity Test Manual Testing Fast Feedback Trust in Application Stability Done
  • 28. codecentric Nederland BV SUMMARY •  Continuous delivery is a way to create a stable release process •  Manual testing is (still) necessary •  Pull vs Push •  Dashboard
  • 29. codecentric Nederland BV THANK YOU FOR YOUR ATTENTION – ANY QUESTIONS?
  • 30. codecentric Nederland BV Pascal.Dufour@codecentric.nl +31 (0) 6 819 288 98 @pascal_dufour Harald.Rietman@codecentric.nl +31 (0) 6 549 633 47 @hrietman See our website for more information: http://www.codecentric.nl/portfolio/continuous-delivery/ CONTACT INFORMATION