volume_mute

TDD Limitation - GUI-Heavy Systems

publish date2026/06/19 10:09:35.569311 UTC

volume_mute

TDD is less effective for which type of system, and why?

Correct Answer

Systems where much of the logic is in the visual presentation layer (GUI), because automated testing of GUIs is significantly harder than testing logic units

Explanation

TDD is less effective when much of the system logic is in the visual presentation layer (GUI). Automated testing of GUIs is significantly harder than testing business logic or data processing units. GUI behavior depends on visual layout and user interactions that are difficult to encode in automated unit tests, making TDD's test-first approach impractical for GUI-heavy layers.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears