Shift left testing is not enough to stay on top of the game. You need to combine it with "shift right" to master nowadays challenges (speed of change, complexity, ...)
Information Age ● Discontinuous change ● Short product life cycles ● Continuous price declines ● Little customer loyalty ● Technology & data at the core ● Based on knowledge work
Information Age ● Discontinuous change ● Short product life cycles ● Continuous price declines ● Little customer loyalty ● Technology & data at the core ● Based on knowledge work Speed (time to market) matters
Software “Software is eating the world, in all sectors” … and it just started … “In the future every company will become a software company” (Marc Andreessen, 2011) https://www.pngitem.com/middle/hxJoxwJ_ai-is-eating-software-hd-png-download/
Software is eating the world https://iot-analytics.com/industrial-software-companies/ https://www.worldlocity.com/post/2019/02/20/is-software-really-eating-the-world
Software “Software is eating the world, in all sectors” … and it just started … “In the future every company will become a software company” (Marc Andreessen, 2011) Complexity will grow overproportionally https://www.pngitem.com/middle/hxJoxwJ_ai-is-eating-software-hd-png-download/
Software testing paradigms Tradition quality model: ● Sequential process with late starting testing Shift left model: ● Move testing activities earlier in the software delivery lifecycle to achieve better quality and time to market https://devopedia.org/shift-left
Shift left testing principles https://devopedia.org/shift-left ● Test everything ● Test everytime ● Test early ● Test continuously ● Involve testers earlier ● Prevention than detection
Test everything? ● DS models are hard to test ● System testing becomes challenging as complexity increases ● Keep in mind: Testing is a risk-based activity.
Prevention than detection? ● Prevention will result in overtesting high costs and delayed time to market https://www.researchgate.net/publication/342116266_Softwa re_Testing_Techniques_New_Trends
Late stage attention to quality ● Recreasing attention after early stage ● Only minor focus from “Deploy and Release” onwards https://devopedia.org/shift-left
DevOps “[..] shorten the systems development life cycle and provide continuous delivery with high software quality.” Oreilly https://en.wikipedia.org/wiki/DevOps
Best of both worlds ● Test risk-based ● Test early ● Test continuously ● Involve testers earlier ● Have detection and mitigation capabilities ● Have a fast release cycle ● Important: Balance left and right based on the context
What does it mean for Test Automation? ● Still: Automate everything Consider: ● Smoke tests (UI test subset) ● Predictive Test Selection (to stay fast) https://www.launchableinc.com/articles/shift-left-au tomated-tests-with-launchable