Register now or log in to join your professional community.
Quality control
Well the gentlemen here (Eser Muzafarov) has pretty much nailed it down. Although his answer is quite hard to read, but never mind.
If you look at the definition by ISO 9000: “QA is a part of quality management focused on providing confidence that quality requirements will be fulfilled”
And “QC is a part of quality management focused on fulfilling quality requirements"
That is a strictly technical but surprisingly vague definition. But it already suggests that QC is focusing on verification of a product. While QA is a process that deals in development. You can learn more information about all three, including testing here http://www.qamentor.com/.
Most people get confused when it comes to pin down the differences among Quality Assurance, Quality Control, and Testing. Although they are interrelated and to some extent, they can be considered as same activities, but there exist distinguishing points that set them apart. The following table lists the points that differentiate QA, QC, and Testing.
Quality Assurance
QA includes activities that ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements.
Quality Control
It includes activities that ensure the verification of a developed software with respect to documented (or not in some cases) requirements.
Testing
It includes activities that ensure the identification of bugs/error/defects in a software.
Quality Assurance
Focuses on processes and procedures rather than conducting actual testing on the system.
Quality Control
Focuses on actual testing by executing the software with an aim to identify bug/defect through implementation of procedures and process.
Testing
Focuses on actual testing.
Quality Assurance
Process-oriented activities.
Quality Control
Product-oriented activities.
Testing
Product-oriented activities.
Quality Assurance
Preventive activities.
Quality Control
It is a corrective process.
Testing
It is a preventive process.
Quality Assurance
It is a subset of Software Test Life Cycle (STLC).
Quality Control
QC can be considered as the subset of Quality Assurance.
Testing
Testing is the subset of Quality Control.
Audit and Inspection
Audit : It is a systematic process to determine how the actual testing process is conducted within an organization or a team. Generally, it is an independent examination of processes involved during the testing of a software. As per IEEE, it is a review of documented processes that organizations implement and follow. Types of audit include Legal Compliance Audit, Internal Audit, and System Audit.
Inspection : It is a formal technique that involves formal or informal technical reviews of any artifact by identifying any error or gap. As per IEEE, inspection is a formal evaluation technique in which software requirements, designs, or codes are examined in detail by a person or a group other than the author to detect faults, violations of development standards, and other problems.
Formal inspection meetings may include the following processes: Planning, Overview Preparation, Inspection Meeting, Rework, and Follow-up.
Testing and DebuggingTesting : It involves identifying bug/error/defect in a software without correcting it. Normally professionals with a quality assurance background are involved in bugs identification. Testing is performed in the testing phase.
Debugging : It involves identifying, isolating, and fixing the problems/bugs. Developers who code the software conduct debugging upon encountering an error in the code. Debugging is a part of White Box Testing or Unit Testing. Debugging can be performed in the development phase while conducting Unit Testing or in phases while fixing the reported bugs.
http://tinoshare.com/ for more details