Software Testability is simply how easily a software program can be tested.…
2025
Software Testability is simply how easily a software program can be tested. Which one characteristic does not lead to testable software?
- A.
Observability
- B.
Controllability
- C.
Repairability
- D.
Understandability
Attempted by 203 students.
Show answer & explanation
Correct answer: C
Answer: Repairability
Explanation: Testability refers to how easily a software program can be tested. Characteristics that directly improve testability help with detecting, reproducing, and exercising behavior under test.
Observability: Allows testers to see internal state, logs, metrics, and error details, making detection and diagnosis of failures easier.
Controllability: Enables tests to set inputs, configure the environment, or inject substitutes so specific scenarios can be exercised reliably.
Understandability: Clear, well-structured code and documentation make it easier to identify expected behavior and design effective tests.
Repairability: Focuses on how easily defects can be fixed after they are found. While important for maintenance, it does not by itself make it easier to detect, reproduce, or exercise tests.
Conclusion: Repairability does not directly lead to testable software because it concerns fixing defects rather than enabling their detection or reproduction. Observability, controllability, and understandability are the characteristics that directly improve testability.
A video solution is available for this question — log in and enroll to watch it.