volume_mute

TDD Does Not Replace System Testing

publish date2026/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


Quizzes you can take where this question appears