How do you decide what to automate and what to leave manual?
Automate what runs often against stable behaviour with an objective pass/fail: regression, smoke, data-heavy repeats, API contracts.
Automate what runs often against stable behaviour with an objective pass/fail: regression, smoke, data-heavy repeats, API contracts. Keep manual what needs judgment or keeps changing: exploratory work, visuals, usability, brand-new churning features.
The one-line ROI test: will the cost of writing and maintaining this be repaid in runs?
Checkout happy path: runs on every build, stable for a year, binary outcome — automated long ago. The new AI-suggestions panel: redesigned twice a month, quality is a judgment call — still manual, on purpose. Same product, opposite calls, both correct.
- Automate: repeated + stable + objective
- Manual: judgment or churn
- ROI = write cost vs run count
The answer they want: smoke on the critical path — login, core transaction — because it runs on every single build and pays back immediately. Starting with edge cases or a fancy framework before smoke exists is effort in the wrong order.
100% of WHAT is the question. Full regression automation of stable flows, yes. But exploration, usability and fast-changing features resist scripting — chasing a percentage there produces brittle tests and worse coverage, not more quality.
'Automate everything repetitive' with no mention of maintenance cost — maintenance is where automation budgets actually die.