Quality Assurance vs Quality Control (Testing)

Quality Assurance (QA) and Quality Control (QC) are both essential to delivering high-quality software, but they are not the same thing.
QA focuses on processes to prevent defects, while QC focuses on the product to detect defects.
Software testing is a core QC activity but also provides feedback to improve QA processes.

To better understand the differences, take a look at the comparison table below:

Quality Assurance (QA)Quality Control (QC)
DefinitionProcess-oriented: Issue preventionProduct-oriented: Issue detection
GoalEnsure quality processes are established and correctEnsure product meets requirements
Who’s InvolvedProject teams, Review BoardsTesters
ExamplesPolicies, Standards, Risk Assessments. Tools & Guidance, Change ControlTesting, Auditing, Reviews & Inspections, Metrics & Reporting