Which of the following BEST describes software testing?
Choose one.
Software testing is a set of activities to discover defects and evaluate the quality of software artifacts.
Testing has two purposes in its definition: discovering defects and evaluating quality. Its test objects are software work products in general, not only running code. Removing the causes of failures is debugging, and improving the process is quality assurance. Executing software to show that it works is the misconception that testing is just running tests.
- Recall the two parts of the definition: discover defects, evaluate quality.
- Remove the option that describes debugging (finding and removing causes).
- Remove the option that describes process improvement (quality assurance).
- Reject the narrow view that testing only executes software to show it works.
Exam tip: Testing = discover defects + evaluate quality of any software work product.
What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.