Quality assurance and Quality control in software testing

QA and QA in Software

Quality Assurance is all about preventive activities, whereas Quality Control focuses on corrective processes. QA is the responsibility of everyone involved in the process, whereas QC is the domain of a specific team (of testers).

Still, all these activities are deeply intertwined. Quality Control is a subset of QA. Software testing is a subset of Quality Control.

Some of the activities of QA

  1. Design Review
  2. Coding Standards
  3. Naming convention standards
  4. Peer code review
  5. Peer test
  6. Process Audit

Some of the activities of QC

  1. Test case preparation
  2. Unit Test, Integration test, UAT and Non-Functional Testing
  3. Bug fixing
  4. Product Audit

Some of the Quality Assurance(QA) and Quality Control(QA) Measures and Metrics

  1. Reliability is measured using mean time between failure and mean time to repair.
  2. Defect density
  3. Software size
  4. Software complexity
  5. Defect Removal Effectiveness