SlideShare a Scribd company logo
Testing software in high
frequency delivery
environments.
Continuous
Testing &
DevOps
- Lead consultant & trainer at Lean
Software Services
- 16+ years working in software
development, based in London &
Madrid
Peter Marshall
MAIL
info@leansoftwareservices.com
TWITTER
@petemar5hall
LINKEDIN
https://www.linkedin.com/in/petedmarshall
Training
Coaching
Consulting
Madrid
Barcelona
London
Copenhagen
- Testing
- DevOps
- Continuous
Delivery
- Automation
- Virtualisation
Gain insight into how continuous testing, DevOps, and organisational
structure can alter the way we think about testing.
Understand how DevOps practices contribute to the test effort.
Objectives
Who is here today?
Creating
environments
deploying to
environments
testing
environments
looking at
requirements
pair
programming/
testing
creating
test data
writing
automated
checks
running
through
regression scripts
what else does a
tester do?
triage
mitigating
delays
Who is testing in an agile environment?
What about doing continuous delivery?
Who has a devops culture / team / role?
Sources: Applied Software Measurement: Global Analysis of
Productivity and Quality by Capers Jones, & IBM The Future of Testing
Most forms of testing find fewer than 30% of all bugs
almost 40% of testers have seen an increase in the frequency of release
Productivity and quality are directly coupled: projects with
high quality have high productivity and vice versa
How can devops
and continuous
testing help?
Agile gave us..
What does
this really
mean???
the test and QA
headache is
compounded
further by the need
to release faster
and more often
Amazon is on record as making changes
to production every 11.6 seconds on
average in May of 2011.
Facebook releases to production twice a
day.
Many Google services see releases
multiple times a week, and almost
everything in Google is developed on
mainline.
Etsy push unto 70 changes a day to its
monolithic software!
the presence of a
tester can sometimes
introduce more risk
than they mitigate..
Characteristics of
high frequency
delivery
environments
Key Concepts
…continuous
testing…
DevOps
Continuous Testing
…not just about test
automation! (ignore
wikipedia)
Actually includes, but not limited to:
Automated testing
Automated management of production and non
production environments
Automated application feedback through
monitoring
Automated evaluation of business objectives
Evaluating product concepts
Testing
engaging in XP practices
organisational change
The DevOps movement is built
around a group of people who
believe that the application of a
combination of appropriate
technology and attitude can
revolutionize the world of software
development and delivery.
Stephen Nelson-Smith - 2010
its about:
Automating building, testing, and
deployment
Bringing consistency to the way we
use and create technical assets
Providing teams with the tools
required to achieve technical
excellence
DevOps
vs.
more facts..
high performing organizations ship code 30 times faster (and
complete these deployments 8,000 times faster), have 50%
fewer failed deployments, and restore service 12 times faster
than their peers. The longer they had been employing these
practices, the better they performed.
source: ThoughtWorks, 2014
automate the
build
Reduce general coding errors, create a single source of
truth, ensure basic component integration
vs.script your configuration!
say NO to hand crafted configuration files!
automate the
infrastructure
Remove configuration issues by having a repeatable
mechanism for creating environments.
vs.automate the testing
continuous testing does away
with the concept of
regression testing.
..an effective software delivery process
requires no regression testing stages. It
becomes integral to everything we do..
automate deployment
say NO to sneaker net
say NO manually to copying files
say NO to manually pulling and pushing servers in and out of load balancers
deploying software is one of the
most mission critical aspects of
what we do, let a machine do it!
monitor
One of the greatest and
overlooked tools in the arsenal of
the tester is monitoring.
Realtime access to
application logs
Realtime access to
error logs
Realtime access to
infrastructure logs
“A good, easily accessible
event & error monitoring
system is essential for anyone
releasing software. Build an
early warning system into your
environment!”
“Understanding your systems
steady state allows you to react
quickly to any deviation”
Build Agent & Devel
The delivery pipeline
Pre commit tests
Code review
PO/UX review
Branch / Merge
Build
Unit tests
Contract tests
Component tests
Coverage
Static analysis
Component
performance
End to end
component tests
NFR tests
Exploratory Test
performance testing
Story sign off /
Demos
NFRs
Analytics
Monitoring
Production tests
canary or blue /
green release
CI Environments
Developer
Local
Pre-Production Production
Virtualised Full stack environments
Commit Auto-Deploy Promote Release
Build Pipeline:
There can be multiple pipelines, usually per system, should execute in minutes
Commit:
The commit can include changes to the infrastructure, database, or application code.
Outputs:
Software, infrastructure and configuration
Environment manifests
Release notes
Create a
single view
of quality
smaller,
more
frequent
deliveries
Demo
Thank
you!
TWITTER
@petemar5hall
Agile Consultant & Technical
Architect @planday
Peter Marshall
fiveMAIL
info@leansoftwareservices.com
LINKEDIN
https://www.linkedin.com/in/
petedmarshall

More Related Content

PDF
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
PPTX
Continuous Delivery & Testing Madrid AfterTest
PPTX
Webinar: DevOps challenges facing QA
PPT
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
PPTX
Agile, DevOps & Test
PDF
Continuous Testing: A Key to DevOps Success
PDF
The Role of Testing in DevOps
PDF
Continuous Testing - What QA means for DevOps
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Continuous Delivery & Testing Madrid AfterTest
Webinar: DevOps challenges facing QA
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Agile, DevOps & Test
Continuous Testing: A Key to DevOps Success
The Role of Testing in DevOps
Continuous Testing - What QA means for DevOps

What's hot (20)

PPTX
Continuous Quality: What DevOps Means for QA
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Continuous testing for devops
PPTX
DevOps – The Evolution of Agile
PPTX
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PDF
Engineering DevOps to meet Business Goals
PPTX
CI/CT/CD and Role of Quality Engineering
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PDF
Continuous testing
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
Continuous testing webinar 041017 slideshare
PPTX
Spark 2013 Presentation of making the enterprise agile
PPTX
Test Automation in Agile
PDF
How to implement DevOps in your Organization
PPTX
DevOps Overview in my own words
PDF
QA in DevOps: Transformation thru Automation via Jenkins
PPTX
Four Keys to Efficient DevOps
PDF
Drive Faster Quality Insights through Customized Test Automation
Continuous Quality: What DevOps Means for QA
Testing and DevOps Culture: Lessons Learned
Continuous testing for devops
DevOps – The Evolution of Agile
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps - Overview - One of the Top Trends in IT Industry
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Engineering DevOps to meet Business Goals
CI/CT/CD and Role of Quality Engineering
DevOps overview 2019-04-13 Nelkinda April Meetup
Continuous testing
Continuous Delivery: why ? where to start ? how to scale ?
Continuous testing webinar 041017 slideshare
Spark 2013 Presentation of making the enterprise agile
Test Automation in Agile
How to implement DevOps in your Organization
DevOps Overview in my own words
QA in DevOps: Transformation thru Automation via Jenkins
Four Keys to Efficient DevOps
Drive Faster Quality Insights through Customized Test Automation
Ad

Viewers also liked (20)

PPTX
DevOps Continuous Testing and LaaS – The Perfect Match for SDN
PPTX
Why Automated Testing Matters To DevOps
PPTX
How is testing different in a DevOps agile team. A perspective from the team.
PDF
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
PDF
AfterTest Madrid March 2016 - DevOps and Testing Introduction
PPTX
Testing in DevOps: UKStar conference
PPT
What the Fuck is DevOps?
PDF
Automated Testing: DevOps Enabler by Alan Koch
PDF
What is DevOps? - ITSM Academy Webinar
PPTX
Implementing DevOps In Practice
PPTX
Getting started with Chef
PPTX
Continuous Testing
PDF
Continuous Deployment and Testing Workshop from Better Software West
PPTX
Testing in a DevOps team
PPTX
NFV Testing & DevOps | QualiTest
PPTX
WiKi Based Automation Testing: Fitness & DevOps
PPTX
Continuous Delivery Maturity Model
PPTX
Best Practices for DevOps in Mobile App Testing
PPTX
ATAGTR2017 Testing in DevOps Culture
PDF
Teams and monoliths - Matthew Skelton - Velocity EU 2016
DevOps Continuous Testing and LaaS – The Perfect Match for SDN
Why Automated Testing Matters To DevOps
How is testing different in a DevOps agile team. A perspective from the team.
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
AfterTest Madrid March 2016 - DevOps and Testing Introduction
Testing in DevOps: UKStar conference
What the Fuck is DevOps?
Automated Testing: DevOps Enabler by Alan Koch
What is DevOps? - ITSM Academy Webinar
Implementing DevOps In Practice
Getting started with Chef
Continuous Testing
Continuous Deployment and Testing Workshop from Better Software West
Testing in a DevOps team
NFV Testing & DevOps | QualiTest
WiKi Based Automation Testing: Fitness & DevOps
Continuous Delivery Maturity Model
Best Practices for DevOps in Mobile App Testing
ATAGTR2017 Testing in DevOps Culture
Teams and monoliths - Matthew Skelton - Velocity EU 2016
Ad

Similar to Continuous testing & devops with @petemar5hall (20)

PDF
Slides from "Taking an Holistic Approach to Product Quality"
PDF
Enhance Software Testing with DevOps Practices.pdf
PPTX
Agile & DevOps - It's all about project success
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
PDF
DevOps in Regulated Industries: Speed with Compliance
PDF
DevOps for beginners
PPTX
The Evolution of Test Automation for DevOps
PDF
Introduction to DevOps
PDF
probe-into-the-key-components-and-tools-of-devops-lifecycle
PDF
DevOps Automation: Boosting Efficiency and Productivity
PDF
2.What is a DevOps Environment and How Does it Function_.pdf
PPTX
Enabling Continuous Delivery
PPTX
The Journey to DevOps
PDF
Collaborative DevOps Approach_ Empowering Software Development.pdf
PDF
How to build successful blocks of DevOps
PDF
How to build successful blocks of DevOps
PDF
Unravelling the Best Practices for DevOps Testing Strategy.pdf
PDF
How to implement DevOps for Enterprise
PPTX
Implementing Azure DevOps with your Testing Project
PDF
The Journey to DevOps #MFSummit2017
Slides from "Taking an Holistic Approach to Product Quality"
Enhance Software Testing with DevOps Practices.pdf
Agile & DevOps - It's all about project success
Enterprise DevOps: Scaling Build, Deploy, Test, Release
DevOps in Regulated Industries: Speed with Compliance
DevOps for beginners
The Evolution of Test Automation for DevOps
Introduction to DevOps
probe-into-the-key-components-and-tools-of-devops-lifecycle
DevOps Automation: Boosting Efficiency and Productivity
2.What is a DevOps Environment and How Does it Function_.pdf
Enabling Continuous Delivery
The Journey to DevOps
Collaborative DevOps Approach_ Empowering Software Development.pdf
How to build successful blocks of DevOps
How to build successful blocks of DevOps
Unravelling the Best Practices for DevOps Testing Strategy.pdf
How to implement DevOps for Enterprise
Implementing Azure DevOps with your Testing Project
The Journey to DevOps #MFSummit2017

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25-Week II
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25-Week II

Continuous testing & devops with @petemar5hall

  • 1. Testing software in high frequency delivery environments. Continuous Testing & DevOps
  • 2. - Lead consultant & trainer at Lean Software Services - 16+ years working in software development, based in London & Madrid Peter Marshall MAIL [email protected] TWITTER @petemar5hall LINKEDIN https://www.linkedin.com/in/petedmarshall
  • 4. Gain insight into how continuous testing, DevOps, and organisational structure can alter the way we think about testing. Understand how DevOps practices contribute to the test effort. Objectives
  • 5. Who is here today?
  • 6. Creating environments deploying to environments testing environments looking at requirements pair programming/ testing creating test data writing automated checks running through regression scripts what else does a tester do? triage mitigating delays
  • 7. Who is testing in an agile environment? What about doing continuous delivery? Who has a devops culture / team / role?
  • 8. Sources: Applied Software Measurement: Global Analysis of Productivity and Quality by Capers Jones, & IBM The Future of Testing Most forms of testing find fewer than 30% of all bugs almost 40% of testers have seen an increase in the frequency of release Productivity and quality are directly coupled: projects with high quality have high productivity and vice versa
  • 9. How can devops and continuous testing help?
  • 12. the test and QA headache is compounded further by the need to release faster and more often Amazon is on record as making changes to production every 11.6 seconds on average in May of 2011. Facebook releases to production twice a day. Many Google services see releases multiple times a week, and almost everything in Google is developed on mainline. Etsy push unto 70 changes a day to its monolithic software!
  • 13. the presence of a tester can sometimes introduce more risk than they mitigate..
  • 16. Continuous Testing …not just about test automation! (ignore wikipedia) Actually includes, but not limited to: Automated testing Automated management of production and non production environments Automated application feedback through monitoring Automated evaluation of business objectives Evaluating product concepts Testing engaging in XP practices organisational change
  • 17. The DevOps movement is built around a group of people who believe that the application of a combination of appropriate technology and attitude can revolutionize the world of software development and delivery. Stephen Nelson-Smith - 2010 its about: Automating building, testing, and deployment Bringing consistency to the way we use and create technical assets Providing teams with the tools required to achieve technical excellence DevOps
  • 18. vs. more facts.. high performing organizations ship code 30 times faster (and complete these deployments 8,000 times faster), have 50% fewer failed deployments, and restore service 12 times faster than their peers. The longer they had been employing these practices, the better they performed. source: ThoughtWorks, 2014
  • 19. automate the build Reduce general coding errors, create a single source of truth, ensure basic component integration
  • 20. vs.script your configuration! say NO to hand crafted configuration files!
  • 21. automate the infrastructure Remove configuration issues by having a repeatable mechanism for creating environments.
  • 22. vs.automate the testing continuous testing does away with the concept of regression testing. ..an effective software delivery process requires no regression testing stages. It becomes integral to everything we do..
  • 23. automate deployment say NO to sneaker net say NO manually to copying files say NO to manually pulling and pushing servers in and out of load balancers deploying software is one of the most mission critical aspects of what we do, let a machine do it!
  • 24. monitor One of the greatest and overlooked tools in the arsenal of the tester is monitoring. Realtime access to application logs Realtime access to error logs Realtime access to infrastructure logs
  • 25. “A good, easily accessible event & error monitoring system is essential for anyone releasing software. Build an early warning system into your environment!”
  • 26. “Understanding your systems steady state allows you to react quickly to any deviation”
  • 27. Build Agent & Devel The delivery pipeline Pre commit tests Code review PO/UX review Branch / Merge Build Unit tests Contract tests Component tests Coverage Static analysis Component performance End to end component tests NFR tests Exploratory Test performance testing Story sign off / Demos NFRs Analytics Monitoring Production tests canary or blue / green release CI Environments Developer Local Pre-Production Production Virtualised Full stack environments Commit Auto-Deploy Promote Release Build Pipeline: There can be multiple pipelines, usually per system, should execute in minutes Commit: The commit can include changes to the infrastructure, database, or application code. Outputs: Software, infrastructure and configuration Environment manifests Release notes
  • 30. Demo
  • 31. Thank you! TWITTER @petemar5hall Agile Consultant & Technical Architect @planday Peter Marshall fiveMAIL [email protected] LINKEDIN https://www.linkedin.com/in/ petedmarshall