Every few years, a new generation of "low-code" or "no-code" testing tools promises to democratize test automation. Record your actions, generate tests automatically, no programming required.

I've evaluated many of these tools over 22 years. Some are genuinely innovative. Most create more problems than they solve.

The Appeal Is Real

I understand why organizations want these tools:

  • Test automation expertise is expensive and hard to hire
  • Manual testers feel left behind as everything becomes "automation-first"
  • Business stakeholders want to contribute to testing without learning to code
  • Time-to-value is faster (in demos, at least)

These are legitimate concerns. The problem is that low-code tools often trade one set of problems for a worse set.

The Hidden Costs

1. Maintenance Nightmare

Recorded tests are fragile. They capture exact coordinates, specific timings, particular element states. Any UI change—even moving a button 10 pixels—can break dozens of tests.

"But the tool auto-heals!" See my other post on why that's not the solution it appears to be.

2. No Abstraction

Good test automation uses abstraction layers. Page objects. Reusable components. Domain-specific helpers. When the login flow changes, you update one place.

Low-code tests typically have no abstraction. Every test that touches login contains the full login sequence. One change, fifty fixes.

3. Version Control Pain

Code-based tests live in Git. You get history, branching, code review, CI/CD integration. Low-code tests often live in proprietary formats. Merging is manual. Review is visual comparison. Integration requires special plugins.

4. Debugging Opacity

When a coded test fails, you read the code, set breakpoints, step through logic. When a recorded test fails, you're often stuck with "step 47 failed" and limited visibility into what actually happened.

5. Vendor Lock-In

Your Playwright tests work with any CI system, any infrastructure, forever. Your low-code tests work with that vendor's platform, at their pricing, until they don't.

When Low-Code Actually Works

I'm not entirely against these tools. They make sense in specific situations:

Smoke Testing

Simple "does the app load" tests that run frequently and get replaced quickly. Low maintenance burden because you don't keep them long.

Non-Technical Stakeholders

Product managers validating acceptance criteria. Business users creating regression tests for their specific workflows. The tests won't scale, but they provide value in the short term.

Prototyping

Quickly exploring what to test before building proper automation. Record the happy path, identify edge cases, then rebuild in code.

Legacy Systems

Old apps where DOM structure is chaotic and nobody wants to invest in proper automation. Low-code can provide some coverage where the alternative is nothing.

What I Recommend Instead

If you want to democratize testing without the low-code trap:

Invest in Frameworks

Build a testing framework with high-level abstractions. checkout.addToCart(product) is readable by anyone. The complexity lives in the framework, not the tests.

Pair Programming

Have developers pair with testers on automation. Knowledge transfers both ways. Testers learn coding patterns, developers learn testing thinking.

BDD Syntax

Cucumber/Gherkin lets business stakeholders write scenarios in English. Developers implement the step definitions. Everyone contributes at their level.

Good Documentation

If running tests is well-documented, anyone can execute the suite and interpret results. You don't need low-code for accessibility.

The Bottom Line

Low-code testing tools solve a real problem—the skills gap in test automation—but often create bigger problems downstream. The maintenance burden accumulates. The lack of abstraction bites you. The vendor lock-in constrains your options.

If you're considering low-code testing, ask: what's the total cost of ownership over three years? The upfront savings often don't survive contact with reality.

Related Reading


Originally shared on LinkedIn.