ITPEC IP October 2019 Question 49
A software integration test is performed by a staff member in charge of the test, but the test results are different from the description of the test specifications. Under such circumstances, which of the following is an appropriate course of action to be taken by the member?
Explanation
Record the problem and report it to the developer — a tester's job when a result differs from the specification is to document the discrepancy, not to fix or hide it.
When the actual result differs from the expected result in the test specification, the tester records what happened: the test case, the input, the expected and actual results, and the environment. The report goes to the developer, who investigates whether the program or the specification is wrong and corrects it under change control; the test is then run again.
Answer (d)
Why not others:
- •(a) — re-checking every test case that already passed does nothing about the failure just found and delays reporting it
- •(b) — changing the test cases so that the test passes hides a possible defect; the specification decides what is right, not the program's current behaviour
- •(c) — the tester changing the program is an uncontrolled change: the cause is not analysed, the fix is not reviewed, and the tested program is no longer the one delivered
Key rule: A test failure is an incident to be recorded and reported; correction belongs to the developer and is followed by a retest.
System Development Technology · AI-written, may contain errors
This question comes from an official ITPEC past paper. ITPEC Practice is an independent study tool and is not affiliated with ITPEC. See the official IP past-paper collection or Report an issue.