Depende como é implementado, vejo o TDD diminuindo a critiavidade na hora das soluções, primeiro, faça um teste e depois codifique o que precisa eu acho esse fluxo danoso. Eu acho que a premissa de tentar aumentar sempre o test coverge ruim também, visto que na engenharia de software é necessário achar balanço entre custo, tempo e qualidade, tdd é código ou seja, consome tempo.
Acho que o BDD é melhor do que o TDD em alguns aspectos, já que tu não precisa escrever um teste pra todo pedaço de função e sim um teste pensando no comportamento da aplicação.
Em resposta a Qual a opinião de vocês sobre TDD?
1