Question: what are different styles of tdd?
Answer: Acceptance TDD (ATDD). With ATDD you write a single acceptance test, or behavioral specification depending on your preferred terminology, and then just enough production functionality/code to fulfill that test. ... 
Developer TDD.