“Agile is all about change. IT leaders adopt agile to accelerate the pace of change for their business-differentiable software. Adopting agile requires changes throughout the people, processes and technologies involved in building that software. Development teams must significantly change their structure, culture, tooling and daily activities for agile. And once agile is adopted, the applications under development change on a daily (or more frequent) basis.
However, amid all this change, one thing tends to remain the same: the software testing process. One recent study reported that 70% of organizations have adopted agile, but only 30% automate testing. A separate study found that while agile adoption is now near 88%, only 26% of agile organizations have broadly adopted test automation. In other words, testing processes remain stuck in the past even as organizations invest considerable time and effort, transforming their development processes to meet today’s and tomorrow’s business demands. Not surprisingly, that same study reports that the majority of these agile teams are not satisfied with the current pace of change.
Why does testing lag behind? In most cases, teams want to avoid the perceived pain of transitioning from a manual testing process to an automated one. If the acceleration initiative doesn’t require a change to the testing process, testers typically won’t take it upon themselves to initiate process change. And even if change is mandated, test managers tend to reassure the organization that adding some UI-level test automation to their existing test process will be sufficient.
Any attempt at test automation is definitely a step in the right direction. However, more is needed to meet the needs of modern development processes. Forrester reports:
“Functional testing is one of the most crucial, time-consuming, and expensive steps in Continuous Testing—so it’s necessary to automate this testing, and to automate it at higher levels than most agile teams achieve today… To keep up with the pace of the rest of the pipeline, functional testing needs to be automated and optimized from beginning to end, from the design and automation of test cases, to their execution in the overall testing process, all integrated in within the broader CI/CD automation process.”