In the context of software quality management, which of the following focuses on preventing defects rather than detecting them?
Explanation
In software quality management, it is crucial to distinguish between proactive processes (preventing defects) and reactive processes (finding and fixing defects).
Quality Assurance (QA): This is a proactive process. It focuses on improving the software development processes and standards to prevent defects from being introduced into the product in the first place.
Quality Control (QC): This is a reactive process. It involves inspecting the product to identify defects after they have been created (e.g., software testing).
Software Testing & Debugging: These are specific activities within the QC phase, aimed at finding and fixing existing errors.
We can categorize these activities based on their objective in the development lifecycle using the following logic:
Preventive Objective (QA)={Process Improvement,Standardization}
Detective Objective (QC)={Testing,Inspection,Debugging}
Because QA is defined by its focus on process management to ensure the final product meets requirements by stopping errors before they occur, it is the correct answer.