- The implementation of the requirement does not satisfy the functional criteria stated in the requirement.
- The output computed by the implementation is perfectly correct in terms of values, but the result is invalid because the response was not provided within the required time frame.
- The implemented algorithm incorrectly computes the number of samples in a buffer by reading random values from outside the buffer.
- The initial state of variables is not correctly set, which results in transient errors.
- The logic in the branching point is coded incorrectly, resulting in dead code, which will never be executed.
Unwillingness to implement a wide range of testing technologies often stems from a concern that using multiple techniques imposes significant overhead on the pace of development and impact the budget. This is more likely if teams decide to select unintegrated tools. As a result, developers avoid using tools and automation because it’s distracting and decreases their productivity.