testing for people who hate testing

Bram Vogelaar
Bram VogelaarCloud Engineer at Seaplane.io
Testing for people who
hate testing
Bram Vogelaar
~$ whoami~$ whoami
● I used to be a Molecular Biologist,I used to be a Molecular Biologist,
● Then became a Dev,Then became a Dev,
● Now an Ops.Now an Ops.
● Open Source Consultant @Open Source Consultant @inuits.euinuits.eu
~$ w -s~$ w -s
What silo are you in?What silo are you in?
Oncall?Oncall?
What version is live?What version is live?
Known status?Known status?
Stress free deploys?Stress free deploys?
What is failure anyway?What is failure anyway?
Can you figure outCan you figure out
your platform is in anyour platform is in an
error state?error state?
TestingTesting
====
MonitoringMonitoring
Thundering HerdThundering Herd
locust.io / gatling
Its not me, its youIts not me, its you
comcast / toxiproxy / charles / mailhog
Catastrophic FailureCatastrophic Failure
Game Day Exercises
Holy grailHoly grail
Simian army
Testing should be easyTesting should be easy
otherwise you are doingotherwise you are doing
it wrongit wrong
It is probably yourIt is probably your
architecture andarchitecture and
infrastructure that areinfrastructure that are
making testing difficult!making testing difficult!
Bold Statement WarningBold Statement Warning
Full Stack ControlFull Stack Control
You should be able toYou should be able to
install and destroyinstall and destroy
(test) environments(test) environments
very quicklyvery quickly
AutomatedAutomated
deploymentdeployment
ConfigurationConfiguration
managementmanagement
like puppet or cheflike puppet or chef
akaaka
Infrastructure as codeInfrastructure as code
Guard / Rake /Guard / Rake /
Grunt / Gulp / MavenGrunt / Gulp / Maven
/ SBT/ SBT
Jenkins / TravisJenkins / Travis
Rspec / inspec /Rspec / inspec /
testkitchentestkitchen
Code CoverageCode Coverage
Static analysis /Static analysis /
Mess detection /Mess detection /
cyclomaticcyclomatic
complexitycomplexity
Code reviewsCode reviews
Configuration andConfiguration and
App shouldApp should
independant deploysindependant deploys
Loosely coupledLoosely coupled
landscapelandscape
Api Versioning (andApi Versioning (and
keep more than 1keep more than 1
online)online)
Circuit breakers /Circuit breakers /
Dead letter boxDead letter box
Back Pressure /Back Pressure /
ThrottlingThrottling
Introducing newIntroducing new
features should alsofeatures should also
be a 2 step processbe a 2 step process
Deploy and FeatureDeploy and Feature
switchswitch
Canary releasesCanary releases
A/B testingA/B testing
Bold Statement WarningBold Statement Warning
Holy grail, get rid of yourHoly grail, get rid of your
Acc environmentAcc environment
Sounds like DevOps?Sounds like DevOps?
Because it is!Because it is!
● CultureCulture
● (Lean)(Lean)
● AutomationAutomation
● MeasurementMeasurement
● SharingSharing
Damon Edwards and John WillisDamon Edwards and John Willis
Gene KimGene Kim
ContactContact
Bram VogelaarBram Vogelaar
bram.vogelaar@inuits.eubram.vogelaar@inuits.eu
@attachmentgenie@attachmentgenie
Inuits BEInuits BE
Essensteenweg 31Essensteenweg 31
2930 Brasschaat2930 Brasschaat
BelgiumBelgium
Inuits NLInuits NL
Maashaven Zuidzijde 2Maashaven Zuidzijde 2
3081 AE Rotterdam3081 AE Rotterdam
NetherlandsNetherlands
1 of 40

Recommended

DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit... by
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit...Baruch Sadogursky
233 views79 slides
C++ unit-1-part-15 by
C++ unit-1-part-15C++ unit-1-part-15
C++ unit-1-part-15Jadavsejal
20 views41 slides
Stand back; I'm going to try Scientist! by
Stand back; I'm going to try Scientist!Stand back; I'm going to try Scientist!
Stand back; I'm going to try Scientist!Matt Eland
171 views90 slides
Firmware Extraction & Fuzzing - Jatan Raval by
Firmware Extraction & Fuzzing - Jatan RavalFirmware Extraction & Fuzzing - Jatan Raval
Firmware Extraction & Fuzzing - Jatan RavalNSConclave
1.1K views21 slides
Unit testing in swift 2 - The before & after story by
Unit testing in swift 2 - The before & after storyUnit testing in swift 2 - The before & after story
Unit testing in swift 2 - The before & after storyJorge Ortiz
991 views23 slides
SBLint by
SBLintSBLint
SBLintfukamachi
15.9K views21 slides

More Related Content

Similar to testing for people who hate testing

How penetration testing techniques can help you improve your qa skills by
How penetration testing techniques can help you improve your qa skillsHow penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skillsMarian Marinov
586 views32 slides
Erlang - Because s**t Happens by Mahesh Paolini-Subramanya by
Erlang - Because s**t Happens by Mahesh Paolini-SubramanyaErlang - Because s**t Happens by Mahesh Paolini-Subramanya
Erlang - Because s**t Happens by Mahesh Paolini-SubramanyaHakka Labs
2.2K views111 slides
Test Continuous by
Test ContinuousTest Continuous
Test ContinuousKang-min Liu
1.2K views60 slides
Continuous Delivery by
Continuous DeliveryContinuous Delivery
Continuous DeliveryAndrzej Grzesik
1.3K views154 slides
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu... by
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...NETWAYS
306 views51 slides
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki... by
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet
2.9K views51 slides

Similar to testing for people who hate testing(20)

How penetration testing techniques can help you improve your qa skills by Marian Marinov
How penetration testing techniques can help you improve your qa skillsHow penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skills
Marian Marinov586 views
Erlang - Because s**t Happens by Mahesh Paolini-Subramanya by Hakka Labs
Erlang - Because s**t Happens by Mahesh Paolini-SubramanyaErlang - Because s**t Happens by Mahesh Paolini-Subramanya
Erlang - Because s**t Happens by Mahesh Paolini-Subramanya
Hakka Labs2.2K views
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu... by NETWAYS
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
NETWAYS306 views
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki... by Puppet
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet2.9K views
DevDay 2016: Dave Farley - Acceptance testing for continuous delivery by DevDay Dresden
DevDay 2016: Dave Farley - Acceptance testing for continuous deliveryDevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay Dresden7.2K views
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob... by Cωνσtantίnoς Giannoulis
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Continuous Delivery of (y)our infrastructure. by Kris Buytaert
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
Kris Buytaert3K views
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris by Erik Rose
WebLion Hosting: Leveraging Laziness, Impatience, and HubrisWebLion Hosting: Leveraging Laziness, Impatience, and Hubris
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris
Erik Rose1.2K views
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments by AgileSparks
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
AgileSparks35.3K views
Getting Started In Qa by ctalbert
Getting Started In QaGetting Started In Qa
Getting Started In Qa
ctalbert585 views
Automating MySQL operations with Puppet by Kris Buytaert
Automating MySQL operations with PuppetAutomating MySQL operations with Puppet
Automating MySQL operations with Puppet
Kris Buytaert1.8K views
Rise of the Machines - Automate your Development by Sven Peters
Rise of the Machines - Automate your DevelopmentRise of the Machines - Automate your Development
Rise of the Machines - Automate your Development
Sven Peters149.2K views
[RHFSeoul2017]6 Steps to Transform Enterprise Applications by Daniel Oh
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Daniel Oh638 views
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019 by Agile India
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Agile India1.2K views
Final frontier testinginproduction by Marcel Gehlen
Final frontier testinginproductionFinal frontier testinginproduction
Final frontier testinginproduction
Marcel Gehlen427 views

More from Bram Vogelaar

10 things i learned building nomad-packs by
10 things i learned building nomad-packs10 things i learned building nomad-packs
10 things i learned building nomad-packsBram Vogelaar
121 views26 slides
10 things I learned building Nomad packs by
10 things I learned building Nomad packs10 things I learned building Nomad packs
10 things I learned building Nomad packsBram Vogelaar
165 views25 slides
Easy Cloud Native Transformation with Nomad by
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with NomadBram Vogelaar
48 views34 slides
Uncomplicated Nomad by
Uncomplicated NomadUncomplicated Nomad
Uncomplicated NomadBram Vogelaar
106 views18 slides
Observability; a gentle introduction by
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introductionBram Vogelaar
74 views28 slides
Running Trusted Payload with Nomad and Waypoint by
Running Trusted Payload with Nomad and WaypointRunning Trusted Payload with Nomad and Waypoint
Running Trusted Payload with Nomad and WaypointBram Vogelaar
28 views32 slides

More from Bram Vogelaar(20)

10 things i learned building nomad-packs by Bram Vogelaar
10 things i learned building nomad-packs10 things i learned building nomad-packs
10 things i learned building nomad-packs
Bram Vogelaar121 views
10 things I learned building Nomad packs by Bram Vogelaar
10 things I learned building Nomad packs10 things I learned building Nomad packs
10 things I learned building Nomad packs
Bram Vogelaar165 views
Easy Cloud Native Transformation with Nomad by Bram Vogelaar
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with Nomad
Bram Vogelaar48 views
Observability; a gentle introduction by Bram Vogelaar
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introduction
Bram Vogelaar74 views
Running Trusted Payload with Nomad and Waypoint by Bram Vogelaar
Running Trusted Payload with Nomad and WaypointRunning Trusted Payload with Nomad and Waypoint
Running Trusted Payload with Nomad and Waypoint
Bram Vogelaar28 views
Easy Cloud Native Transformation using HashiCorp Nomad by Bram Vogelaar
Easy Cloud Native Transformation using HashiCorp NomadEasy Cloud Native Transformation using HashiCorp Nomad
Easy Cloud Native Transformation using HashiCorp Nomad
Bram Vogelaar161 views
Securing Prometheus exporters using HashiCorp Vault by Bram Vogelaar
Securing Prometheus exporters using HashiCorp VaultSecuring Prometheus exporters using HashiCorp Vault
Securing Prometheus exporters using HashiCorp Vault
Bram Vogelaar397 views
CICD using jenkins and Nomad by Bram Vogelaar
CICD using jenkins and NomadCICD using jenkins and Nomad
CICD using jenkins and Nomad
Bram Vogelaar228 views
Bootstrapping multidc observability stack by Bram Vogelaar
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stack
Bram Vogelaar190 views
Running trusted payloads with Nomad and Waypoint by Bram Vogelaar
Running trusted payloads with Nomad and WaypointRunning trusted payloads with Nomad and Waypoint
Running trusted payloads with Nomad and Waypoint
Bram Vogelaar144 views
Gamification of Chaos Testing by Bram Vogelaar
Gamification of Chaos TestingGamification of Chaos Testing
Gamification of Chaos Testing
Bram Vogelaar75 views
Puppet and the HashiStack by Bram Vogelaar
Puppet and the HashiStackPuppet and the HashiStack
Puppet and the HashiStack
Bram Vogelaar203 views
Bootstrapping multidc observability stack by Bram Vogelaar
Bootstrapping multidc observability stackBootstrapping multidc observability stack
Bootstrapping multidc observability stack
Bram Vogelaar125 views
Creating Reusable Puppet Profiles by Bram Vogelaar
Creating Reusable Puppet ProfilesCreating Reusable Puppet Profiles
Creating Reusable Puppet Profiles
Bram Vogelaar58 views
Gamification of Chaos Testing by Bram Vogelaar
Gamification of Chaos TestingGamification of Chaos Testing
Gamification of Chaos Testing
Bram Vogelaar108 views
Autoscaling with hashi_corp_nomad by Bram Vogelaar
Autoscaling with hashi_corp_nomadAutoscaling with hashi_corp_nomad
Autoscaling with hashi_corp_nomad
Bram Vogelaar220 views
Observability with Consul Connect by Bram Vogelaar
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul Connect
Bram Vogelaar377 views
Testing your infrastructure with litmus by Bram Vogelaar
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmus
Bram Vogelaar78 views
Devops its not about the tooling by Bram Vogelaar
Devops its not about the toolingDevops its not about the tooling
Devops its not about the tooling
Bram Vogelaar53 views

Recently uploaded

PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
56 views21 slides
Empathic Computing: Delivering the Potential of the Metaverse by
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
478 views80 slides
Design Driven Network Assurance by
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network AssuranceNetwork Automation Forum
15 views42 slides
Evolving the Network Automation Journey from Python to Platforms by
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
13 views21 slides
The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
127 views24 slides

Recently uploaded(20)

Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views

testing for people who hate testing