Question: tdd who writes the tests?
Answer: In Test-Driven Development, the tests must be written by the developer. Otherwise someone other than the developer is driving the development. So as soon as you give the job of writing tests to a non-developer, that person becomes a developer.