Why Testers May Not Know What a Program is Intended to Do
publish date: 2026/06/19 10:41:42.924684 UTC
Testing is meant to show that a program does what it is intended to do. However, testers may not always know what a program is intended to do. Which of the following are reasons why this knowledge gap can occur? Select all that apply.
Correct Answer
Explanation
Testers may not know what a program is intended to do because: requirements may be incomplete, ambiguous, or contradictory; testers may lack domain expertise to understand expected behavior in specialized applications; and intended behavior often evolves informally during development without being reflected in updated specifications. These gaps make it difficult to determine whether a system behavior is a defect or intended.
Reference
Software Engineering, Ian Sommerville, 10th edition
