optional · CSS study notes
Difference Among QA, QC & Testing
CSS CS Optional — Paper-I, Section-B, Topic V. Three-way distinction — don't collapse into "testing."
🔑 Quick Table
| Quality Assurance (QA) | Quality Control (QC) | Testing |
|---|---|---|
| Process-focused, preventive | Product-focused, detective | One activity within QC |
| Applies across whole SDLC | Applied to specific build/release | Executes software to find bugs |
| "Right process?" | "This build defect-free?" | "Does this test case pass?" |
📌 How They Relate
- QA → sets up process so defects are less likely.
- QC → checks specific product/build for defects that slipped through.
- Testing → the concrete activity QC uses to find them.
🔥 Past Papers
- 2024 Q7(c) — this exact three-way distinction.
⚠️ MCQ Trap
- Keep all 3 distinct — collapsing into 2 or 1 loses marks.
📜 Past-Paper Questions & MCQs (CSS 2016–2026)
2024 · Paper-I · Q7(c) · 8 marks
Q. Exemplify the difference between Quality Assurance, Quality Control and Testing.
Ans.
| Basis | Quality Assurance (QA) | Quality Control (QC) | Testing |
|---|---|---|---|
| Focus | Process: preventing defects | Product: detecting defects | Executing the software to find bugs |
| Approach | Proactive | Reactive | Reactive (a QC activity) |
| Activities | Standards, process audits, training, reviews | Inspections, test reviews, measuring the product against standards | Running unit, integration and system tests |
| Who | Whole team, QA staff | QC team | Testers and developers |
| Example | Defining a coding standard and a review procedure | Inspecting a release build for conformance | Running login test cases and logging failures |
- Relationship: testing is part of QC, and QC is part of the larger QA effort.