SlideShare a Scribd company logo
Want Continuous Delivery?
Give testing a priority!
Build the quality in and keep the product releasable
16-6-2016, Friss, Utrecht
Pavel Chunyayev
@PavelChunyayev
Agenda
• Continuous Delivery process overview
• A story about testing
• A story about releasing
• Closing ideas
@PavelChunyayev
About me
• 12 years of IT experience
• Lived and worked in Ukraine and Estonia
• Moved a year and half ago to the Netherlands
• Love cycling
• Love Dutch language
• Love software development processes
• Love working with people
@PavelChunyayev
Continuous Delivery
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• Estimate
• Prioritize
Develop
• Put into sprint
• Develop in a branch
• Conduct a code
review
• Merge into master
Build
• Trigger pipeline
• Build
• Unit testing
• Integration testing
• Static code analysis
Test
• Contract testing
• E2E testing
• Security testing
• Resilience testing
Release
• Zero-downtime
• Canary testing
• Rolling deployment
• Blue / green
deployment
Operate
• Monitoring
• Validation of the
idea
• Money generation
• Disposal
@PavelChunyayev
Quality > Speed
@PavelChunyayev
Keep the product releasable
Build quality in
@PavelChunyayev
Build • Test • Release
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• Estimate
• Prioritize
Develop
• Put into sprint
• Develop in a branch
• Conduct a code
review
• Merge into master
Build
• Trigger pipeline
• Build
• Unit testing
• Integration testing
• Static code analysis
Test
• Contract testing
• E2E testing
• Security testing
• Resilience testing
Release
• Zero-downtime
• Canary testing
• Rolling deployment
• Blue / green
deployment
Operate
• Monitoring
• Validation of the
idea
• Money generation
• Disposal
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
Testing pyramid
Executiontime
Morebusinessfeedback
Moredevelopmentfeedback
@PavelChunyayev
@PavelChunyayev
Pyramid vs microservice
@PavelChunyayev
Unit testing
@PavelChunyayev
Integration testing
@PavelChunyayev
Contract testing
@PavelChunyayev
End-to-end testing
@PavelChunyayev
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
The top of the pyramid
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
Pyramid vs microservice
@PavelChunyayev
Build quality in
• Testing is not just presence or absence of defects
• Testing is not a separate process
• Test should not just raise the cost of maintenance
• Stop thinking about functional testing only
• Quality goal need to be established early in the development process
• Automated testing – part of Definition of Done
• Test early, move tests to the left
• TDD
@PavelChunyayev
Frequent, incremental releases
for early feedback
@PavelChunyayev
Feature branching
@PavelChunyayev
To practice
• Deploy software at the end of every iteration (done = released to
production).
• And then start doing it quicker.
• Optimize flow - don’t make ineffective more efficient.
@PavelChunyayev
Optimize the flow
• Honour existing processes, records,
and controls.
• They arose for a reason.
• Streamline and simplify all
processes, records, and controls.
• Challenge the level of ceremony.
@PavelChunyayev
@PavelChunyayev
Lean principles
• Optimize the whole
• Eliminate waste
• Deliver fast by managing flow
• Build quality into the system
• Create knowledge
• Defer commitment
• Respect people
@PavelChunyayev
Culture
• Protect people
• Shared goal
• Collaboration
• Encourage experimentation and learning
• Blameless postmortems
• Learn to trust
• Transparency
@PavelChunyayev
“Developing people and the system
so that together they are capable of
achieving successful results is the
point.”
Mary and Tom Poppendieck
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• Estimate
• Prioritize
Develop
• Put into sprint
• Develop in a branch
• Conduct a code
review
• Merge into master
Build
• Trigger pipeline
• Build
• Unit testing
• Integration testing
• Static code analysis
Test
• Contract testing
• E2E testing
• Security testing
• Resilience testing
Release
• Zero-downtime
• Canary testing
• Rolling deployment
• Blue / green
deployment
Operate
• Monitoring
• Validation of the
idea
• Money generation
• Disposal
Keep the product releasable
Build quality in
Improve continuously
Build the right culture
pavel@levi9.com

More Related Content

What's hot

Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
SOASTA
 
QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017
QASymphony
 
Augmenting Regression Testing in Agile Teams
Augmenting Regression Testing in Agile TeamsAugmenting Regression Testing in Agile Teams
Augmenting Regression Testing in Agile Teams
TechWell
 
Continuous database deployment
Continuous database deploymentContinuous database deployment
Continuous database deployment
Mike (Michael) Acord
 
Addressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseveranceAddressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseverance
Ranjeet Pethe
 
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project ServicesAgile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Craig Pearson
 
SPSOttawa Release Pipepline for SharePoint office 365 in Azure
SPSOttawa Release Pipepline for SharePoint office 365 in AzureSPSOttawa Release Pipepline for SharePoint office 365 in Azure
SPSOttawa Release Pipepline for SharePoint office 365 in Azure
Vincent Biret
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
SOASTA
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
QASymphony
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
Ashutosh Rai
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
QASymphony
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
SOASTA
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Jennifer Finney
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
XebiaLabs
 
DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016
Shaw Innes
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
Gene Kim
 
Product Managers are from Pluto and UXers are from Uranus
Product Managers are from Pluto and UXers are from UranusProduct Managers are from Pluto and UXers are from Uranus
Product Managers are from Pluto and UXers are from Uranus
Product Anonymous
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
SOASTA
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User Experience
SOASTA
 
Final tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareFinal tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide share
SOASTA
 

What's hot (20)

Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
 
QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017QASymphony Atlanta Customer User Group Fall 2017
QASymphony Atlanta Customer User Group Fall 2017
 
Augmenting Regression Testing in Agile Teams
Augmenting Regression Testing in Agile TeamsAugmenting Regression Testing in Agile Teams
Augmenting Regression Testing in Agile Teams
 
Continuous database deployment
Continuous database deploymentContinuous database deployment
Continuous database deployment
 
Addressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseveranceAddressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseverance
 
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project ServicesAgile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
 
SPSOttawa Release Pipepline for SharePoint office 365 in Azure
SPSOttawa Release Pipepline for SharePoint office 365 in AzureSPSOttawa Release Pipepline for SharePoint office 365 in Azure
SPSOttawa Release Pipepline for SharePoint office 365 in Azure
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
 
Product Managers are from Pluto and UXers are from Uranus
Product Managers are from Pluto and UXers are from UranusProduct Managers are from Pluto and UXers are from Uranus
Product Managers are from Pluto and UXers are from Uranus
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User Experience
 
Final tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareFinal tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide share
 

Viewers also liked

Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
AllFacebook.de
 
Enabling Government through Open Source
Enabling Government through Open Source Enabling Government through Open Source
Enabling Government through Open Source
David Peterson
 
fondo emprendedor sena Carla Juliana vargas _1004
fondo emprendedor sena Carla Juliana vargas _1004fondo emprendedor sena Carla Juliana vargas _1004
fondo emprendedor sena Carla Juliana vargas _1004
Carla Rodriguez
 
人文講堂 陶傳正
人文講堂 陶傳正人文講堂 陶傳正
人文講堂 陶傳正小辣 蔡
 
Algo
AlgoAlgo
A/B Testing Data-Driven Algorithms in the Cloud - Webinar
A/B Testing Data-Driven Algorithms in the Cloud - WebinarA/B Testing Data-Driven Algorithms in the Cloud - Webinar
A/B Testing Data-Driven Algorithms in the Cloud - Webinar
Roberto Turrin
 
Ppt interpret ( Witdya Anik Porwanti 117971 )
Ppt interpret  ( Witdya Anik Porwanti 117971 )Ppt interpret  ( Witdya Anik Porwanti 117971 )
Ppt interpret ( Witdya Anik Porwanti 117971 )
widyaanik
 
Inequidad En La Justicia
Inequidad En La JusticiaInequidad En La Justicia
Inequidad En La Justicia
Pablo Antonio Peña Mancia
 
Trabajo de sistema 4
Trabajo de sistema 4Trabajo de sistema 4
Trabajo de sistema 4
Fabian Camacho
 
Unidad educativa diana y gissela
Unidad educativa diana y gisselaUnidad educativa diana y gissela
Unidad educativa diana y gissela
gissexsj
 
Abm jungle book
Abm jungle bookAbm jungle book
Abm jungle book
naznor89
 
Rivera rojas presentaciónfinal
Rivera rojas presentaciónfinalRivera rojas presentaciónfinal
Rivera rojas presentaciónfinal
jarm31
 
Pablo carrasco
Pablo carrascoPablo carrasco
Pablo carrasco
pcarrasco96
 
Who We Are
Who We AreWho We Are
Who We Are
Tab0310
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
Stefano Bellasio
 
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMCErste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
AllFacebook.de
 
Tangencias clase 4º
Tangencias clase 4ºTangencias clase 4º
Tangencias clase 4º
vicvictoo
 

Viewers also liked (17)

Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
Personalisierte Produkterstellung aus Facebooks OpenGraph am Beispiel Paradie...
 
Enabling Government through Open Source
Enabling Government through Open Source Enabling Government through Open Source
Enabling Government through Open Source
 
fondo emprendedor sena Carla Juliana vargas _1004
fondo emprendedor sena Carla Juliana vargas _1004fondo emprendedor sena Carla Juliana vargas _1004
fondo emprendedor sena Carla Juliana vargas _1004
 
人文講堂 陶傳正
人文講堂 陶傳正人文講堂 陶傳正
人文講堂 陶傳正
 
Algo
AlgoAlgo
Algo
 
A/B Testing Data-Driven Algorithms in the Cloud - Webinar
A/B Testing Data-Driven Algorithms in the Cloud - WebinarA/B Testing Data-Driven Algorithms in the Cloud - Webinar
A/B Testing Data-Driven Algorithms in the Cloud - Webinar
 
Ppt interpret ( Witdya Anik Porwanti 117971 )
Ppt interpret  ( Witdya Anik Porwanti 117971 )Ppt interpret  ( Witdya Anik Porwanti 117971 )
Ppt interpret ( Witdya Anik Porwanti 117971 )
 
Inequidad En La Justicia
Inequidad En La JusticiaInequidad En La Justicia
Inequidad En La Justicia
 
Trabajo de sistema 4
Trabajo de sistema 4Trabajo de sistema 4
Trabajo de sistema 4
 
Unidad educativa diana y gissela
Unidad educativa diana y gisselaUnidad educativa diana y gissela
Unidad educativa diana y gissela
 
Abm jungle book
Abm jungle bookAbm jungle book
Abm jungle book
 
Rivera rojas presentaciónfinal
Rivera rojas presentaciónfinalRivera rojas presentaciónfinal
Rivera rojas presentaciónfinal
 
Pablo carrasco
Pablo carrascoPablo carrasco
Pablo carrasco
 
Who We Are
Who We AreWho We Are
Who We Are
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMCErste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
Erste Facebook-Ad-Benchmark-Studie in Deutschland für die B2B-Branche #AFBMC
 
Tangencias clase 4º
Tangencias clase 4ºTangencias clase 4º
Tangencias clase 4º
 

Similar to Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht

Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Pavel Chunyayev
 
Digital Testing Approach
Digital Testing ApproachDigital Testing Approach
Digital Testing Approach
Anand Deshpande
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
Pavel Chunyayev
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
Matt Callanan
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
Prasanna Veeraswamy
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
Pavel Chunyayev
 
Optimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentationOptimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentation
Optimizely
 
Simply a matter of process: Building operational resilience in times of crisis
Simply a matter of process: Building operational resilience in times of crisisSimply a matter of process: Building operational resilience in times of crisis
Simply a matter of process: Building operational resilience in times of crisis
StephanieOrgan1
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013
John Cachat
 
Documentation in Software Testing
Documentation in Software TestingDocumentation in Software Testing
Documentation in Software Testing
Ralu Mihordea
 
Evolving to DevOps
Evolving to DevOpsEvolving to DevOps
Evolving to DevOps
Ashish Nanotkar
 
Value-Driven-Delivery
Value-Driven-DeliveryValue-Driven-Delivery
Value-Driven-Delivery
Ram Awadh Prasad, PMP
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Cprime
 
Practitest webinar - When a test manager makes a difference
Practitest webinar - When a test manager makes a differencePractitest webinar - When a test manager makes a difference
Practitest webinar - When a test manager makes a difference
Derk-Jan de Grood
 
Digital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolisDigital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolis
Peter Varhol
 
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Pavel Chunyayev
 

Similar to Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht (20)

Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
Lifecycle of a microservices application - Iasi, Levi9 meetup - 28-6-2017
 
Digital Testing Approach
Digital Testing ApproachDigital Testing Approach
Digital Testing Approach
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
You don’t need DTAP + Backbase implementation - Amsterdam 17-12-2015
 
Optimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentationOptimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentation
 
Simply a matter of process: Building operational resilience in times of crisis
Simply a matter of process: Building operational resilience in times of crisisSimply a matter of process: Building operational resilience in times of crisis
Simply a matter of process: Building operational resilience in times of crisis
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013Apqp bumming you out briefing may 30 2013
Apqp bumming you out briefing may 30 2013
 
Documentation in Software Testing
Documentation in Software TestingDocumentation in Software Testing
Documentation in Software Testing
 
Evolving to DevOps
Evolving to DevOpsEvolving to DevOps
Evolving to DevOps
 
Value-Driven-Delivery
Value-Driven-DeliveryValue-Driven-Delivery
Value-Driven-Delivery
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Practitest webinar - When a test manager makes a difference
Practitest webinar - When a test manager makes a differencePractitest webinar - When a test manager makes a difference
Practitest webinar - When a test manager makes a difference
 
Digital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolisDigital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolis
 
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
Experiment and validate business ideas - Talk outline at DevOps Showcase Amst...
 

Recently uploaded

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 

Recently uploaded (20)

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 

Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht

Editor's Notes

  1. Ideas come from all the sources. Questions are welcome. Disagreement is welcome, but after the talk. Yes, but; what if.
  2. There's always a big gap between a piece of general advice and how it applies in a particular circumstance (which is why consultants are teased for saying "it depends"). There's no way I can know all the particular issues and constraints in your project, so you have to take my half-baked comments and finish them off yourself by deciding how they apply to your circumstances.
  3. .
  4. .
  5. Not every feature is needed. Shorter and shorter release cycles => Release more software in less time.
  6. TPS Can’t churn out. No manual testing.
  7. .
  8. .
  9. .
  10. Reproducible and repeatable process (including testing). Potentially shippable product -> Keeping the product releasable
  11. .
  12. Testing criteria. Run over and over again.
  13. .
  14. No DTAP. Immutable (testing framework?) TTL Docker Framework to allow restart - select arbitrary test
  15. Building the thing right Building the right thing
  16. Unit + Integration – level of microservices.
  17. .
  18. 100% coverage? Test your unit tests. Know exactly what is broken. Feature toggling.
  19. Connect units together How parts of application work together Feature toggling. Mock or not to mock
  20. Black box testing. How service works as a whole. Different integrations – pub/sub, request/reply. Feature toggling. Mock or not to mock
  21. Proof we are still on track Not only selenium Focus on: business flows personas, user journeys BDD + DSL? Data independency Feature toggling, page objects Mock or not to mock
  22. Communication – via contracts
  23. * Semantic or not semantic * API versioning - public or also internal? * Transition between versions – testing different versions * Running several versions together
  24. * Semantic or not semantic * API versioning - public or also internal? * Transition between versioning – testing different versions * Running several versions together
  25. * Semantic or not semantic * API versioning - public or also internal? * Transition between versioning – testing different versions * Running several versions together
  26. * Semantic or not semantic * API versioning - public or also internal? * Transition between versioning – testing different versions * Running several versions together
  27. * Semantic or not semantic * API versioning - public or also internal? * Transition between versioning – testing different versions * Running several versions together
  28. Testing in production Canary Dark launch Real users, not synthetic transactions Security testing Availability testing Resilience testing
  29. .
  30. .
  31. .
  32. .
  33. .
  34. .
  35. Unit + Integration – level of microservices. Unit + Integration – inside Contract + E2E - outside The same testing is needed for monolith, but crucial for microservices.
  36. Shared responsibility.
  37. Repetition makes mastery. Feedback from users. Feedback to devs, to bussiness
  38. Think of end-user throughout the whole application lifecycle. A story isn't done until it is being used by real users in production and has been validated to be a useful part of a product.
  39. .
  40. In conflict on purpose. This is reality. Evolution, not revolution.
  41. .
  42. Kaizen, Japanese for "improvement."
  43. The most important thing you can build is culture. Don’t imitate, that won’t bring the culture you want. Stamp on problems, not on people! Solve problems, not people.
  44. .