Clean Test Automation Monthly 1 / 2026

The Clean Test Automation Monthly is a monthly blog post that shares interesting or useful test automation content which I consumed during the current month. This blog post is always published on the last day of the month.

Let's begin!

Table of Contents:

Test Design

AI-generated tests as ceremony argues that if we use AI to generate tests after writing our code, we reduce testing to a hollow ceremony and miss the opportunity to see the tests fail before they pass.

Buying the Right Test Coverage (With a Deductible) suggests that we should treat automated tests as an economic trade-off and write only the tests which have an acceptable return of investment.

Back to the basics: Rethinking how we use AI in testing argues that AI should be used to support, not replace, human expertise and domain knowledge.

Testing for Quality, Betting on Value explains that even though testing can verify if a product works, it cannot ensure that we have built the right thing.

Stop Chasing 100% Coverage: A Pragmatic Frontend Testing Pyramid argues that we should concentrate on writing the correct tests instead of chasing the 100% test coverage.

Automation Is Not Quality, And Never Was explains why automated tests don't help us to create "quality".

Designing API Test Coverage for Microservices argues that we shouldn't rely on high test coverage percentages. Instead, we should select the required test cases by doing risk-based prioritization.

Flaky Tests: a journey to beat them all defines the term flaky test and identifies three methods the author used to eliminate them.

The Thing Everyone Misses About Tests argues that writing tests helps us to become better engineers.

Backend

Rethinking Spring Application Integration Testing argues that Spring integration tests should shift from traditional horizontal slicing to vertical and functional slices.

How to Execute Tests Selectively in TestNG explores multiple strategies for re-running failed TestNG tests.

Revolutionizing Integration Testing with TestContainers: A Modern Enterprise Approach explains how we can use Testcontainers for running "real" external services which are used by the system under test.

Custom JUnit 5 Extensions for Testing explains how we can simplify our test suites by writing custom JUnit 5 extensions.

Testing Emails with Testcontainers and Mailpit describes how we can write end-to-end tests for code that sends emails.

Introduction to Behavior Driving Development with Java and MongoDB describes how we can write BDD tests for MongoDB repositories with Java and Cucumber.

UI / End-to-End

Automating Push Notification Testing with Appium describes how we can write tests which ensure that push notifications are sent and received correctly.

0 comments… add one

Leave a Reply