Monday, September 10, 2012

QA and QC differences

What is the difference between QA, QC and Testing..?

Answer:
Quality Assurance: A set of plans and stir-abouts designed to make sure that the development and maintenance process complies to meet its requirements and its objectives. The process involves comparing the system/application with the standards, or required measurements.

Quality Control: is the industry standard efforts and actions planned and designed to gauge or reckon a completed/developed work product. It is a process in which each Unit goes through a phase of - grilled plans and activities to unmask bugs, errors and defects and involves reporting to management.

Testing: Is a process to bump off a system, with the purpose of finding bugs and defects.

The only difference is that QC is Product conformed and QA is Process bounded. Therefore testing is product related and hence its scope is within Quality Control division.

A rather well said quote would be - "Testing for quality isn't assuring quality, it is for controlling it".

Quality Assurance in other words makes sure that you are doing the right things, the right way. Where as Quality Control makes sure that the outcome of what you have developed/completed is what you anticipated.


Links:



See: Blog Index.

Errors types

What are the different types of errors or Bugs?

Answer:
Bug: Is an unanticipated or unintended behavior of a Program or a Software. An unusual or unexpected behavior.

Defect: If the application/product does not match/meet the requirements then it is termed as a "Defect". A Defect is nothing but a mismatch in the specified requirements. It is usually found in the product after it is being delivered to end user.

Error: Is a deviation from the expected and the actual value. It is a variance between the computed, and the measured value or condition.

Failure: The incapability or debility of a system or a product component to perform its required functions within its specified performance requirements.
Fault: An erroneous step, or imprecise process, or Data definition in a computed program which causes the program/application to perform in an unanticipated or haphazardly random manner.


Links:



See: Blog Index.