Quality Assurance

The term Quality Assurance comprises of two words - "Quality" and "Assurance". In order to understand Quality Assurance, we first need to understand the meaning of the term 'Quality'.

Quality

Quality is the conformance of a system to its specified requirement or features. The quality of a software product is measured based on different attributes like - correctness, reliability, robustness, usability, completeness, efficiency etc.


Quality Assurance Definition

ISTQB defines Quality Assurance as-

Part of quality management focused on providing confidence that quality requirements will be fulfilled.

Basically, Quality Assurance is a set of activities to prevent non-conformance of a system to its requirements. It ensures that the built software product meets all the specified requirement of the customer. Unlike Quality Control(QC), we don't actually test the software product in QA.


Salient features of Quality Assurance-

  1. QA is a static process of analyzing the documents and the process involved in building the product.
  2. It doesn't involve testing the built product.
  3. In testing "Verification" comes under QA.
  4. It answers the question - "Are we building the product right?"
  5. It is a preventive measure as it identifies the vulnerability in the process to build a software.
  6. It involves activities like document review, test documents review, walk-throughs, audits, inspection etc.

Recommended reading

Difference between Quality Assurance and Quality Control