Which of the following statements describes the principal concept behind test driven development?
A. Tests may not be written by the same development team that wrote the tested code.
B. All tests are generated automatically from the tested source code.
C. Tests are written before the function / method is implemented.
D. The only acceptable reason to write a test is to prevent fixed bugs from occurring again.
E. Instead of testing software automatically, manual tests are performed and logged daily.