Our services

If you can think it, we can make it brainsoft.

How much testing is enough before you ship

Written By: BrainSoft In Engineering

"How much testing is enough" does not have a percentage-coverage answer, whatever a badge on your README claims. It has a risk answer: test the paths that would hurt the business if they broke, and use judgment for everything else.

In practice this means automated tests around checkout, authentication, billing and anything touching money or user data; lighter or manual coverage on admin screens and internal tools; and a release checklist that catches what tests structurally cannot.

Where automated tests pay for themselves

Automated tests are worth writing where a regression is expensive and the logic is stable enough that the test will not need constant rewriting: payment flows, permission checks, calculations, and anything with a legal or financial consequence if it is wrong. These are exactly the areas where a human tester clicking through a staging environment is most likely to miss the one edge case that matters.

What to test manually anyway

Visual layout, anything involving real third-party services you cannot fully mock, and new features still changing shape week to week are usually better tested by a person for now. Writing a thorough automated suite against a UI that will be redesigned next sprint spends effort on the wrong thing at the wrong time. Add the automated coverage once the feature has stabilised.

A release checklist beats a coverage number

A coverage percentage tells you how much code ran during tests, not whether the product works. A short, specific release checklist — did the migration run cleanly on a copy of production data, does the payment flow work end to end, does the previous version still work if we need to roll back — catches the failures that actually reach customers far more reliably than chasing a coverage target.

Our QA work is built around this: we spend the automation budget where a bug is expensive, and put a checklist and a real person everywhere else.

Frequently asked questions

What test coverage percentage should we aim for?

There is no universal number. Aim coverage at the paths that would hurt the business if they broke rather than at a percentage target, which is easy to game and does not measure whether the product actually works.

Should a small team have a dedicated QA engineer?

Not necessarily from day one. A developer who writes tests for the paths that matter, plus a short manual release checklist, covers most small products well; dedicated QA earns its place as the product and the team grow.

What is the fastest way to improve release quality without a full test suite?

Write a release checklist and actually follow it every time. It is the highest-leverage, lowest-effort improvement most small teams can make.


#Engineering