Test-driven development (TDD) is a key practice for agile developers because it involves writing test cases ahead of the code which can improve design. The TDD process works well for projects in which a collocated team develops a small to medium system, and the developers must take care of account for its focus on unit testing and its failure to address communication issues during system and integration testing. The developers must write codes and additional test cases with the TDD process. The TDD improves the code quality by identifying likely breaking points early, and can help with building a testing suite. TDD results in a high ratio of test to production code and therefore any system change is likely to affect the test code.
All Science Journal Classification (ASJC) codes
- Hardware and Architecture
- Computer Science Applications