Optivem Journal

Optivem Journal

ATDD

Stop Duplicating Acceptance Tests

How to avoid double maintenance costs

Valentina Jemuović's avatar
Valentina Jemuović
Apr 30, 2026
∙ Paid

🔒 Hello, this is Valentina with a premium issue of the Optivem Journal. I help Engineering Leaders & Senior Software Developers apply TDD in Legacy Code.


Most developers test the same behavior twice.

Once through the API.
Once through the UI.

Two separate tests suites.
Two sets of assertions.
Double the maintenance costs.

And sooner or later?…

The API tests pass.
The UI tests fail randomly.
Nobody fully trusts either.

⚠️Duplication is risky

If you test both channels, you end up with two completely separate test suites:

  • An API test suite that sends HTTP requests and checks JSON responses

  • A UI test suite that drives a browser with Selenium or Playwright

Same scenarios. No shared structure. No shared assertions.

When a requirement changes, you update two tests instead of one.

Worse — the two suites start contradicting each other.

The API tests check one set of scenarios.
The UI tests check a slightly different set.

Gaps appear. Bugs hide in the gaps.


Want to skip the pain and go straight to the solution?

I’m running a live, hands-on workshop where we build acceptance tests that run against both the API and UI — compile-time safe, IDE-guided and refactor-proof.

Join the workshop →

Limited spots. Register now with the early bird discount - 100 EUR off with code EARLYBIRD100


💡What Changed Everything for Me

Instead of writing the same test twice…

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2026 Valentina Jemuović, Optivem · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture