Potential Difficulties with Test-First Development
publish date: 2026/06/04 22:55:38.417471 UTC
Although test-first development is a powerful innovation, it faces potential difficulties in practice. Which of the following are recognised difficulties? Select all that apply.
Correct Answer
Explanation
Three recognised difficulties with test-first development: (1) programmer shortcuts — programmers prefer programming to testing and may write incomplete tests that miss exceptions; (2) some tests are hard to write incrementally — particularly for complex UI display logic and screen workflows; (3) completeness is hard to judge — a large test set may still leave crucial parts of the system unexecuted and untested. Delivery speed and tool cost are not stated as difficulties.
Reference
Software Engineering, Ian Sommerville, 9th edition
