Skip to content

Guide

What is manual testing?

A plain explanation of manual QA with examples: what testers do, the manual testing process step by step, when it still makes sense, and how it fits next to automation.

Updated 7 min read

The short version

Manual testing is when a person uses the product the way a customer would, step by step, and decides whether each step passed or failed. No script runs in the background. You click, you read, you compare what you see to what the spec says should happen.

That sounds obvious, but most teams still treat it as an afterthought. Someone runs a build, fires off a few happy-path clicks, and calls it done. Real manual QA is slower and more deliberate. You write cases first, execute them in order, log defects with evidence, and ship a report someone else can audit. See how to write a test case for the case structure most teams reuse.

Manual testing process step by step

A repeatable manual testing process keeps releases predictable. Most teams follow the same rhythm each sprint, even if tool names differ.

  • Plan: agree on scope, scenarios, and risk areas for the build.
  • Write or import test cases with clear steps and expected results.
  • Execute against staging: mark each step Pass, Fail, Blocked, or Skip.
  • Log defects with repro steps, environment, and screenshots.
  • Retest fixes on a new build and close or reopen defects.
  • Export a summary report for dev, PM, and release sign-off.

What manual testers actually do

On a typical sprint, a manual tester imports or writes test cases, groups them by story or module, and executes them against a staging build. Each step gets a status: Pass, Fail, Blocked, or Skip. Failures become defects with screenshots attached. At the end, you export a summary for the team.

  • Explore new features before automation exists
  • Verify UI layout, copy, and accessibility by eye
  • Run regression on areas that change often
  • Retest fixed bugs and confirm they stay fixed
  • Test on real browsers and devices automation does not cover

Manual vs automated testing

Automation is great for stable flows you will run hundreds of times. Login, checkout, API contracts. Manual work shines when judgment matters: does this error message make sense, is this animation distracting, does the whole flow feel broken even though the API returned 200.

Most mature teams use both. Automation guards the baseline. Manual testing catches the stuff scripts miss and validates releases before they go out.

Manual vs automated testing at a glance

DimensionManual testingAutomated testing
Who runs itHuman testerScript or CI job
Best forNew UI, exploratory checks, judgment callsStable flows run on every build
Cost per runHigher per executionLower after initial setup
EvidenceScreenshots, notes, step statusLogs, assertions, screenshots on failure
When to startDay one of a featureAfter behavior stabilizes

Manual testing

Pros

  • Catches UX, copy, and visual issues
  • No setup cost — start on day one of a feature
  • Adapts to changing UI without script maintenance
  • Great for exploratory and accessibility passes

Cons

  • Slow for large regression suites
  • Quality depends on tester focus and time of day
  • Hard to run on every commit

Automated testing

Pros

  • Fast feedback on every build
  • Consistent results across environments
  • Scales to hundreds of cases without extra people
  • Good fit for APIs and stable critical paths

Cons

  • Upfront cost to write and maintain scripts
  • Misses visual and judgment-based issues
  • Brittle when selectors or DOM change often

What is manual testing with example

Picture a checkout change shipping Friday. You import twelve cases for cart, coupon, and payment. On staging you run them in order. Step 4 fails: coupon with a trailing space never applies. You log a defect with the screenshot, severity High, and link it to case CHECKOUT-03 step 4. Dev fixes it Monday. You retest the same steps on build 412 and close the defect. That is manual testing with a traceable example, not ad-hoc clicking.

Day in the life: manual tester on release week

9:00 — Import sprint cases from Excel into QA Workspace, grouped by story.

10:30 — Execute Auth and Checkout modules on staging build 408. Two steps fail.

11:00 — File defects with repro steps and screenshots from the failing steps.

14:00 — PM asks for a smoke summary. Export a PDF run report with pass/fail counts.

16:00 — New build 409 lands. Retest two resolved defects from the Tasks page.

Running manual QA without the chaos

The pain is usually tooling, not the work itself. Test cases live in one spreadsheet, defects in Jira, screenshots in a folder named "final_v3_really_final". QA Workspace keeps cases, runs, screenshots, and defects in one Chrome side panel, stored locally on your machine.

If you are starting from scratch, read how to write a test case, grab the free template, and import it straight into the extension.

Frequently asked questions