SlideShare a Scribd company logo
codecentric Nederland BV
@mieldonkers
SUCCESFUL TESTING
THE CONTINUOUS DELIVERY PROCESS
codecentric Nederland BV
INTRODUCTION
Miel Donkers
Developer
@mieldonkers
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
WHY CONTINUOUS DELIVERY
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
GOALS
•  Predictability
•  Quality
•  Speed
codecentric Nederland BV
Prod
ROLE OF THE TESTER
TEST
Local
Build
Integration
server
Release
build
DEV
Acc
Test
Users
DEVDEV
codecentric Nederland BV
PUSH VS. PULL
codecentric Nederland BV
EXAMPLE
§ Elke stage een slide.
codecentric Nederland BV
STOP THE LINE!
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
WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
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
APPLICATION STACK
Apps / Services
/ Components
Application
Configuration
Middleware
Middleware
Configuration
Operating
System
OS Configuration
Hardware
TESTING
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:
•  "Show me"
•  Exploratory testing
•  User acceptance testing
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
TOOLING THAT CAN HELP YOU
codecentric Nederland BV
HIGHLIGHTS
•  Pull vs Push
•  Dashboard
•  Manual testing is (still) necessary
•  But try to automate as much as possible
•  Learn from each other
codecentric Nederland BV
THANK YOU FOR YOUR ATTENTION – ANY QUESTIONS?
codecentric Nederland BV
miel.donkers@codecentric.nl
@mieldonkers
See our website for more information:
http://www.codecentric.nl/portfolio/continuous-delivery/
CONTACT INFORMATION

More Related Content

PDF
Successful testing continuous delivery - coding serbia 2013
PPTX
Four Keys to Efficient DevOps
PPTX
IP Expo Nordic: Successful Practices for Continuous Delivery
PPTX
Role of Pipelines in Continuous Delivery
PDF
Drive Faster Quality Insights through Customized Test Automation
PPTX
Drive Faster Quality Insights through Customized Test Automation - Part 2
PPTX
Automate More with Selenium for your RWD
PDF
Continuous Testing - What QA means for DevOps
Successful testing continuous delivery - coding serbia 2013
Four Keys to Efficient DevOps
IP Expo Nordic: Successful Practices for Continuous Delivery
Role of Pipelines in Continuous Delivery
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test Automation - Part 2
Automate More with Selenium for your RWD
Continuous Testing - What QA means for DevOps

What's hot (20)

PDF
Testing AS A Container - Irfan Ahmad
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
Continuous Integration
PPTX
Service Virtualization - Kalpna
PDF
Continuous Deployment of your Application @SpringOne
PPTX
Test Automation in Agile
PPTX
What is Continuous Integration and Continuous Delivery
PPTX
Continuous testing webinar 041017 slideshare
PPTX
DevTalk: From Uni to Enterprise
PDF
"DevOps > CI+CD "
PPTX
Continuous integration
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PDF
Continuous testing
PPTX
Continuous integration. Short overview
PPTX
Webinar: DevOps challenges facing QA
PDF
Continuous integration
PPTX
Scaling Your DevOps with Chef (December 15th 2016)
PPTX
Managing Continuous Delivery of Mobile Apps - for the Enterprise
PDF
Continuous testing & devops with @petemar5hall
Testing AS A Container - Irfan Ahmad
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Integration
Service Virtualization - Kalpna
Continuous Deployment of your Application @SpringOne
Test Automation in Agile
What is Continuous Integration and Continuous Delivery
Continuous testing webinar 041017 slideshare
DevTalk: From Uni to Enterprise
"DevOps > CI+CD "
Continuous integration
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Continuous testing
Continuous integration. Short overview
Webinar: DevOps challenges facing QA
Continuous integration
Scaling Your DevOps with Chef (December 15th 2016)
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Continuous testing & devops with @petemar5hall
Ad

Viewers also liked (17)

DOCX
Tidak ada ketentuan besar kecilnya mahar
DOC
Leaflet amandel akper muna
DOCX
Deepak_3years_exp
DOCX
Perintah tentang shalat
PPT
Radio 2.0
DOCX
Dalam rangka hut banjar pancor anang ke i
DOCX
Kitab amalan dalam shalat
PPTX
Continuous delivery is not finished
PDF
Untitled Presentation
PDF
Masa_Pirnat_diplomsko_delo__kljucne_ugotovitve_
PPTX
Requirements Gathering for SharePoint Developers
PDF
Inheritance - the myth of code reuse | Andrei Raifura | CodeWay 2015
PDF
Y soft safe q_brochure
PPTX
El asesinato de Luis Carlos Galán
PDF
Qauntitative analysis of the total viable count of aerobic bacteria and fungi...
Tidak ada ketentuan besar kecilnya mahar
Leaflet amandel akper muna
Deepak_3years_exp
Perintah tentang shalat
Radio 2.0
Dalam rangka hut banjar pancor anang ke i
Kitab amalan dalam shalat
Continuous delivery is not finished
Untitled Presentation
Masa_Pirnat_diplomsko_delo__kljucne_ugotovitve_
Requirements Gathering for SharePoint Developers
Inheritance - the myth of code reuse | Andrei Raifura | CodeWay 2015
Y soft safe q_brochure
El asesinato de Luis Carlos Galán
Qauntitative analysis of the total viable count of aerobic bacteria and fungi...
Ad

Similar to Testing the continuous delivery process @dev opsdays ams 2013 (20)

PDF
Succesful Testing The Continuous Delivery Process
PDF
Succesful testing-continuous-delivery-testnet
PDF
Successful testing continuous delivery (Testnet 2013)
PDF
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
PDF
Continuous, continuous, continuous
PDF
Continuous delivery
PDF
Innovation in Action - #MFSummit2017
PPTX
Our Journey To Continuous Delivery
PDF
Constant Contact SF's Road to CD
PDF
Software Delivery in 2016 - A Continuous Delivery Approach
PDF
Continuous Delivery Distilled
PPT
Continuous deployment steve povilaitis
PPTX
Continuous Integration (CI) is about more than releases
PDF
Hands on continouous delivery, I TAKE 2014
PPTX
Continuous Delivery
PDF
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
PPTX
Continuous Development: Supporting a Release Model
PPT
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
PPTX
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
PPTX
Continuous Delivery for Open Source Java projects
Succesful Testing The Continuous Delivery Process
Succesful testing-continuous-delivery-testnet
Successful testing continuous delivery (Testnet 2013)
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Continuous, continuous, continuous
Continuous delivery
Innovation in Action - #MFSummit2017
Our Journey To Continuous Delivery
Constant Contact SF's Road to CD
Software Delivery in 2016 - A Continuous Delivery Approach
Continuous Delivery Distilled
Continuous deployment steve povilaitis
Continuous Integration (CI) is about more than releases
Hands on continouous delivery, I TAKE 2014
Continuous Delivery
Continuous Delivery for people who do not write code - Matthew Skelton - Conflux
Continuous Development: Supporting a Release Model
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Continuous Delivery for Open Source Java projects

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
A Presentation on Artificial Intelligence
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPT
Teaching material agriculture food technology
PPTX
1. Introduction to Computer Programming.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A Presentation on Artificial Intelligence
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
Teaching material agriculture food technology
1. Introduction to Computer Programming.pptx

Testing the continuous delivery process @dev opsdays ams 2013

  • 1. codecentric Nederland BV @mieldonkers SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS
  • 2. codecentric Nederland BV INTRODUCTION Miel Donkers Developer @mieldonkers
  • 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 WHY CONTINUOUS DELIVERY
  • 5. codecentric Nederland BV WHAT IS CONTINUOUS DELIVERY •  Continuous Delivery pipeline •  Automation •  Manual control •  Feedback
  • 6. 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
  • 7. codecentric Nederland BV GOALS •  Predictability •  Quality •  Speed
  • 8. codecentric Nederland BV Prod ROLE OF THE TESTER TEST Local Build Integration server Release build DEV Acc Test Users DEVDEV
  • 12. 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
  • 13. codecentric Nederland BV WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
  • 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 APPLICATION STACK Apps / Services / Components Application Configuration Middleware Middleware Configuration Operating System OS Configuration Hardware TESTING
  • 16. codecentric Nederland BV ASK YOURSELF •  Which parts are tested how? •  What remains to be tested?
  • 17. codecentric Nederland BV WHAT DO WE TEST WHERE AND WHEN? •  Automation is key •  Do what we do best •  Team effort
  • 18. codecentric Nederland BV MANUAL TESTING Still required: •  "Show me" •  Exploratory testing •  User acceptance testing
  • 19. 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
  • 20. 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
  • 21. codecentric Nederland BV TOOLING THAT CAN HELP YOU
  • 22. codecentric Nederland BV HIGHLIGHTS •  Pull vs Push •  Dashboard •  Manual testing is (still) necessary •  But try to automate as much as possible •  Learn from each other
  • 23. codecentric Nederland BV THANK YOU FOR YOUR ATTENTION – ANY QUESTIONS?
  • 24. codecentric Nederland BV [email protected] @mieldonkers See our website for more information: http://www.codecentric.nl/portfolio/continuous-delivery/ CONTACT INFORMATION