Implementing Quality Assurance, Quality Control & Testing

What is the difference between Quality Assurance, Quality Control and Testing? Each of these three terms are often used interchangeably, however they are three very distinct processes.

Quality Assurance
The role of Quality Assurance (QA) is to identify the processes necessary to test for defects and errors. The QA process verifies products meet client standards and expectations. The QA process validates procedures, and verifies processes ares are correctly implemented for projects.
  • Creates processes to find errors
  • Focuses on Process
  • Designed to identify and remove defects
Quality Control 
The role of Quality Control (QC) is to implement the processes developed during the QA process. QC begins after a project has been launched and gone through proper QA testing and review. QC’s responsibilities include:
  • Verifying the client’s standards and requirements have been met
  • Implementation of QA processes
  • Technical Reviews, Software Testing and Code Inspection
Testing is the planned process that is used to identify bugs, incomplete code, security issues, and the quality of the program written. Testing identifies bugs. The bugs found in testing are then documented and sent back to programming for revision. The focus of testing is to verify the software is working as expected. During the testing process multiple scenarios are run to verify that expected inputs produce expected outputs. During testing unexpected data is plugged into the system to verify rejection of incorrect data.

Overall QA, QC and Testing are required to ensure a successful launch of a product and continued success as the program continues to run. Changes in data are sometimes not reported and having a strong QC system assists in detecting issues.


Enter Captcha Here : *

Reload Image