Skip to main content
All articles
Best Practices

Shift-Left Testing: What It Actually Changes About How Your Team Works

April 22, 20269 min readÁlvaro Almagro · Co-founder, SmartRuns

Somewhere in your Confluence there's a page that says “we should shift left.” It was written after a post-mortem. It got three thumbs up reacts. Nothing has changed since.

This isn't a criticism — it's what happens when a principle sounds obvious but nobody can tell you specifically what to do differently on Monday morning. Shift-left is genuinely good engineering practice. It's also been said so many times, in so many slide decks, that it's stopped meaning anything.

Here's the practical version: what actually moves, what it requires from QA and from developers, and where teams get stuck trying to implement it.

What shift-left testing is

Shift-left testing is the practice of moving testing activities earlier in the software development lifecycle — specifically, starting test planning during requirements definition rather than after development is complete.

The classic waterfall sequence: requirements → design → development → testing → deployment. Testing happens at the end and finds bugs late, when they're expensive to fix.

The shift-left sequence: requirements + test planning happen together → design + test design happen together → development + test execution overlap → deployment. QA is involved from the start of the feature, not brought in at the end to validate it.

In theory, this is obvious. In practice, it requires specific changes to how sprint planning works, who writes what, and what tooling supports the workflow. Most “shift-left initiatives” fail because they address the theory without touching any of those specifics.

The spectrum matters too. Shift-left isn't binary. “Slightly earlier” — QA reviews tickets before sprint start instead of after dev finishes — is shift-left. Full BDD from day one, where acceptance tests are written before a line of code exists, is also shift-left. You don't have to do the whole thing to get the benefit. Start where you are.

What changes for QA

This is the part that actually requires new habits. If you're a QA lead, here's what your role looks like when shift-left is working.

  • You're in sprint planning, not just sprint execution. Not as an observer. You're there to ask the questions that expose unclear requirements — "what happens if the user does X before completing Y?" — before they become bugs two weeks later.
  • You write or review acceptance criteria before dev starts. Not polished BDD scenarios if that's not your team's style — even a plain "what does done actually mean?" checklist, reviewed before the ticket moves to In Progress, catches gaps that cause rework.
  • Test cases exist before the feature is built. This is the hardest habit to build and the one with the most leverage. When a developer can see the test cases they're building toward, they write different code. More defensive. Fewer surprises in review.
  • You catch requirements gaps, not just implementation bugs. The expensive bugs are the ones where the requirement itself was wrong or ambiguous. Those surface in testing late. Shift-left QA finds them in planning, when fixing them costs a 10-minute conversation instead of a 3-day sprint.

What changes for developers

Shift-left is sometimes pitched to developers as “QA is going to be more involved.” That sounds like more meetings. The better framing: it means fewer surprises.

  • Test cases become acceptance criteria. Instead of a ticket that says "users can reset their password" and leaves everything else undefined, developers get the specific scenarios QA will run — exact inputs and expected states. "Done" has a real meaning. That clarity reduces rework.
  • Edge case conversations happen earlier. "What should happen if the reset email expires?" That question used to come up during QA review, after the feature was built. Shift-left moves it to planning, where the answer is a 5-minute decision instead of a code change.
  • It doesn't mean QA does development work. A common misconception. Shift-left means communication moves earlier, not that roles blur. QA is not writing code. Developers are not running test suites. The interface between the two roles just shifts upstream by a week.

Bug found pre-development

Cost to fix a requirements gap caught in planning

Bug found post-release

10–100×

Cost to fix the same issue after it reaches production

IBM Systems Sciences Institute research, consistent across multiple industry replications. The earlier in the SDLC a defect is found, the cheaper it is to resolve — by an order of magnitude.

Where teams actually get stuck

Most shift-left efforts hit one of three walls. Knowing which one you're hitting is most of the diagnosis.

Unclear ownership: “who writes the acceptance criteria?”

This question kills more shift-left initiatives than anything technical. The honest answer is: it depends on your team, and you need to decide explicitly before you start. Common models that work: QA drafts, PM reviews. PM drafts, QA expands into test cases. Tech lead writes, QA audits before sprint start. Any of these work. “Whoever gets to it” doesn't.

Context: QA can't write tests for things they haven't seen

If QA is brought into planning but the ticket is two sentences with no designs, no API contract, no business context — they can't write useful test cases. Shift-left requires that QA has enough information to ask good questions. That means tickets need to be ready before sprint planning, not during it. Refinement meetings exist for this reason.

Tooling: you can't shift left with a spreadsheet

Test cases written in sprint planning need to be somewhere the whole team can see them — linked to the Jira ticket, visible to the developer, ready for QA to mark as run when the feature ships. A spreadsheet that only QA knows how to navigate doesn't support this workflow. The test management tool isn't the point, but the wrong one actively blocks the process.

The technical side of shift-left is straightforward. The cultural side — getting developers, PMs, and QA to genuinely share ownership of quality earlier — is where it either takes root or dies quietly.

How to start without restructuring your entire process

Don't restructure your entire process. That's the wrong approach and it's why most shift-left efforts collapse after month two.

Start with one team, one project

Pick the smallest scope that gives you a real signal. One feature team. One active project. Run the experiment for two sprints before drawing conclusions. A company-wide mandate from the CTO doesn't survive contact with the first difficult sprint. A working habit on one team does.

The 30-minute sprint planning add-on

At the end of your existing sprint planning meeting, before anyone closes their laptop, spend 30 minutes with QA doing one thing: walk through each ticket moving into the sprint and answer “what would done look like in a test?” Not writing full test cases yet. Just getting alignment on acceptance. That 30 minutes catches more gaps than two days of testing after the fact.

What good enough looks like in sprint 1 vs sprint 6

Sprint 1: QA reviews tickets before dev starts. That's it. Even this small step — reading the ticket, asking one question, flagging one ambiguity — is measurably better than not doing it. Don't aim for BDD on day one.

Sprint 3: QA is writing at least a draft test case for each new feature before development starts. Developers know those test cases exist and can see them in your test management tool, linked to their Jira ticket.

Sprint 6: Test cases are written as part of ticket refinement, reviewed before sprint planning, and treated as part of the definition of ready. You're catching requirements gaps in planning, not bugs in QA. Your cycle time on bug fixes has dropped. Someone on your team probably notices before you do.

  • The tool you need: Something that links test cases to Jira tickets, lets the whole team see coverage, and makes it easy for QA to write cases from a ticket description — ideally with AI assistance. The friction of writing test cases early goes down dramatically when the tool is built for it.
  • The habit you need: A standing agreement that no ticket moves to In Progress without QA sign-off on acceptance criteria. A lightweight process change with a heavy output change.
  • The patience you need: Two sprints before it feels normal. Six sprints before it feels like the only way you've ever worked. Most teams who give up do it in sprint three — exactly when the friction peaks and right before the payoff begins.

Give your team the tooling shift-left actually needs

14-day free trial. 5-minute setup. No credit card required.

★ 4.9 rating · 500+ QA teams