Test Automation in 2026: What to Automate, What to Keep Manual
A practical guide to test automation in 2026: what automation is good at, what it misses, how to pick what to automate first, and where real-device manual testing still pays off.
In this article
Test automation means using code to run checks that a person would otherwise run by hand. You write a script once, and it clicks through the app, compares results with what you expected, and reports pass or fail, every build if you want.
In 2026 the question isn't whether to automate. AI coding agents now write unit tests and UI scripts in minutes. The real question is which checks are worth automating, and which ones still need a person holding a real phone.
What automation is good at
Automation pays off when a check is repeated often, stable, and has a clear right answer:
- Unit and API tests. Fast, cheap and deterministic. They should be the bulk of your suite.
- Regression checks on flows that rarely change: login, sign-up, checkout, search.
- Data-heavy checks: hundreds of input combinations, price calculations, validation rules.
- Smoke tests on every build, so a broken build never reaches a tester.
- Cross-browser layout checks at fixed screen sizes.
If a check runs on every release and its expected result never changes, automate it.
What automation misses
Automated tests only check what someone thought to write down. They're weak at:
- Things nobody predicted. A script can't notice that the button is technically there but hidden behind the keyboard.
- Real-world conditions. Weak signal in a lift, an OTP SMS arriving late, a budget Android killing the app in the background, a dual-SIM phone. Emulators and device farms don't reproduce these faithfully.
- Usability and confusion. A flow can pass every assertion and still lose users.
- Fast-changing screens. UI scripts on screens that change every sprint break constantly and cost more to maintain than they save.
That's why testing on real devices still matters. Many of the bugs users complain about in Play Store reviews, such as crashes, OTP failures and payments stuck halfway, happen under conditions a script was never set up to produce.
How to decide what to automate first
Score each candidate check on four questions:
- How often does it run? Every build beats once a quarter.
- How stable is the screen or API? Stable things are cheap to automate.
- How bad is it if this breaks? Payment and login outrank a settings page.
- Is the expected result clear? "Total is ₹1,180" automates well. "The screen looks right" doesn't.
Automate the checks that score high on all four. Keep the rest for exploratory sessions.
A sensible split for a mobile app team
A typical healthy setup looks like this:
- Most checks: unit and API tests in CI
- A smaller set: UI automation for core flows on one or two reference devices
- Before each release: exploratory testing by people on real phones, networks and OS versions your users actually have
The last layer is where the field bugs show up: interruptions, network handovers, OEM battery savers, regional language text and small screens.
Common automation mistakes
- Automating unstable screens first. You spend the sprint fixing scripts instead of finding bugs.
- Treating a green build as "tested". Green means the written checks passed, nothing more.
- No owner for flaky tests. A suite people ignore is worse than no suite.
- Letting AI-written tests in unreviewed. They tend to test the happy path the code already handles. See manual vs automated testing for how the two fit together.
Where 99tests fits
99tests doesn't sell automation. It covers the part automation misses: exploratory testing by real testers on real Android phones and iPhones across Indian cities and networks. You get reproducible bug reports in 3 business days, with packages from ₹9,999 + GST.
If you're deciding what your automation suite should cover, the free test case library lists 950 cases across 25 Indian app flows, and marks which ones need a real phone.