volume_mute
TDD Does Not Replace System Testing
publish date: 2026/06/19 10:09:34.419737 UTC
volume_mute
Even in a project that strictly follows TDD, which forms of testing are still necessary? Select all that apply.
Correct Answer
(1) System testing to verify interactions between components and emergent system behavior
(2) Release testing to convince the supplier the system is good enough for delivery
(3) User testing to account for the effects of the real working environment
(4) Performance testing of the complete integrated system under realistic loads
Explanation
TDD unit tests cannot replace system testing, release testing, user testing, or performance testing. TDD tests are typically unit-level and cannot detect emergent behavior, real-environment effects, or complex interaction defects. Higher-level testing stages remain essential even in TDD projects.
Reference
Software Engineering, Ian Sommerville, 10th edition
