testology.io logotestology.io

What is manual testing?

Manual testing is a human deliberately using your software to find out where it breaks, before your customers find out by accident.

The definition is simple: a tester executes checks by hand, without automation, watching what the software actually does rather than what a script asserts about it. The value is less simple, and it's why the discipline survives every wave of tooling that was supposed to replace it. A good tester's superpower is finding the weird broken interactions between features, the things you would never think to script in a million years.

Here's what that looks like in practice. A script can verify that a discount code applies. A tester wonders what happens if you apply it, remove the item, re-add the item, and pay with a saved card in another currency. Scripts confirm the behaviour someone predicted; testers hunt the behaviour nobody predicted. Both matter. Only one of them requires judgement.

Manual testing has a reputation for being slow, and done badly, it is: teams have described two weeks of manual regression to change a homepage title. That's a process failure wearing testing's clothes. Organised properly, manual effort concentrates where humans beat machines, exploratory sessions on new features, usability judgement, the money flows before a release, while automation carries the repetitive load.

The output that makes manual testing worth paying for is the bug report. Ours reproduce: exact steps, environment, expected versus actual, severity with a rationale, and a recording where it helps. Developers rightly resent one-line reports that say a feature 'doesn't work'; a report that saves the developer an hour is the difference between QA that helps a team ship and QA that just files tickets.

Human insight

Bring a unique perspective and attention to detail that may not be possible with automated testing.

Flexibility

Test a wide range of scenarios and test cases that may not be possible to automate.

Debugging

Identify the cause and reproduce the issue for debugging purposes.

Documentation

Tracking progress and communicating with other team members.

Frequently asked questions

Is manual testing still relevant now that AI can write tests?

More than before, because AI moved the bottleneck from writing code to verifying it. A good manual tester's superpower is finding weird broken interactions between features, the things no script or generated test would ever look for. Automation checks what you predicted; a human notices what you didn't. Teams that removed human testing report the quality of their test suites nosedived.

What is exploratory testing, and how is it different from following test cases?

Scripted testing checks known requirements step by step. Exploratory testing gives an experienced tester a time-box and a mission, such as 'try to break checkout', and lets their judgement follow the smell of a bug. Both matter: scripts catch regressions, exploration catches the surprises. An hour of structured exploratory testing per release finds a class of defects scripts never will.

What does a good bug report look like?

One that a developer can act on without a meeting: exact steps to reproduce, expected versus actual behaviour, environment (device, OS, browser, account state), severity, and a screenshot or recording. Developers rightly complain about one-line reports like 'feature doesn't work' with no reproduction steps. Every bug we file reproduces, or we say clearly that it's intermittent and how often it appeared.

How much manual regression testing does a release actually need?

Less than the horror stories, if it's organised. Teams have described two weeks of manual regression to change a homepage title; that's a process failure, not a testing requirement. A risk-based regression pack focuses human time on what the release actually touched plus the flows that always matter: sign-up, payment, core value. Most releases need hours of targeted regression, not weeks.

Can't our developers just test their own work?

They should, and it still won't be enough. Developers test the behaviour they built, on the path they imagined, on the machine they built it on. The author of code is the person least able to see what it doesn't handle. Small teams can go a long way with developer testing plus a shared checklist; a second pair of trained eyes is what catches the rest.

Ready to improve your software quality?

Tell us about your product and we'll get back to you with a plan.

Contact Us