Quality Assurance is an elaborate process to ensure that the final product meets all the user requirements. The process starts when the user shares the requirements with the project team. It continues till the product gets delivered and up for use. Quality Control, on the other hand, is a strategic approach to validating the quality of the end product. It is more like a remedial technique wherein; the team intends to find flaws and rectify them until they believe no bug is left. The table below gives interesting differences between Quality Assurance and Quality Control. Quality Assurance Quality Control This process is about ensuring that a specified level of quality gets met. It is about ensuring that the quality desired by the end user gets met. The primary objective is to avoid bugs in the product or the process. The primary objective is to find bugs and rectify them till the end product is ready for delivery. It is about keeping track of quality in every phase till the final product is ready. It is about validating the product quality at the end and sending it back for revision if there is a scope for amendments. Quality Assurance is part of the entire product development phase. Quality Control is a part of the entire software testing process. It works at a lower level to detect errors that even quality control cannot. It works at a higher level to detect errors missed by quality assurance activities. Activities involved in the quality assurance process include reviews, inspections, walkthroughs and testing. Activities involved in the quality control process include implementation, auditing and training.