Manual vs automation testing: what to automate and what to keep human
A practical split between manual and automated testing: what to automate first, what should stay human, the test pyramid, the real cost of flaky tests, and the tool versions and usage figures that matter in 2026.

Key takeaways
- 01Manual testing is a person checking the software; automation is code that repeats checks on every build. Most teams need both.
- 02Automate stable, repetitive, high-risk checks first: smoke tests, API tests and regression tests for core flows.
- 03Keep exploratory, usability and accessibility judgement manual; WCAG 2.2 has criteria an automated checker can't decide.
- 04Flakiness is automation's hidden cost: Google reported in 2016 that about 1.5% of its test runs were flaky and almost 16% of its tests showed some flakiness.
- 05In the Stack Overflow Developer Survey 2026, Playwright was the most used testing tool at 25%, ahead of Jest (21%), Vitest (19%), Selenium (12%) and Cypress (8%).
Manual testing is a person checking the software; automation is code that repeats checks on every build. Automate stable, repetitive, high-risk checks such as smoke, API and regression tests; keep exploratory, usability and accessibility judgement manual. Most teams need both, and the balance shifts as the product stabilises.
The pages ranking for this question tend to argue one side: automation "eliminates human error", or manual testing is "cheaper". Neither is true in general. Automation removes repetition, not judgement, and it brings its own costs, chiefly maintenance and flaky tests. This guide gives a decision table for what to automate first, the evidence on flakiness, current tool versions (checked 23 October 2026) and the parts of testing that should stay human.
Manual vs automation testing at a glance
| Factor | Manual testing | Automated testing |
|---|---|---|
| Who runs it | A tester following a plan or exploring | Code in a test framework, triggered by CI |
| Best at | Judgement: usability, visual issues, new features, edge cases nobody predicted | Repetition: the same checks on every build, across browsers and data sets |
| Speed per run | Slow; hours for a full regression pass | Fast; minutes once written |
| Upfront effort | Low: write test cases, start testing | Higher: write, review and wire tests into the pipeline |
| Ongoing effort | Every run costs tester time | Maintenance when the UI or API changes; triage of flaky failures |
| Feedback | After a build is handed over | On every commit or pull request |
| Weak spot | Boredom and inconsistency on repeated runs | Only checks what it was told to check |
| Good fit | Early products, changing UI, exploratory sessions, accessibility review | Stable flows, APIs, regression, cross-browser smoke tests |
The useful question isn't "manual or automated?" but "which checks, at which layer, run by whom?"
What should you automate first?
Start where automation pays back fastest: checks you run often, on parts of the product that don't change much, where a failure would hurt.
- Smoke tests. A handful of checks that the app starts, users can sign in and the main page loads. Run them on every deploy.
- API and service tests. Faster and more stable than UI tests, and they catch most business-logic bugs. If your product has an API, this is the best value automation you can write.
- Regression tests for revenue paths. Sign-up, checkout, booking, payment and anything that would cost money or trust if it broke.
- Unit tests for business rules. Pricing, tax, permissions and date logic, written by developers alongside the code.
- Cross-browser and device checks for the flows above, once they're stable.
| Check | Automate? | Why |
|---|---|---|
| Login, sign-up, password reset | Yes, early | Run on every build; failure blocks every user |
| Checkout and payments (in test mode) | Yes, early | High risk, stable flow |
| API contracts between services | Yes, early | Fast, reliable, catches breaking changes |
| A brand-new feature still changing weekly | Not yet | Tests would be rewritten every sprint |
| Visual polish of a new design | Mostly manual | Needs human eyes; visual snapshot tools help later |
| Rare admin task run twice a year | Usually no | Cheaper to check by hand |
| Accessibility | Partly | Automated scans catch some issues; judgement stays manual |
What should stay manual?
Some testing is about judgement, not repetition, and that's where people beat scripts:
- Exploratory testing. A skilled tester probing a feature without a script, following hunches, trying odd inputs and noticing that something feels wrong. Automation only checks what someone predicted.
- Usability. Whether a flow makes sense, whether a label is confusing, whether a user would give up. A script can confirm a button works; it can't tell you nobody will find it.
- New and changing features. Until a feature settles, manual checks are cheaper than tests you'll rewrite.
- Accessibility judgement. More on this below.
- Release sign-off on high-risk changes. A short manual pass on the riskiest paths before a big release is cheap insurance.
What is the test pyramid?
The test pyramid is a way to balance automated tests by layer. Martin Fowler's site publishes Ham Vocke's The Practical Test Pyramid (26 Feb 2018), which explains the idea: write lots of small, fast unit tests, fewer integration or service tests, and very few end-to-end UI tests.
| Layer | What it tests | How many | Speed and stability |
|---|---|---|---|
| Unit | One function or component in isolation | Many | Milliseconds; very stable |
| Integration / service | Components working together, APIs, databases | Some | Seconds; fairly stable |
| End-to-end UI | Whole user journeys through a browser or device | Few | Slowest; most prone to flakiness |
| Manual and exploratory | What scripts can't judge | Targeted sessions | Human time |
Teams that invert the pyramid, with hundreds of slow UI tests and few unit tests, end up with long pipelines and frequent false alarms. When a bug escapes, the fix is usually to add a test at the lowest layer that would have caught it, not another UI test.
Flaky tests: the hidden cost of automation
A flaky test passes and fails on the same code. It's the main reason teams stop trusting their test suites, and almost no guide on this topic mentions it.
The best-known data comes from Google. Its testing blog post Flaky Tests at Google and How We Mitigate Them (27 May 2016) reported that about 1.5% of all its test runs reported a flaky result, and that almost 16% of its tests had some level of flakiness. The figures are from 2016 and from one very large engineering organisation, but the pattern is familiar to anyone who runs UI tests at scale.
Why it matters:
- Every flaky failure costs triage time. Someone has to decide whether it's a real bug.
- People learn to ignore red builds. Once that happens, real failures slip through.
- Retries hide the problem. Automatic re-runs keep pipelines green but mask timing bugs in the product as well as in the tests.
How to manage it:
- Track flaky tests by name and failure rate, not just pass or fail.
- Quarantine a flaky test out of the blocking suite, with an owner and a deadline to fix it.
- Fix root causes: hard-coded waits, shared test data, test order dependencies and unstable environments.
- Push checks down the pyramid. An API test is far less flaky than the same check through a browser.
Which test automation tools lead in 2026?
Three browser automation tools dominate web testing, and all three release often. Versions below were checked on 23 October 2026.
| Tool | Latest version (date) | Languages | Good fit |
|---|---|---|---|
| Playwright | 1.64.1 (14 Oct 2026) | TypeScript/JavaScript, Python, Java, .NET | Cross-browser end-to-end tests with auto-waiting, API tests in the same suite |
| Cypress | 16.2.0 (13 Oct 2026) | JavaScript/TypeScript | Front-end teams who want fast feedback in an interactive runner |
| Selenium | 4.51.0 (9 Oct 2026) | Java, Python, C#, JavaScript, Ruby | Large existing suites, many languages, the WebDriver standard and grids |
Usage data points the same way. In the Stack Overflow Developer Survey 2026, among 10,604 respondents who answered the testing-tools question, Playwright was used by 25%, Jest by 21%, Vitest by 19%, Selenium by 12% and Cypress by 8%. Jest and Vitest are mostly unit-test runners, so the browser tools compete for a different layer.
Our view: for a new web project, Playwright is a strong default. Stay on Selenium if you have a large, working suite and a team that knows it; rewriting a suite that works is rarely the best use of a testing budget. For mobile apps, Appium, Espresso (Android) and XCUITest (iOS) cover native UI tests.
Why accessibility and exploratory testing stay human
Automated accessibility scanners are worth running on every build: they catch missing alt text, low contrast and unlabelled form fields quickly. But the standard itself shows their limit. WCAG 2.2 (W3C Recommendation, current version dated 12 Dec 2024) includes success criteria that need human judgement: whether alt text actually describes the image, whether headings and labels make sense, whether focus order is logical and whether instructions rely on shape or colour alone. A tool can flag that alt text exists; only a person can say it's meaningful.
A practical approach is automated scans in CI, plus manual keyboard and screen-reader checks on key journeys before release. For a full audit and remediation guidance, see our website accessibility service. An audit is not legal advice or a guarantee of meeting any law.
What about mobile app testing?
Mobile adds devices, OS versions and store rules to the mix. Two store requirements shape the test plan:
- Google Play: new personal developer accounts must run a closed test with a minimum of 12 testers opted in continuously for at least 14 days before they can apply for production access.
- Apple TestFlight: up to 10,000 external testers, and each build can be tested for up to 90 days.
Automate the core flows on a small set of real or cloud devices, and use manual sessions on the oldest and newest OS versions you support. After launch, regression testing becomes part of mobile app maintenance, because every yearly iOS and Android release can break something.
When does test automation pay back?
We won't quote a payback figure: published ROI numbers come from tool vendors and rarely transfer between products. These factors decide it:
| Factor | Pays back sooner when... | Pays back later when... |
|---|---|---|
| Release frequency | You release weekly or daily | You release a few times a year |
| Stability of the feature | The flow rarely changes | The UI changes every sprint |
| Cost of a bug in production | Payments, health or safety data, contracts | Internal tools with a few users |
| Test layer | Unit and API tests | Long UI journeys with many waits |
| Team ownership | Developers write and fix tests | A separate team maintains tests nobody else reads |
The cost of not testing is large in aggregate. CISQ's 2022 report on the cost of poor software quality in the US estimated it at "at least $2.41 trillion", with technical debt at about $1.52 trillion. That's an economy-wide estimate, not a forecast for your project, but it explains why regression testing for core flows is rarely wasted.
Delivery metrics help you see whether testing is working. DORA's metrics guide (updated 5 Jan 2026) now lists five metrics, including deployment rework rate. If rework is rising, your tests are probably missing what matters.
AI is changing test authoring, but not the need for judgement. The World Quality Report 2025-26 (13 Nov 2025) found 89% of organisations piloting or deploying generative AI in quality engineering, but only 15% at enterprise scale. Treat AI-generated tests like any other code: review them.
A practical split by product stage
| Stage | Manual | Automated |
|---|---|---|
| Prototype or MVP | Most testing; exploratory sessions on each build | Smoke tests and unit tests for core rules |
| Growing product | Exploratory and usability on new features; accessibility review | API tests, regression on revenue paths, CI on every pull request |
| Mature product | Exploratory on risky changes; release sign-off; accessibility audits | Full regression suite, cross-browser and device runs, flaky-test tracking |
How can Elgrith help?
Elgrith has delivered 1,000+ projects for 250+ clients since 2015, from our New Delhi HQ and client-partnership centres in New York, London and Shanghai. Our software testing team plans the split between manual and automated testing, writes Playwright, Cypress, Selenium and API suites, and runs exploratory and accessibility sessions on web, desktop and mobile apps. You own the test code, and you get a fixed written quote after a free call. Book a call or start a project.
FAQ
Frequently asked questions
Sources 12 linked
- 01Google Testing Blog — Flaky Tests at Google and How We Mitigate Them (27 May 2016)testing.googleblog.com(opens in a new tab)
- 02Stack Overflow Developer Survey 2026 — Technologysurvey.stackoverflow.co(opens in a new tab)
- 03Playwright — Releases (v1.64.1, 14 Oct 2026)github.com(opens in a new tab)
- 04Cypress — Changelog (16.2.0, 13 Oct 2026)docs.cypress.io(opens in a new tab)
- 05Selenium — Downloads (4.51.0, 9 Oct 2026)selenium.dev(opens in a new tab)
- 06Ham Vocke on martinfowler.com — The Practical Test Pyramid (26 Feb 2018)martinfowler.com(opens in a new tab)
- 07W3C — Web Content Accessibility Guidelines (WCAG) 2.2w3.org(opens in a new tab)
- 08CISQ — The Cost of Poor Software Quality in the US: A 2022 Reportit-cisq.org(opens in a new tab)
- 09DORA — DORA's software delivery metrics guide (updated 5 Jan 2026)dora.dev(opens in a new tab)
- 10Capgemini — World Quality Report 2025-26 press release (13 Nov 2025)capgemini.com(opens in a new tab)
- 11Google Play Console Help — Testing requirements for new personal developer accountssupport.google.com(opens in a new tab)
- 12Apple Developer — TestFlight overviewdeveloper.apple.com(opens in a new tab)
