Multiple choice technology testing

Which of the following statements are true?

  1. Faults in program specifications are the most expensive to fix

  2. Faults in code are the most expensive to fix.

  3. Faults in requirements are the most expensive to fix

  4. Faults in designs are the most expensive to fix

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Requirements defects are the most expensive to fix overall because they affect everything downstream - design, code, testing, documentation, and user experience. A single requirement error can invalidate entire features, requiring rework across multiple phases. While design and coding defects are also costly, they're usually more localized. The earlier a defect is found in the lifecycle, the cheaper it is to fix; requirements defects found late are exponentially more expensive.