Mutation testing can give your tests that extra confidence level not achieved simply by measuring code test coverage.
TDD is synonymous with writing tests first and implementations later. I want to challenge that approach as a catch-all do-all approach.