作者:郑文强

时间: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的基本假设是过程质量决定了软件产品质量。当过程正确开展时,确保过程的每个阶段得到了良好的遵循,每个阶段引入的缺陷尽量在本阶段得到发现和修复,最大程度的实现缺陷的阶段遏制能力。同时,在当前阶段发现和修复的缺陷,有助于后续阶段的缺陷预防。另外,通过根本原因分析等技术消除在软件工作产品中引入缺陷的根本原因,或者在适当时候开展回顾会议以总结经验和教训,都有助于过程改进,从而可以在将来更好的实现质量保证。

质量控制QC关注在过程中生成的工作产品,其主要目的是检查工作产品是否达到预期要求。从测试的角度,测试过程是整个软件开发生命周期的一部分,而质量保证QA涉及整个过程的正确执行,因此质量保证QA可以支持正确的测试活动。为了帮助实现软件工作产品质量的不断提高,测试可以采用各种不同的测试策略、测试技术、测试类型、测试活动等,例如:自动化测试与手工测试、黑盒测试技术与白盒测试技术、功能测试与非功能测试、测试设计与测试执行等,以尽早发现被测对象与预期结果之间的不一致,并以缺陷报告方式提交,通过开发人员的定位和修复问题,测试人员的再测试和回归测试,逐步实现工作产品质量的提高。

质量保证QA监督的是软件产品实施的全过程(也包括质量保证QC的过程),因此QA往往会是组织层面的岗位定义。而属于质量控制QC的测试团队,往往会在项目层面的得到定义。质量保证QA与质量控制QC既相互关联,又关注重点不同。为了实现软件项目在时间、成本、范围和质量要求下交付满足客户要求的软件产品,需要质量保证QA和质量控制QC两个团队的相互配合和支持。

质量保证QA与质量控制QC相关推荐

  1. 软件质量保证计划_质量保证QA与质量控制QC

    作者:郑文强 时间:2019年7月15日 关键词:质量管理QM(Quality Management).质量保证QA(Quality Assurance).质量控制QC(Quality Control ...

  2. 解读PMP考点:质量管理中规划质量、实施质量保证、实施质量控制的对比

    解读PMP考点:质量管理中规划质量.实施质量保证.实施质量控制的对比 质量过程的对比 规划质量 实施质量保证 实施质量控制 识别项目及其产品的质量要求或标准,并书面描述项目将如何达到这些要求或标准的过 ...

  3. 实施质量保证与实施质量控制的区别与联系

    实施质量保证与实施质量控制的区别与联系 上课时我对规划质量.实施质量保证和实施质量控制做了详细的讲解,以减肥为案例详细说明了三个过程如何实施,并对三者做了详细的区分,可是仍有很多学员无法区分" ...

  4. 做好过程质量保证QA工作的几个关键方面

    过程质量保证的范围是什么? 过程质量保证是指不同于测试的.主要针对过程和中间工作产物的质量保证,一般而言,早年间的过程质量保证根据最早的CMM,也称为软件质量保证,缩写为SQA.现在最新的CMMI将其 ...

  5. 软件工程软件产品质量要求与评价_软件质量保证(Quality Assurance)中常见的活动...

    质量保证QA关注在软件产品生成的整个过程,主要验证软件产品开发过程中相关实施过程的完整性.一致性和有效性,确保开发活动和测试活动等遵循正确的过程,为软件产品达到合适的质量级别提供信心.为了实现过程的可 ...

  6. 什么是项目管理中的质量控制?

    点击输入图片描述(最多30字) 质量控制是一个涉及检查.测试和报告输出以确保它们满足项目要求的过程.为了达到尽可能高的一致性水平,需要在质量控制的所有阶段做出决策.项目管理涉及各种各样的任务和过程,这 ...

  7. 视频测试软件+视频测试硬件=视频质量测试解决方法+视频测试的重要性

    随着视频设备变得更复杂以及上市周期的变短,质量保证(QA)和质量控制(QC)测试人员要在更短的时间内测试更多的功能.通常测试人员而只是杂乱地测试一些基本功能.视频质量测试结果到底怎么样?你是否知道你的 ...

  8. AutoRunner 功能自动化测试项目实训之自动化测试技术(十七)

    十七.自动化化测试技术 通过计算机运行测试工具和测试脚本自动进行测试具有如下优点,缩短测试周期.多次重复运行相同的测试减少测试的单调性等,所以在测试工作中,应尽力实现测试自动化或扩大自动化测试的覆盖范 ...

  9. 【中软软件测试笔试题】中国软件与技术服务股份有限公司笔试一卷

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

最新文章

  1. int length c语言,第07天C语言(06):数组练习2
  2. 28款网页CSS设计工具和生成器
  3. 3分钟了解带参数的main函数
  4. go IDE 编译环境设置win32和win64
  5. c语言中ndigit用法,求C语言中头文件及函数的含意的总分类
  6. 相对路径 ‘’,‘/’,‘./‘,‘../‘
  7. 监听程序当前无法识别连接符中请求的服务_[Servlet] 18 监听器
  8. ospf避免环路_【网络干货】超全的OSPF路由协议技术汇总解析
  9. 容斥原理 —— 不重不漏的计数
  10. linux 连接到阿里云服务器
  11. SharePoint 2010问题集锦 (2011.1)
  12. MySQL表中插入中文数据时出错
  13. fatal error C1010: 是否忘记了向源中添加“#include stdafx.h”?
  14. git可视化管理工具sourcetree
  15. Flash Cs4 安装之后打不开
  16. 行为金融(八):羊群行为
  17. python 中chr_python中chr
  18. app开发入门篇-近期uniapp ; 封装request
  19. 三种方法绘制单位圆-R语言
  20. java实现qq邮箱发送附件和图片

热门文章

  1. python实现图片切割和合并
  2. Markdown中如何打对勾/对号
  3. HyperMesh二次开发教程 - 前言
  4. 24基础指标、macd指标详解、macd指标分析
  5. 合同管理数据库设计mysql_工程合同管理信息系统的数据设计理念
  6. win2003控制面板不见了,打开“控制面板”的方法,安全策略
  7. CSS实现表格表头(thead)固定,内容(tbody)滚动
  8. Linux/Windows下 C/C++开发的差异
  9. global 与 $GLOBALS用法
  10. VMBox加载拷贝的vid报错E_INVALIDARG (0x80070057) Cannot register the hard disk 'D:\VMBox\win7.vdi' {7bca5a3