作者:郑文强
时间:2019年7月15日
关键词:质量管理QM(Quality Management)、质量保证QA(Quality Assurance)、质量控制QC(Quality Control)
不管是工作过程还是培训过程中,或者面试或找工作过程中,经常会看到质量控制QC和质量保证QA两个词汇,甚至不少人或组织会将质量保证QA代指测试。本文将基于ISO 9000相关术语的定义,从测试角度来谈谈我对它们的理解。首先给出ISO 9000的定义:
1、质量管理QM指的是在组织质量方面提供指导和控制的协同活动。针对质量的指导和控制通常包括建立质量方针和质量目标、质量计划、质量控制QC、质量保证QA和质量改进。[ISO 9000]
2、质量保证QA属于质量管理的组成部分,其提供了达到质量要求的可信程度。[ISO 9000][GBT 11457]
3、质量控制QC属于质量管理的一部分,其关注在为达到质量要求而采取的技术和活动。[ISO 9000][GBT 11457]
根据上面的定义,可以看出质量管理QM是一个更大的概念,可以将质量保证QA和质量控制QC联系在一起,它们都属于质量管理QM的一部分。
质量保证QA关注在软件产品生成的整个过程,主要验证软件产品开发过程中相关实施过程的完整性、一致性和有效性,确保开发活动和测试活动等遵循正确的过程,为软件产品达到合适的质量级别提供信心。为了实现过程的可重用性和持续改进,组织往往会把过程进行标准化,例如:定义子过程、过程的里程碑点、过程的阶段输入和输出、每个时间点需要完成的工作等。软件产品随着生命周期不断增加和成型,想要修复其在早期引入的缺陷,时间和成本都将成倍增加。而质量保证QA的基本假设是过程质量决定了软件产品质量。当过程正确