Products

Problems
we solve

We can help your business

Request a Free Demo / trial

Insights

Insights | Calleo News | Functional Testing
12 February, 2025

The Myth of 100% Test Automation (And Why You Shouldn’t Want It)

Software Test Automation

I have heard some say that their aim is for 100% test automation. But 100% test automation isn’t practical or desirable. In fact, I would argue that—for practical and desirable risk mitigation—100% test automation isn’t even possible.

Sure, if testing is just a tick-box exercise, and you don’t care about the quality of your solution, then just run an automated test set. But if you genuinely want to test your solution, you’ll need your testers to get their hands dirty.

Despite this, I still hear from companies that want to automate their entire functional test set, not understanding the valuable role of manual testing or basic economic principles like diminishing returns…

The Law of Diminishing Returns in Testing

The law of diminishing returns states that beyond a certain point, additional effort or resources invested in a process produce progressively smaller gains. In software testing:

  • Early automation efforts (e.g. essential and regularly executed tests) deliver high value by catching critical bugs and reducing repetitive work.
  • Later efforts (e.g. automating edge cases or cosmetic UI checks) yield diminishing returns, as the cost of writing and maintaining these tests outweighs their benefits.

Which Tests Are Worth Automating?

You see, not all tests make good automation candidates. Yes, AI has made test automation more efficient than ever, but adding a new automated test still requires setup effort. It must be scripted (ideally adapted from a manual test), QA’d, and multiple datasets will probably need to be sourced and prepared.

The following checklist will help you determine which manual functional test cases to automate:

  1. Does it have a high execution frequency?
  2. Is time consuming?
  3. Is it complex?
  4. Is it business-critical functionality?
  5. Is the feature you’re testing stable?
  6. Is automation technically feasible?
  7. Does it run across multiple device/OS combinations?

The more of these that your test checks off, the more appropriate it is to automate. If it doesn’t tick any, or even if it doesn’t tick the first one, then you should probably avoid it.

By following these core principles, you will have efficient coverage and a positive return on investment—that is, if you select a decent testing tool such as OpenText Functional Testing (previously known as UFT One).

The Irreplaceable Value of Manual Testing

As a result, you will need to do some manual testing, but that’s ok. Better than ok even, it’s wholly desirable and the most effective way to tackle certain test cases.

Yes, automation excels in repetitive tasks and regression checks, but—at least for now—certain types of testing remain the domain of human testers. Understanding which ones and why helps inform a balanced approach to testing and high software quality.

Exploratory Testing: The Human Edge

From a purely functional testing perspective, exploratory testing is the most blatant type of testing that should not/cannot be automated. It’s a technique that relies on testers simultaneously learning, designing, and executing tests, and showcases the unique strengths of manual testing:

  • Intuition and Creativity: Human testers can follow hunches, explore unexpected paths, and devise tests on the fly based on their understanding of user behaviour and system quirks. This adaptability is crucial for uncovering edge cases that automated scripts might miss.
  • Context-Aware Testing: Testers can consider the broader context of how a feature fits into the overall user experience, something automated tests struggle to replicate. For example, a human tester might notice that while a feature works as specified, it feels clunky or out of place in the larger workflow.
  • Evolving Test Scenarios: As testers interact with the system, they can modify their approach based on what they discover. This dynamic process allows the identification of issues that weren’t anticipated during test planning.

Other Areas Where Manual Testing Shines

  • Usability Testing: Evaluating the ease of use, intuitiveness, and overall user experience requires human judgment. Automated tools can’t assess whether an interface feels right or if a workflow frustrates users.
  • Accessibility Testing: Similarly, while some accessibility checks can be automated, many aspects require human evaluation. Testers can better assess whether assistive technologies work as intended and if the overall experience is genuinely accessible.
  • Ad-Hoc Testing: The most critical bugs are sometimes found through unstructured, spontaneous testing sessions. This approach allows testers to think outside the box and test scenarios that weren’t initially considered.
  • Visual and Aesthetic Evaluation: Automated tools can check for basic layout issues, but they can’t judge a user interface’s aesthetic appeal or brand consistency. Human testers are essential for ensuring the visual quality of software.
  • Plus any tests that don’t satisfy the checklist above.

Effective Testing Needs a Synergy of Manual and Automated Testing

The most effective testing strategies leverage both automated and manual approaches.

Automated testing handles repetitive, high-volume tests, freeing up human testers for more nuanced work. Manual testing focuses on areas requiring judgment, creativity, and adaptability.

By recognising the unique strengths of automated and manual testing, teams can create a comprehensive testing strategy that maximises efficiency while ensuring thorough coverage of all aspects of software quality.

If you want to get really clever, you could also implement a further level of hybridisation by using automation to support exploratory testing, such as generating test data or setting up complex scenarios for manual exploration.

Enabling Balanced Testing Strategies with OpenText’s Integrated Toolset

To achieve the optimal balance of manual and automated testing outlined in this article, teams need tools that seamlessly support both approaches. OpenText’s testing solutions provide an integrated ecosystem for effectively implementing this strategy:

This ecosystem enables your teams to automate tests when they meet checklist criteria while preserving human testing for domains like accessibility validation or edge-case exploration.

Stephen Davis
by Stephen Davis

Stephen Davis is the founder of Calleo Software, a OpenText (formerly Micro Focus) Gold Partner. His passion is to help test professionals improve the efficiency and effectiveness of software testing.

To view Stephen's LinkedIn profile and connect 

Stephen Davis LinkedIn profile

12th February 2025
Video to Software Tests

A Testing Revolution? How to Turn Videos into Manual and Automated Test Cases

Imagine being able to record a user story and instantly turn it into manual and automated tests—how much time and effort would you save? Whether you’re preparing for SIT, UAT or streamlining regression testing, you can now generate manual and codeless automated test cases directly from video recordings, leveraging cutting-edge AI technology to streamline your testing processes.

Test Automation what's new

What’s New: Exciting Test Automation Tool Updates

As great as OpenText is at software development, it’s not always the best at keeping people informed about changes. So, today, I’m sharing a few recent updates to the OpenText automation tools. These are just a tiny sample of recently implemented changes. They focus on cloud capabilities, AI-powered object detection, codeless testing, and streamlined workflows that make test automation more accessible and efficient than ever.

Software Testing in 2030

Software Testing in 2030: 4 Ways QA Will Change

Over the next five years, software and software testing are set to evolve at a rate we’ve never seen. In fact, it has already started. Over the last few years, everyone remotely involved in tech has witnessed the constant change in the way things are done. This seemingly non-stop innovation has been driven by emerging technologies, shifting development paradigms, and businesses reevaluating their priorities… and is set to accelerate.

Software Testers v Rogue AI

Software Testers: Humanity’s Best Chance Against Rogue AI

In the race to protect us against rogue AI, our best defence might not be scientists or politicians, but the often-overlooked heroes of the tech world: software testers. As AI systems increasingly mediate healthcare, criminal justice, and military decisions, this unlikely profession could hold the key to preventing existential catastrophe.

4 testing breakthroughs

Software Testing AI: 4 Breakthroughs You Can’t Ignore in 2025

It’s 2025 and software testing AI can no longer be ignored. AI innovations in software testing can deliver unprecedented efficiency gains and bridge the gap between manual and automated workflows. This article contains four software testing AI breakthroughs you can’t ignore in 2025.

Remote Software Testing

Remote Testing Teams: 4 Strategies to Avoid Collaboration Disaster

It’s been years since the pandemic. Still, many companies I speak to have struggled to adapt to changing practices and have failed to implement effective working habits. Unfortunately, you can’t just continue as if nothing has changed—this approach just won’t cut it anymore. In this week’s insight, I provide four actionable approaches that I have picked up from the many successful testing projects I talk to. These easy fixes will help you prevent collaboration disasters in your remote testing teams.

Top Software Lists

Exposed Why ‘Top Software’ Lists Can’t Be Trusted!

You see them everywhere. Top 10 this, top 20 that. We have all searched for lists that rank products. Whether cars, phones, software, or anything else. But how trustworthy are the ‘top software’ lists on the internet?

How to Choose A Test Management Tool

How to Choose The Right Test Management Tool

Test management tools ensure efficient, effective, and auditable testing processes. When choosing an enterprise-level test management solution, it’s essential to use a proven and trusted solution.

why choose loadrunner

Performance Testing: 6 Reasons Companies Choose LoadRunner

Despite what some might think, LoadRunner is not a single performance testing tool but a family of world-class load performance testing solutions. The family has recently undergone a name change that you may not be familiar with. Today, I will explain why LoadRunner family products are relied on by the largest companies.

Insights

Search

Related Articles

To get other software testing insights, like this, direct to you inbox join the Calleo mailing list.

You can, of course, unsubscribe 

at any time!

By signing up you consent to receiving regular emails from Calleo with updates, tips and ideas on software testing along with the occasional promotion for software testing products. You can, of course, unsubscribe at any time. Click here for the privacy policy.

Sign up to receive the latest, Software Testing Insights, news and to join the Calleo mailing list.

You can, of course, unsubscribe at any time!

By signing up you consent to receiving regular emails from Calleo with updates, tips and ideas on software testing along with the occasional promotion for software testing products. You can, of course, unsubscribe at any time. Click here for the privacy policy.