QA Process

Test Estimation.

Test estimation is how you size QA effort credibly — and defend it when the timeline squeezes. This guide covers what drives an estimate, how to size manual, automation, and regression work, and a worked example with a risk buffer.

GuideSenior QA · Lead8 min

When to use it

Use this when you're asked "how long will testing take?" for a feature or release, when planning sprint QA capacity, or when you need to justify why testing needs the time it does.

Who uses it

Senior QA and leads who size and own the QA estimate, and the product owners and managers who plan around it and need to trust the number.

On this page10 sections

WHAT IS TEST ESTIMATION

Test estimation is the practice of predicting how much effort testing will take — the time to plan, design cases, execute them, automate where it's worth it, and run regression. It turns "testing will take a while" into a defensible number tied to specific work.

A good estimate isn't a guess dressed up with confidence; it's a breakdown. By sizing each part of the testing effort and adding a buffer for risk, you produce a number you can explain, adjust, and stand behind when the schedule gets pressure.

WHY IT'S HARD

Testing effort depends on things you don't fully know up front: how many defects you'll find, how many re-test cycles they'll trigger, how stable the build and environment will be, and how complete the requirements turn out to be. A feature that's clean takes a fraction of the time of one that bounces back five times.

It's also estimated against a moving target. Requirements change, scope creeps, and "just one more small thing" lands mid-cycle. The honest response isn't false precision — it's a transparent breakdown plus a buffer sized to the uncertainty, so the estimate degrades gracefully instead of simply being wrong.

FACTORS AFFECTING ESTIMATES

Several factors push a test estimate up or down, and naming them is how you justify the number. Weigh each one explicitly rather than picking a round figure that feels safe.

What moves the number

Scope and complexity — how many features, flows, and edge cases are in play.

Requirement clarity — vague or shifting requirements add rework and re-testing.

Risk level — high-risk areas need deeper coverage and therefore more time.

Test data and environment — hard-to-provision data or flaky environments cost real hours.

Automation state — existing automation speeds regression; building new automation costs up front.

Defect expectation — areas with a poor defect history will trigger more re-test cycles.

Team experience — familiarity with the product and the domain changes how fast testing goes.

Number of platforms — each extra browser, device, or OS multiplies execution effort.

MANUAL TESTING ESTIMATE

Estimate manual testing from the test cases themselves. Break the scope into cases, estimate an average time per case (including setup and recording the result), and multiply — then add time for exploratory testing, which isn't case-counted but always pays off.

Don't forget re-testing. Every defect you expect to find costs not just the find but the verify-after-fix, and often a round of regression around it. A common rule of thumb is to assume each meaningful defect adds a re-test cycle, and to size that into the manual number rather than pretending fixes are free.

AUTOMATION ESTIMATE

Automation is two different estimates: building it and running it. Building a reliable automated test costs far more than running a manual one once — so automation pays back over many runs, not on the first. Estimate the build effort honestly and judge it against how often the test will run.

Be selective about what you automate within an estimate. Stable, high-value, frequently-run paths justify the build cost; volatile or one-off scenarios usually don't. An estimate that assumes "automate everything" will always overshoot — size automation where the repeat runs earn it back.

REGRESSION ESTIMATE

Regression is often the most predictable line in the estimate, because the suite already exists. Size it from how much is automated versus manual: automated regression is largely run-and-review time, while manual regression scales with the number of cases and platforms.

Watch for regression growth. As a product grows, its regression effort grows with it unless the suite is risk-prioritised and partly automated. If your regression estimate keeps climbing release over release, that's a signal to invest in automation or a risk-based regression strategy, not just to keep booking more days.

RISK BUFFER

A buffer isn't padding — it's the explicit cost of the uncertainty you already named. Because you can't know the exact defect count or how stable the build will be, you add a contingency proportional to the risk: a clean, well-understood feature might need 10–15%, a complex or high-risk one 30% or more.

Make the buffer visible and justified, not hidden inside inflated task numbers. "Base effort 14 days, plus a 30% risk buffer because requirements are still moving and this area has a heavy defect history" is a number a stakeholder can engage with — and trust far more than a flat figure with no reasoning.

EXAMPLE ESTIMATION TABLE

TaskSizeBase effortRisk bufferTotal
Test planningS1d+0.5d1.5d
Test case designM3d+1d4d
Manual executionL5d+2d7d
Automation (new)M3d+1d4d
RegressionM2d+1d3d
Total14d+5.5d19.5d

COMMON MISTAKES

  • Estimating only execution, not the whole effort.

    Include planning, case design, automation, re-testing, and regression. Execution is often the smallest slice of the real cost.

  • Forgetting re-test and defect cycles.

    Every defect costs find + fix-verify + local regression. Size expected re-testing in rather than assuming fixes are free.

  • Hiding the buffer to make the number look tight.

    Show the buffer and justify it from named risks. A transparent contingency is trusted; a flat number with no reasoning isn't.

  • Caving to "can you just make it fit?"

    Don't shrink the estimate, change the scope. If time is fixed, agree what won't be tested — explicitly, not by quietly cutting coverage.

  • Never comparing estimates to actuals.

    Track estimated versus actual each cycle. It's the only way your estimates get more accurate instead of repeating the same errors.