Quality assurance is a broad process for preventing quality failures. The QA team is involved in all stages of a product's development: production, testing, packaging, and delivery. In contrast, quality control (QC) is a narrower process. QC focuses on detecting mistakes, errors, or missed requirements in a product.