质量保证漫漫谈之QA、QC、QM的关系与区别_质量评价指标q2n和q之间的关系_binnacler的博客-程序员秘密

技术标签: 活动  质量管理  产品  作业  测试  软件测试  工作  

经常看到有些人把QA、QC、QM的概念搞混,认为他们是同一个概念的不同描述,由于这三者都是舶来品,并且翻译者在翻译的过程中对概念的理解不一致,导致翻译质量良莠不一。笔者查阅了大量资料,认为他们之间的区别如下:
 
1、概念上:
QA:Quality Assurance (质量保证)
QC:Quality Control (质量控制)
QM:Quality Manage (质量管理)
 
2、定义上:
QA:为达到质量要求所采取的作业技术和活动
QC:为了提供足够的信任表明实体能满足质量要求,而实施的根据需要进行证实的全部有计划、有系统的活动
QM:确定质量方针、目标和职责,并在通过诸如:质量策划、质量控制.质量保证和质量改进,使其实施的全部管理职能的所有活动
 
3、职责上:
QA:最重要的职责在于系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及其对策的实施,从而降低不良的产生
QC:最重要的职责在于对制成品的监控
QM:最重要的职责在于从组织层面上保障质量工作环境
 
4、技能要求上:
QA:具备必要资质的QA是组织中的高级人才,需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术
QC:既包括软件测试设计员等高级人才,也包括一般的测试员等中、初级人才
QM:不仅要具备QA、QC的技能,还需具备专业管理才能
 
QA、QC、QM的关系如下:
其实QM和QA是相互依赖的,所有的组织都会从QM和外部QA相结合的总体利益中获得好处,他们的同时存在为各项工作的管理、执行和验证提供了联合的方法,从而获得满意的结果。尽管他们的活动具有不同的范围、不同的目的、不同的动机和不同的结果,但他们的互补性能使所有质量管理的职能有效运作,取得内部和外部的足够信任。
质量管理既包括质量控制和质量保证,也包括质量方针、质量策划和质量改进等概念,质量管理的运作则通过质量体系进行。质量体系包括质量策划、质量控制、质量保证和质量改进。
     质量控制和质量保证的某些活动是相互关联的,如质量控制活动包括:验证、审核等,而验证和审核又属于质量保证的证实活动。而质量控制则侧重于控制的措施(作业技术和方法),质量保证则侧重于控制结果的证实,以提供充分的信任。
 

 
【三者在软件行业】
相对于软件行业来说,SQA指产品和过程保证人员,通过过程的方法保证质量达到要求;SQC指测试人员,通过验证的方法提供产品满足需求的证据;SQM指质量管理人员,一般为负责质量方面的管理者,通过制定过程、协调资源等一系列的手段为QA、QC工作创造良好的环境和条件。
 

【参考资料】
引用《成为"首席质量官" 》
如果说质量就意味一个组织"第一次就把事情做对"的能力的话,那么,这种能力需要三个方面的修炼,缺一不可:一是"控制系统",二是"保证系统",三则是管理思想。想一想你是如何开车的,你大概就会明白质量控制、质量保证和质量管理之间的关系了。
菲利浦·克劳士比说:让我再把质量控制(QC)、质量保证(QA)和质量管理(QM)之间的关系清楚地表述一下:
QC就像汽车表盘上的仪器,它们测量汽车的状态并即时告知司机。因此,我们能看到任何发生的问题,比如发动机过热,或速度超出限制等。这是很有价值的。 
QA则像我们收到的汽车用户手册。它包括使用信息、维护程序和其它有用的信息。ISO 9000和类似的信息包就像这种手册。
QM却是驾驶汽车的哲学。虽然那些危险的驾车者具有同样真实时刻的信息和如何正当驾驶的手册的手套箱。因为哲学来自教育。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/binnacler/article/details/5419029

智能推荐

线程threading和进程multiprocessing模块_weixin_30420305的博客-程序员秘密

1、线程模块threadingPython提供了两个有关多线程的标准库,thread和threading。thread提供了低级别的,原始的线程和一个锁。threading则是一个高级模块,提供了对thread的封装。创建新的线程有两种方法:Thread类的构造方法:__init__(group=None, target=None, name=None, args=(),...

python核心教程:Python中Json模块和Pickle模块的使用_haoxuan10的博客-程序员秘密

在对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块。这两个模块主要区别如下:json 是一个文本序列化格式,而 pickle 是一个二进制序列化格式;json 是我们可以直观阅读的,而 pickle 不可以;json 是可互操作的,在 Python 系统之外广泛使用,而 pickle 则是 Pyth...

设置TabBarItem选中时的图片及文字颜色_dengguanpu6216的博客-程序员秘密

TabBarItem选中时,默认文字和图片都变为蓝色。使用以下代码可以进行修改。 MainViewController *mainVC = [[MainViewController alloc] init]; UINavigationController *mainNVC = [[UINavigationController alloc] initWithRootView...

九度Online Judge求职面试题集及解题思路_求职 九度_sjf0115的博客-程序员秘密

题目出处: http://ac.jobdu.com/hhtproblems.php解题思路和部分相对复杂的题目代码在所有题目的最后。 题目1:二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。数组行数和列数最大均为1000。

图像--RAW格式理解_rawplain16_TLCrow的博客-程序员秘密

转载来源:https://blog.csdn.net/Kelvin_Yan/article/details/81065278http://bbs.fengniao.com/forum/1136403_1.html回答1:LZ这样不能比较12位和14位的差别!14位和12位的差别就是一个颜色点可以用更大的数据表示。计算机的颜色空间是RGB,也就是每个点包括红、绿、蓝三个...

unity3D(三)创建一个代码文件控制物体运动_unity3d絮体控制自动代码怎么写_独独白的博客-程序员秘密

版本:unity3D-2018控制物体运动一、cube和plane创建1、创建2、调整cube和plane3、调整camera4、球体染色5、cube加一个头6、添加Rigidbody组件(后面程序的跳跃用到)二、代码创建1、创建C#文件2、程序挂载3、编辑程序4、运行5、摄像头跟随6、导入背景图一、cube和plane创建1、创建在【Hierarchy】界面空白处点击右键——>【3D object】——>【cube】/【plane】2、调整cube和plane①将cube和pla

随便推点

易语言APC内存注入到游戏测试_易语言apc注入_511遇见的博客-程序员秘密

前面我们曾经录制了APC应用层的注入,我们把PEload.pe以字节集的形式加载到我们的注入程序,在这里在QQVIP群提供这个文件,我们先看看注入流程:APC内存注入流程1、打开进程2、读入DLL文件及获取主要汇编指令3、创建文件映射对象4、将文件映射对象映射到当前程序内存空间5、 写入内存(1)写汇编指令(2)写注入的DLL6、关闭文件映射对象7、创建内存映射对象 内核8、获取GetModuleHandleA地址9、创建远程线程并挂起10、把APC对象加入到指定线程的APC队

springboot项目拦截器中使用redisTemplate空指针问题_一个正在努力的菜鸡程序员的博客-程序员秘密

应为在拦截器中要用到redis来做一个登录条件判断,所以使用到了redis,但是redis每次都空指针,查阅了资料后才知道拦截器是最先执行的,还未初始化bean,所以要在拦截器执行前将spring

数据预处理: 数值特征归一化_在数据预处理阶段,我们常常对数值特征_pynash123的博客-程序员秘密

归一化的必要性若不进行归一化处理,分析出来的结果显然会倾向于数值差别比较大的特征。想要得到更为准确的结果,就需要进行特征归一化(Normalization)处理,使各指标处于同一数值量级。例如 身高 1.8M 体重 50KG 体重会对结果产生较大的影响归一化的方法1 线性函数归一化(Min-Max Scaling)对原始数据进行线性变换,使结果映射到[0, 1]的范围,实...

Verilog初级教程(18)Verilog中的函数与任务_verilog 函数_李锐博恩的博客-程序员秘密

函数与任务是仿真中常用的语法,但合理使用也可以在设计中使用,可以综合。

[电路笔记]二端口网络_t参数矩阵方程_齐格扎格的博客-程序员秘密

目录一级目录二级目录三级目录一级目录二级目录三级目录

深入理解设计模式-策略模式(结合简单工厂、反射、Spring详细讲解)_Xd聊架构的博客-程序员秘密

文章目录前言一、定义二、使用场景三、代码样例1.需求2.类图3.代码四、优缺点五、延伸样例1.结合简单工厂样例2.结合反射样例3.结合Spring样例结尾前言在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入