Software testers do the development in TDD
The code/implemented and then tests are written.
The Tests are normally written before the Code
TDD does not require unit tests to be written
@Before, @After, @Test
When you start coding
In Parallel with your coding
Only when needed
At the end when your application is ready
Constants and Variables
Method and functions
Here's an interesting quiz for you.