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.
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
| Task | Size | Base effort | Risk buffer | Total |
|---|---|---|---|---|
| Test planning | S | 1d | +0.5d | 1.5d |
| Test case design | M | 3d | +1d | 4d |
| Manual execution | L | 5d | +2d | 7d |
| Automation (new) | M | 3d | +1d | 4d |
| Regression | M | 2d | +1d | 3d |
| Total | — | 14d | +5.5d | 19.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.