При обсуждении TDD дискуссия почти всегда плавно, но верно смещается на тесты и тестирование. Часто доходит до того, что тестирование - это работа тестировщика, а задача программиста - писать код.
Так вот, главная ценность TDD не в тестировании (хотя при хорошем покрытии тесты хорошо помогают наладить CI/CD), главная ценность TDD в помощи программисту писать код быстрее и постепенно улучшать его качество.
TDD - это в первую очередь методология улучшения навыков разработчика, c побочным продуктом в виде набора тестов, которые остаются в проекте и мешают вносить в него необдуманные изменения.