The cults of TDD and GenAI
A critique of the dogmatic adherence to Test-Driven Development (TDD), comparing its 'cult-like' following to trends in software engineering.
A critique of the dogmatic adherence to Test-Driven Development (TDD), comparing its 'cult-like' following to trends in software engineering.
A developer creates a ColdFusion/CFML version of the GildedRose refactoring kata, sharing the initial complex code for others to practice refactoring.
Exploring how to create a generic, testable unit test runner in Fortran by extracting logic from the main program into reusable procedures.
A guide on improving temporary test programs in Fortran, focusing on verifying function correctness through manual and automated testing methods.
Author announces their accepted tutorial on improving Playwright code at the EuroSTAR 2026 software testing conference in Oslo.
D. Richard Hipp discusses SQLite's rigorous aviation-grade testing methodology, contrasting it with PostgreSQL's peer-review approach.
A review and refinement of the five fundamental pillars of test automation, emphasizing core principles over fleeting tool trends.
Applies the 'less, but better' design philosophy to test automation, arguing for quality over speed and quantity of tests.
Explains AI evals: automated checks for non-deterministic AI outputs using LLMs to score against expectations, not exact matches.
Martin Fowler's blog fragments on AI writing style, software testing principles, EU regulations for X, and the concept of 'reverse-centaurs' in automation.
Explores a new approach to Spring integration testing using functional decomposition and Spring Modulith's @ApplicationModuleTest for better test quality.
Argues for applying the same coding standards and quality practices to test code as to production code to ensure maintainability.
Explains how mutation testing can be applied beyond unit tests, using a Java Spring Boot API example with acceptance tests.
A guide to writing isolated integration tests using TestContainers to manage external dependencies like databases in Docker containers.
Explores how long to run deterministic and non-deterministic tests to find bugs, analyzing fuzzing efficiency and exponential cost models.
A comprehensive guide to different types of software testing, including unit, integration, and end-to-end tests, with practical JavaScript/Node.js examples.
A guide on using Nix to simplify fuzz testing setup for a PDF parser, demonstrating how to find bugs with a single command.
Puzzmo introduces Feature Flags for testing new features and new, more descriptive URLs for its puzzle games to improve user experience.
Podcast episode discussing learning Blender for game asset creation and the importance of multi-device testing for app/game performance.
A developer's battle against flaky tests, explaining their impact on productivity and the journey to identify, fix, and prevent them.