Question 1
What is/are the main disadvantages of Test-Driven Development (TDD)?
Fault isolation is difficult.
The final combined code size may become very large and complex, and it may not be efficient and too cumbersome for (human) readability.
High dependency on test frameworks
A TDD based project is not efficient for pair programming, where writing code and testing can go hand in hand.
