Difference between Quality Assurance and Quality Control

Difference between Quality Assurance and Quality Control

 Quality Methods are divided into two categories:

  - Preventing Method
  - Detective Method

Quality Assurance (QA): 

The Monitoring and measuring the strength of “development process” is SQA. QA is the set of support activities (including facilitation, training, measurement, and analysis) needed to provide adequate confidence that processes are established and continuously improved to produce products that meet specifications and are fit for use.

       Following are some of the QA activities:
  1. System development methodologies
  2. Establish and Estimation Process
  3. Sets up measurement Programs to evaluate process.
  4. System maintenance process
  5. Requirements definition process
  6. Testing Process and standards
  7. Identifies weaknesses in programs and improves them.
  8. Management responsibility, frequently performed by staff function.
  9. Concerned with all products produced by the process.

Quality Control (QC):

Quality Control is the process by which product quality is compared with applicable standards, and the action taken when non-conformance is detected. Its main focus is defect detection and removal. Quality Control is the validation of the Software product with respect to Customer Requirements and Expectations. It is a process by which product quality is compared with applicable standards, and the action taken when non-conformance is detected. These activities begin at the start of the software development process with reviews of requirements, and continue until all application testing is complete.
It is possible to have quality control without quality assurance.
A testing team may be in a place to conduct system testing at the end of development.

Following are some of the QC activities: 
  1. Relates to specific product or service.
  2. Implements the process
  3. Verifies Specific attributes are there or not in product/service.
  4. Identifies for correcting defects.
  5. Detects, Reports and corrects defects
  6. Concerned with specific product.
The Following Statements help differentiate Quality Control from Quality Assurance:

- Quality Control is concerned with specific Product or Service. And Quality Assurance is concerned with all of the products that will ever be produced by a process.
- QA does not assure quality, rather it creates and ensures the processes are being followed to assure quality. QC does not control quality, rather it measures quality.
- Quality control activities are focused on the deliverable itself. Quality assurance activities are focused on the processes used to create the deliverable.
- Quality Control identifies defects for the primary purpose of correcting defects and also verifies weather specific attribute(s) are in, or are not in, a specific product or service. While Quality Assurance identifies weaknesses in processes and improves them. Quality Assurance sets up measurement programs to evaluate processes.
- Quality Control is the responsibility of the Tester. Quality Assurance is a management responsibility, frequently performed by a staff function.
- Quality Assurance is sometimes called quality control because it evaluates whether quality control is working. While Quality Assurance personnel should never perform quality control unless it is to validate Quality Control.
- Quality Assurance is preventing in Nature while Quality Control is detective in nature.

Thanks and Regards
Prashant Vadher | QC Engineer


Angelina said...

I usually don’t comment on blogs but this blog inspired me to make one compliment as I know it’s not enough for the meaningful context in your writing as one could understand it easily, will refer this blog to my friends to gather such informative insights.
Facebook Application

Prashant Vadher said...

Thanks Angelina

SoftwareQATestings.com said...

Many people and organizations are confused about the difference between quality assurance (QA), quality control (QC), and testing. They are closely related, but they are different concepts. Since all three are necessary to effectively manage the risks of developing and maintaining software, it is important for software managers to understand the differences. They are defined below:
* Quality Assurance: A set of activities designed to ensure that the development and/or maintenance process is adequate to ensure a system will meet its objectives.
* Quality Control: A set of activities designed to evaluate a developed work product.

Source:Difference between Quality Assurance and Quality Control

Post a Comment

Design by Prashant Vadher