ошибки как в тест, так и в тестируемый код. Вероятность этого можно уменьшить программируя в паре или при наличии качественного code review. Как мне кажется, основная польза TDD не в механическом исполнении ритуалов, а в том, что при данном подходе начинает работать критическое мышление: перед тем, как написать тест (без готового кода), приходится отвечать на вопросы о том, что именно мы хотим протестировать, является ли сценарий важным и т. д.