Testing and debugging are two different activities that are related to finding and removing defects and failures in software. Testing is the process of evaluating software by applying test cases to find failures and provide information on its quality. Debugging is the process of finding, analyzing, and removing the causes of failures in software. Testing reveals failures, which are deviations of the actual behavior of the software from its expected behavior. Debugging removes defects, which are flaws in the software that cause failures.
References: Certified Tester Foundation Level Syllabus, Section 1.2.1
Question 109
Which one of the following statements about testing techniques is TRUE?
Options:
A.
Exploratory testing can replace black box techniques when testing time is very limited
B.
Test execution scheduling should give priority to experienced based testing
C.
Specification based techniques can be used as a substitute for a poorly defined test basis
D.
Experienced based techniques are systematic and produce detailed test documentation
Exploratory testing can replace black box techniques when testing time is very limited, because it is a type of experience-based technique that allows testers to design and execute tests based on their intuition, knowledge, and skills, without following a predefined test plan or test cases13. The other options are false statements about testing techniques. Option B is false, because test execution scheduling should give priority to specification-based or structure-based techniques, which are more systematic and objective than experience-based techniques13. Option C is false, because specification-based techniques cannot be used as a substitute for a poorly defined test basis, but rather require a clear and complete test basis to design effective test cases13. Option D is false, because experience-based techniques are not systematic and do not produce detailed test documentation, but rather rely on the tester’s judgement and creativity