Skip to content
All posts
January 20, 20263 min read

Why 100% Automation Is a Bad Idea

Full test automation sounds like the goal. It's not. Here's why 100% automation creates real problems and what the right automation target actually looks like.

TestingAutomationBest Practices
Share:

"We want to automate everything." It comes up in every QA conversation about strategy. It sounds like ambition. In practice, it creates bloated, brittle test suites and false confidence.

100% automation is the wrong goal. Here's why.


What 100% Automation Actually Means in Practice

To automate everything, you must automate:

  • Visual layout correctness across every device and resolution
  • UX quality and intuitiveness
  • Accessibility in context (not just attribute checks)
  • Content that changes dynamically
  • Interactions that require human judgment to evaluate
  • First-run experience quality
  • Performance perception ("does this feel smooth?")

None of these can be reliably automated with current tools. Any claim of "100% automated" actually means: "we automated the things that are easy to automate and called it 100%." The hard-to-automate tests — often the ones that catch the most user-facing bugs — get quietly dropped.


The Hidden Costs of Over-Automation

Maintenance Overhead

UI changes constantly. Every button that moves, every label that changes, every screen that's redesigned breaks automated UI tests. A 500-test UI suite requires constant maintenance. Teams that don't budget for this maintenance end up with hundreds of failing tests they've silently disabled.

[!WARNING] Disabled tests are worse than no tests. They create the illusion of coverage where none exists. A team with 400 tests, 150 disabled, has a false safety net.

Speed Paradox

You automate to go faster. But a massive, slow UI test suite takes hours to run. Developers stop waiting for it. They merge without seeing results. The suite becomes a post-merge check rather than a pre-merge gate — losing most of its value.

The "Green Means Good" Trap

When everything is automated and everything is green, teams develop false confidence. The suite passes. The product is releasable. But the suite never checked whether the login flow feels intuitive to a new user, whether the dark mode looks finished, or whether the error messages are actually helpful.

Green automation results ≠ good product quality.


What Should and Shouldn't Be Automated

AutomateDon't Automate
Regression on stable, critical flowsVisual design quality
API contract validationUX intuitiveness
Data validation (exact values)Exploratory scenarios
Performance benchmarksFirst-run experience
Smoke tests (is it alive?)Dynamic content validation
Security scansAccessibility experience

The right automation covers the things that are: repetitive, precise, time-consuming to run manually, and objective (clear pass/fail criteria).


The Right Target: Meaningful Coverage

Instead of 100% automation, aim for:

  • High automation of critical regression paths (the top 20% of flows that, if broken, are showstoppers)
  • Moderate automation of secondary features (regression coverage, not exhaustive)
  • Minimal automation of low-risk, rarely-changing features
  • No automation of judgment-intensive testing (UX, accessibility experience, exploratory)

This produces a smaller suite that:

  • Runs in under 30 minutes
  • Rarely produces false failures
  • Gets maintained because it's manageable
  • Developers actually wait for before merging

The 80/20 Rule for Automation

80% of the value from automation comes from 20% of the possible tests. That 20% is your critical regression paths — the flows that, if broken, have immediate, severe impact on users.

Automate those 20% excellently before expanding. A small suite of well-designed, stable, fast tests is worth more than a large suite of fragile, slow, half-maintained tests.

The goal of automation isn't coverage percentage. It's confidence in the things that matter most, delivered fast enough to be useful.

Share:
S

Sudarshan Chaudhari

AI Systems Builder / Product Engineer

Bangkok, Thailand

Solo Android developer with 13+ years in QA, building Android apps, AI automation systems, and developer tools at SudarshanTechLabs.

Stay updated

Get new posts on Android, Kotlin, and solo dev straight to your inbox.

Newsletter preferences

Building something? Available for Android dev and QA consulting.

Work with me

Comments — powered by Giscus