
Testing on Production – deep backend edition
Embrace Production as a first-class testing environment to decrease delivery costs and improve quality.
Is testing on (in) production a YOLO sign of lack of testing practices? Or a clever use of the best environment for the job?
Thorough testing before the code is merged to mainline is still important, but it’s based on assumptions and knowns. Staging on shared environments tends to be slow, unreliable, costly - and will still leave gaps to break our wheels on production. Why not learn from the only true environment by conducting safe and efficient experiments?
Follow a journey of a well-intentioned “test it all thoroughly before releasing!” 🤓 engineer to a “can’t we test this on production?” 👹 provocateur.
Testing on production is often associated with A/B testing or canary releases, but those aren’t always the best - or even applicable - techniques. We’ll look instead at shadow and dry runs, controlled experiments, survival of the fittest; how to apply these techniques and what to be aware of.
Related art
What do you know about testing in production? Michael Bryzek QCon San Francisco 2016
GTAC 2007: Ed Keyes - Sufficiently Advanced Monitoring is Indistinguishable from Testing
On Uber’s leverage of Multi-tenancy for progressive delivery
Past Performances
June 2025 Vienna, Austria - TestBustersDay meets RBI Agile Engineering Day (slides)[https://mgurov.github.io/presi/01-tip/01-rib-jun-2025]
Nov. 26 2019 Utrecht, The Netherlands - DomCode MeetUp slides
Nov. 7 2019, Potstam, Germany – Agile Testing Days slides
Nov 1-2 2019, Kyiv, Ukraine - Devoxx Ukraine slides
Oct 28-29 2019, Gdańsk, Poland – Agile & Automation Days slides
June 2019 Test Leadership Congress 2019
April 2019 code.talks commerce – video