API-SIEE practice question 10 of 10

Which of the following is primarily concerned with providing confidence that quality requirements will be fulfilled rather than detection and curing of problems?

Full set: 110 questions
Answer options
A: Inspection
B: Quality control
C: Quality planning
D: Quality assurance Correct answer
Correct Answer:
D. Quality assurance
Explanation

Quality Assurance (QA) is a proactive, process-oriented discipline focused on preventing defects. It involves establishing and auditing the processes and standards used for software development to ensure they are effective. The primary goal of QA is to provide management and stakeholders with the confidence that the development process is capable of producing a high-quality product that will meet all specified requirements. This contrasts with Quality Control (QC), which is a reactive, product-oriented discipline focused on identifying and correcting defects in the actual product through activities like testing and inspection.

Why Incorrect

A. Quality Control: This is incorrect because Quality Control is a reactive process focused on detecting defects in the finished product through inspection and testing.
B. Testing: This is a specific Quality Control activity. Its primary purpose is to find defects by executing the software, not to provide confidence in the development process itself.
C. Inspection: This is a formal review technique, a form of static testing, used to find defects in work products. It is a detection mechanism, part of Quality Control.

References

1. ISO 9000:2015, Quality management systems — Fundamentals and vocabulary.

Clause 3.3.6 defines Quality Assurance as the "part of quality management focused on providing confidence that quality requirements will be fulfilled." This definition directly matches the question's phrasing.

Clause 3.3.7 defines Quality Control as the "part of quality management focused on fulfilling quality requirements," which involves verification activities.

2. IEEE Computer Society, Guide to the Software Engineering Body of Knowledge (SWEBOK), Version 3.0, P. Bourque and R.E. Fairley, eds., 2014.

In Chapter 11, "Software Quality," Section 2.1, "Software Quality Management Processes," it states: "Software quality assurance (SQA) is a set of activities that...provide evidence that establishes confidence that the software processes are appropriate for and produce software products of suitable quality..."

3. Pressman, R. S., & Maxim, B. R. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill Education.

Chapter 16, "Software Quality Assurance," states, "Quality assurance is a planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements." It clearly distinguishes QA (process-focused) from testing (product-focused).

Scroll to Top