nerdexam
ISTQB

ISTQB-CTFL · Question #61

During the development of a software change for a system, the developer makes a mistake in his work, which leads to a fault in the code. Unfortunately the fault is not found by software testing and…

The correct answer is B. If the defect is executed, the system may fail. Option B is correct because in software quality terminology, a fault (defect in code) does not automatically produce a failure. The faulty code path must actually be executed, and even then, failure only may occur depending on the specific inputs and runtime conditions - a…

Fundamentals of Testing

Question

During the development of a software change for a system, the developer makes a mistake in his work, which leads to a fault in the code. Unfortunately the fault is not found by software testing and is released into live. What is the definite consequence of this mistake?

Options

  • AThe system will fail, causing a defect
  • BIf the defect is executed, the system may fail
  • CLoss of money, time, or business reputation
  • DContractual requirements have not been met by testing

How the community answered

(45 responses)
  • A
    2% (1)
  • B
    87% (39)
  • C
    2% (1)
  • D
    9% (4)

Explanation

Option B is correct because in software quality terminology, a fault (defect in code) does not automatically produce a failure. The faulty code path must actually be executed, and even then, failure only may occur depending on the specific inputs and runtime conditions - a dormant fault can sit in production indefinitely without ever triggering a failure.

Why the distractors are wrong:

  • A is too absolute - a fault guarantees nothing on its own. "Will fail" implies certainty, but the fault may never be executed or may not manifest under normal operating conditions.
  • C describes a possible downstream impact of a failure, not a direct consequence of the fault itself. Many faults exist in live systems without causing any noticeable business harm.
  • D is an assumption not supported by the scenario. A test suite can be contractually compliant and still miss a fault - no testing process achieves 100% coverage.

Memory tip: Think of the chain Mistake → Fault → (maybe) Failure. Each arrow is conditional, not guaranteed. The word "may" in option B is the key signal - it correctly captures the probabilistic nature of how faults translate into failures, which is a core ISTQB concept.

Topics

#error/defect/failure#defect propagation#software failure#fault terminology

Community Discussion

No community discussion yet for this question.

Full ISTQB-CTFL Practice