TDD
AssessTechniques
Test-Driven Development, a software practice of writing tests before implementation.
Why it's here
Placed in Assess: 11 article(s) of evidence from 4 source(s), led by research-stage coverage, with 0 in the last 30 days. Confidence 78%.
Evidence (11)
- 5Hacker News·9/8/2026researchStudy compares testing techniques for coding agents
This Hacker News post describes an evaluation of how coding agents perform when explicitly instructed to use different testing and verification techniques while implementing Zstd in Rust. It compares 26 prompting conditions, including TDD, property-based testing, fuzzing, formal methods, and several Rust testing tools, plus a few skill-based variants. The author also reports additional smaller evaluations, such as one based on the IMAP RFC.
- 5The New Stack·8/31/2026framework_updateWhy coding agents need a context development lifecycle
The article argues that skills, prompt instructions, agent configurations, and rules files should be treated as software artifacts with their own development lifecycle. It proposes a Context Development Lifecycle (CDLC) with four phases: generate, evaluate, distribute, and observe, to improve reliability and reduce regressions in coding agents.
- 5Hacker News·8/15/2026researchSoftware engineering fundamentals still matter in the age of coding agents
The article argues that software engineering fundamentals remain essential even as agentic coding tools become more capable. It emphasizes that building software requires careful decisions about architecture, seams, maintainability, debuggability, and long-term fit, areas where current LLM-based agents still fall short. It also notes that harness-based workflows, TDD, and good validation tooling can make these tools more effective, while open-weight models are making local use more practical.
- 4Martin Fowler·8/11/2026researchAgentic TDD shows little clear benefit in small eval
An exploratory evaluation compared AI coding workflows that used test-driven development inside an agent loop with workflows that did not. The results showed no clear quality advantage for the TDD approach, and in some cases the non-TDD solutions ranked slightly higher in design and test quality.
- 5The New Stack·7/25/2026framework_updateBuild AI Context Systems Instead of Fixing Code
The article argues that software teams should stop trying to correct AI-generated code line by line and instead improve the surrounding system, context, and workflows. It frames this as a broader shift from deterministic software development toward context engineering, where organizations package and scale the information agents need to work effectively.
- 5The New Stack·7/19/2026researchAI Is Pushing Code Review Upstream
The article argues that traditional pull-request-based code review is becoming a poor fit for AI-assisted software development, where large amounts of code are generated quickly. It suggests teams should review intent, specs, and acceptance criteria earlier in the workflow rather than waiting until merge time.
- 5InfoQ·7/14/2026framework_updateBuilding a Context Store for AI-Aware Software Evolution
The article argues that AI-assisted development can accelerate the first part of coding while obscuring architectural complexity until later stages. It proposes a repo-bound Context Store that combines spec-anchored SDD, TDD, and automated fitness functions to help human reviewers and AI agents evolve systems more safely.
- 6InfoQ·7/10/2026product_launchDatadog Uses Claude and Cursor to Migrate a Production System
Datadog engineer Arnold Wakim described how the team used Claude and Cursor to help migrate a critical production system while addressing storage backend limits and improving performance. The article focuses on what worked, what failed, and the lessons learned from using AI-assisted development in a test-driven migration process.
- 4Hacker News·6/28/2026researchKent Beck Reframes YAGNI as a Timing Principle
Kent Beck argues that YAGNI is not mainly about saving coding effort, but about avoiding speculative structure built before a feature is actually needed. He frames the principle around two costs: lost optionality from premature commitment and negative net present value from paying structure costs too early.
- 4Martin Fowler·4/14/2026researchFowler on AI, abstraction, and programmer laziness
Martin Fowler reflects on a Pragmatic Summit discussion with Kent Beck and Gergely Orosz about AI, earlier technology shifts, agile methods, TDD, and performance metrics. He argues that human constraints and “lazy” abstraction still matter, and that LLMs can encourage overcomplicated systems unless developers apply judgment such as YAGNI and TDD-style checks.
- 4Martin Fowler·4/2/2026researchLLMs, cognitive debt, and verification in software development
Martin Fowler highlights a framework that separates system health into technical debt, cognitive debt, and intent debt, arguing that each limits a different aspect of software evolution. He also discusses research framing AI as a “System 3” in cognition, and notes that as coding agents reduce the cost of writing code, verification becomes the more valuable and difficult work.