AI-generated tests as ceremony
An analysis of using AI to generate automated tests, arguing it misses the point of TDD and reduces testing to a superficial ceremony.
An analysis of using AI to generate automated tests, arguing it misses the point of TDD and reduces testing to a superficial ceremony.
Explains the difference between benchmark and endurance performance testing, and why both are needed for real-world system reliability.
An introduction to mutation testing, a technique for evaluating the quality and trustworthiness of automated test suites by deliberately injecting faults.
Argues for applying the same coding standards and quality practices to test code as to production code to ensure maintainability.
A rant about the concept of 'enshittification' - the perceived decline in quality of products, services, and online platforms, including the role of AI.
A critique of Apple's declining software quality and attention to detail in its recent OS updates, citing specific UI and UX failures.
A Thoughtworks engineer argues that developers must still care about code quality and testing, even with advanced AI coding assistants.
A software engineer reflects on the importance of quality in software development, drawing from open source experience and building Mergify.
A senior developer shares key lessons on software quality, automated testing, and bridging the gap between technical and non-technical stakeholders.
Explores how AI-powered tools automate and improve code reviews by identifying bugs, vulnerabilities, and inconsistencies to enhance software quality.
Explores code coverage as a metric for untested code, its limitations, and practical tools for tracking and improving test quality in software development.
A developer explains how a simple typo in JavaScript code caused a major billing issue, arguing for the business necessity of type safety.
A developer shares personal insights and best practices for conducting effective and collaborative code reviews within a software team.
Explains how to achieve test coverage for Go integration tests using Go 1.20 features, focusing on a network emulation tool.
Explores the concept of a 'unit' in unit testing, arguing it's not necessarily a class and discussing how to determine the right scope for effective tests.
Argues against using Postman/Insomnia for manual API testing, advocating for automated tests and CI pipelines to improve productivity and software quality.
A critique of the Spotify iOS app's persistent bugs, focusing on broken video podcast playback and unreliable offline downloads.
The article argues that company culture, alongside incentives and processes, is a crucial tool for influencing employee behavior and performance.
A guide to writing high-value, user-focused tests for Angular components using the Angular Testing Library to improve confidence and maintainability.
Argues against using code coverage as a strict target, explaining why high coverage doesn't guarantee good tests and can misdirect developer effort.