Quality Assurance and Quality Control are more confusing terminology in software testing. Most often people find them difficult to explain.
Quality Assurance and Quality Control are two interrelated, but different activities used to ensure quality of the software product. Also, it makes sure quality methodologies, techniques and processes are carried over during the software development life cycle.
Quality Assurance also known as QA
- Quality Assurance activities are done to ensure the techniques, methods, approaches, designs and processes that are developed are implemented correctly with quality. Quality Assurance is done to prevent the defects and flaws.
- Quality Assurance is focused mainly on procedures and methods rather than the actual validation of the software product. Quality Assurance can also be considered as Verification.
- Quality Assurance activities are also used to monitor the processes and methods are significant and functional. QA is done before QC.
In simple words, QA is focused on the Process
Quality Control also known as QC
- Quality Control activities are done to ensure that the developed software and its respective deliverables follow quality standards and satisfy the business needs of customers. Quality Control is done to detect/identify the defects and flaws.
- Quality Control is focused mainly on validating the actual software product rather than the implemented procedures and methods. Quality Control can also be considered as Validation.
- Quality Control activities are also used to monitor the testing phase activities to ensure the software product is functional according to the customer’s business needs and expectations. QC is done after QA.