Skip to content
GuidesUpdated · 9 min read

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.

Elgrith Editorial TeamStrategy, design & SEO · 9 min read
Share
A magnifying glass over a hand-ticked checklist beside a small robot arm tapping a phone: manual and automated testing
FIG 01A magnifying glass over a hand-ticked checklist beside a small robot arm tapping a phone: manual and automated testing
TL;DR

Key takeaways

  1. 01Manual testing is a person checking the software; automation is code that repeats checks on every build. Most teams need both.
  2. 02Automate stable, repetitive, high-risk checks first: smoke tests, API tests and regression tests for core flows.
  3. 03Keep exploratory, usability and accessibility judgement manual; WCAG 2.2 has criteria an automated checker can't decide.
  4. 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.
  5. 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

FactorManual testingAutomated testing
Who runs itA tester following a plan or exploringCode in a test framework, triggered by CI
Best atJudgement: usability, visual issues, new features, edge cases nobody predictedRepetition: the same checks on every build, across browsers and data sets
Speed per runSlow; hours for a full regression passFast; minutes once written
Upfront effortLow: write test cases, start testingHigher: write, review and wire tests into the pipeline
Ongoing effortEvery run costs tester timeMaintenance when the UI or API changes; triage of flaky failures
FeedbackAfter a build is handed overOn every commit or pull request
Weak spotBoredom and inconsistency on repeated runsOnly checks what it was told to check
Good fitEarly products, changing UI, exploratory sessions, accessibility reviewStable 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.

  1. Smoke tests. A handful of checks that the app starts, users can sign in and the main page loads. Run them on every deploy.
  2. 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.
  3. Regression tests for revenue paths. Sign-up, checkout, booking, payment and anything that would cost money or trust if it broke.
  4. Unit tests for business rules. Pricing, tax, permissions and date logic, written by developers alongside the code.
  5. Cross-browser and device checks for the flows above, once they're stable.
CheckAutomate?Why
Login, sign-up, password resetYes, earlyRun on every build; failure blocks every user
Checkout and payments (in test mode)Yes, earlyHigh risk, stable flow
API contracts between servicesYes, earlyFast, reliable, catches breaking changes
A brand-new feature still changing weeklyNot yetTests would be rewritten every sprint
Visual polish of a new designMostly manualNeeds human eyes; visual snapshot tools help later
Rare admin task run twice a yearUsually noCheaper to check by hand
AccessibilityPartlyAutomated 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.

LayerWhat it testsHow manySpeed and stability
UnitOne function or component in isolationManyMilliseconds; very stable
Integration / serviceComponents working together, APIs, databasesSomeSeconds; fairly stable
End-to-end UIWhole user journeys through a browser or deviceFewSlowest; most prone to flakiness
Manual and exploratoryWhat scripts can't judgeTargeted sessionsHuman 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:

  1. Track flaky tests by name and failure rate, not just pass or fail.
  2. Quarantine a flaky test out of the blocking suite, with an owner and a deadline to fix it.
  3. Fix root causes: hard-coded waits, shared test data, test order dependencies and unstable environments.
  4. 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.

ToolLatest version (date)LanguagesGood fit
Playwright1.64.1 (14 Oct 2026)TypeScript/JavaScript, Python, Java, .NETCross-browser end-to-end tests with auto-waiting, API tests in the same suite
Cypress16.2.0 (13 Oct 2026)JavaScript/TypeScriptFront-end teams who want fast feedback in an interactive runner
Selenium4.51.0 (9 Oct 2026)Java, Python, C#, JavaScript, RubyLarge 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:

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:

FactorPays back sooner when...Pays back later when...
Release frequencyYou release weekly or dailyYou release a few times a year
Stability of the featureThe flow rarely changesThe UI changes every sprint
Cost of a bug in productionPayments, health or safety data, contractsInternal tools with a few users
Test layerUnit and API testsLong UI journeys with many waits
Team ownershipDevelopers write and fix testsA 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

StageManualAutomated
Prototype or MVPMost testing; exploratory sessions on each buildSmoke tests and unit tests for core rules
Growing productExploratory and usability on new features; accessibility reviewAPI tests, regression on revenue paths, CI on every pull request
Mature productExploratory on risky changes; release sign-off; accessibility auditsFull 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

  1. 01Google Testing Blog — Flaky Tests at Google and How We Mitigate Them (27 May 2016)testing.googleblog.com(opens in a new tab)
  2. 02Stack Overflow Developer Survey 2026 — Technologysurvey.stackoverflow.co(opens in a new tab)
  3. 03Playwright — Releases (v1.64.1, 14 Oct 2026)github.com(opens in a new tab)
  4. 04Cypress — Changelog (16.2.0, 13 Oct 2026)docs.cypress.io(opens in a new tab)
  5. 05Selenium — Downloads (4.51.0, 9 Oct 2026)selenium.dev(opens in a new tab)
  6. 06Ham Vocke on martinfowler.com — The Practical Test Pyramid (26 Feb 2018)martinfowler.com(opens in a new tab)
  7. 07W3C — Web Content Accessibility Guidelines (WCAG) 2.2w3.org(opens in a new tab)
  8. 08CISQ — The Cost of Poor Software Quality in the US: A 2022 Reportit-cisq.org(opens in a new tab)
  9. 09DORA — DORA's software delivery metrics guide (updated 5 Jan 2026)dora.dev(opens in a new tab)
  10. 10Capgemini — World Quality Report 2025-26 press release (13 Nov 2025)capgemini.com(opens in a new tab)
  11. 11Google Play Console Help — Testing requirements for new personal developer accountssupport.google.com(opens in a new tab)
  12. 12Apple Developer — TestFlight overviewdeveloper.apple.com(opens in a new tab)
Elgrith Editorial TeamStrategy, design & SEO · 9 min read

Published

Share
  • #Software testing
  • #QA
  • #Test automation
  • #Playwright
  • #Accessibility testing

Related guides

All guides

Next step

Want this done for you?

Tell us where you want to be in 12 months. We’ll reply within one business day with a plan, a timeline and a fixed quote.

Book a free call

Open

Pick a day. You'll choose a time in your own time zone on the next step.

See all times