“QA is the bottleneck”: why more testers won’t speed up releases, and what shift left testing does

“QA is the bottleneck”: why more testers won’t speed up releases, and what shift left testing does

In short: When QA gets called the bottleneck, the cause usually sits in the whole delivery process. Adding testers gives you more capacity, but hardly faster releases, because manual regression grows with every release and testers keep waiting for deliveries. Shift left testing helps: test earlier, automate the regression that repeats, and run it on every change.

“Testing is holding us back.” Most team leads have heard that sentence in a planning meeting. The release is ready, except for testing. The obvious answer is to add testers. A few months later the team is bigger, the costs are higher, and releases are hardly any faster. That’s frustrating for everyone, the testers included, because they were working hard all along.

Why does QA look like the bottleneck?

QA looks like the bottleneck because testing is the last step before a release. Every delay earlier on ends up there. Work arrives late, in big batches, sometimes from several suppliers at once. Testers then need days to check new features and to repeat the old checks by hand. Meanwhile the deadline doesn’t move. From the outside it looks like testing is slow. In our experience the cause usually sits in the whole development and delivery process. We often compare it to widening the A4 motorway without fixing the roads around it. You add lanes, but hardly any more traffic gets through.

Why don’t more testers make releases faster?

More testers don’t make releases faster, because most of the extra time goes into work that keeps growing. Three things stay the same, however many testers you add:

  • Manual regression grows with every release. Each new feature adds checks that need to be repeated next time. The regression round gets longer, not shorter.
  • Testers wait for deliveries. When work arrives at the end of a sprint, or from several suppliers who each deliver separately, extra testers mostly wait together.
  • Environments and data aren’t ready. If test data changes under the tests, or test systems differ, part of every test day goes into setting things up.

We see one more effect with teams that work with several suppliers. Business and QA spend so much time checking separate deliveries that sprint goals slip. Adding suppliers gets harder too, because your own process doesn’t grow with them.

What is shift left testing, in practice?

Shift left testing means you start testing earlier in the process instead of saving it for the end. The name comes from a timeline that runs from left to right: testing moves to the left, closer to the start. The Software Engineering Institute at Carnegie Mellon describes several forms of it, from more unit and integration testing to continuous testing in short sprints. In everyday terms, for a team that feels stuck, it comes down to a handful of habits:

  1. Testers join refinement. They ask “how will we test this?” before anyone builds it. That catches vague wishes early.
  2. Acceptance criteria you can test. Every story says what “done” looks like, in examples.
  3. Business rules tested at the API. Rules and sums get checked where systems talk to each other. That is fast and stable. We wrote about it in API testing that guards your business logic.
  4. Automated regression on every change. The checks that repeat every release run by themselves in the pipeline, every night or on every merge.
  5. Reproducible test data. Tests bring their own data, so they don’t fail because someone changed a record.

What should you automate first to unblock releases?

Automate the regression tests that you repeat every release and that cover your biggest risks. That is the work that grows fastest and blocks releases most. Start with a small set. Pick the business processes that may never break and the sums that cost money when they’re wrong. Add the links with other systems. A compact regression set that runs every night does more for your release speed than a large one that nobody trusts. Keep exploratory testing and acceptance testing with people. Those are the parts where testers add the most value, and they get time for it once the repetitive work runs by itself.

What this means for your team

If QA feels like your bottleneck, look at the flow before you look at the headcount. Where does work wait? What gets repeated by hand every release? Which tests fail for reasons nobody trusts? The answers usually point to a few changes in the process and a regression set that runs by itself.

The catch is that an automated test set needs someone who keeps it running. It runs every night and after every change, and someone fixes what breaks. That work tends to slide when the team is busy with the next release, and then the suite slowly stops being trusted. This is the part we pick up with Test Automation as a Service. In the first days we look at your current testing with your team and find the blockers. In the first week we agree on goals and priorities. Within the first month there’s a working proof of concept. After that we keep the regression suite running alongside your team, so your testers have time for the work that needs them. Read how it works on our Test Automation as a Service page.

Release faster by fixing how work flows through testing.

See how TaaS worksTalk to our team

Frequently asked questions

What does shift left mean in QA?

It means testing starts earlier. Testers help shape requirements, and business rules are tested as soon as they’re built. Regression tests run by themselves on every change, instead of in a long round before the release.

Is QA a bottleneck in agile teams?

It often looks that way, because testing is the last step before a release. The real cause is usually work that arrives late, regression that’s done by hand, and environments or data that aren’t ready.

Does test automation replace testers?

No. Automation takes over the checks that repeat every release. Testers stay essential for deciding what to test, for exploratory testing and for acceptance testing with business users.

How long before releases get faster?

It depends on where you start. A small, reliable regression set for your biggest risks can make a difference within a few months. Every check you automate keeps saving time on each release after that.