文档章节

软件行业的QA与QC的区别

三平行者
 三平行者
发布于 2016/03/04 16:49
字数 1091
阅读 2670
收藏 4

定义

QA:Quality Assurance 质量保证)

为达到质量要求所采取的动作和活动;为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。


QC:Quality Control (质量控制)

为了表明软件产品满足质量要求,或者说是为了找到产品的潜在错误,而实施的根据需要进行证实的全部有计划、有系统的活动。

区别

(1)QA需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术;
(2)在项目组中,QA独立于项目经理,不由项目经理进行绩效考核;QC受项目经理领导,通常在项目运行周期内QC的绩效大部分由项目经理考核决定。
(3)QA活动贯穿项目运行的全过程;QC活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成。
(4)合格的QA,跟踪和报告项目运行中的发现问题,(findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支持,例如为项目经理提供以往类似项目的案例和参考数据,为项目组成员介绍和解释适用的过程定义文件等;QC的活动则主要是发现和报告产品的缺陷。

由于各个企业采用的开发流程和测试流程不一样,在各个阶段QC的对应人员不一定都为测试人员 ,如在需求阶段,产生的工件为《需求规格说明书》,对该文档的主要质量控制手段为评审,这时候在此阶段担任QC职责的就是评审小组的成员。

  总体来说,

    QA:主要是“事先的“质量保证类活动,以预防为主,期望降低错误的发生几率。是针对项目实施过程的管理手段(过程)

    QC:主要是“事后的”质量检验类活动为主,默认错误是允许的,期望发现并选出错误。是针对项目产品的技术手段(结果)  

打个不恰当的比方, QC是警察,QA是法官,QC只要把违反法律的抓起来就可以了,并不能防止别人犯罪和给别人最终定罪,而法官就是制订法律来预防犯罪,依据法律宣判处置结果。

职责

  QA的职责:监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告。是过程、产品质量审计者。

  1、导师的角色-在项目前期,QA辅导项目经理制定项目计划,根据质量标准过程裁剪得到项目过程,帮助项目进行估算,设定质量目标,对项目成员进行过程和规范的培训以及在过程中进行指导;

  2、警察的角色-在项目过程中,QA有选择地参加项目的技术评审,定期对项目的工作产品和过程进行评审和审计;

  3、医生的角色-在项目过程中,QA可以承担收集、统计、分析度量数据的工作,用于支持管理决策。

      QC的职责:

目标

QA:减少并纠正实际的软件开发过程和软件开发结果与预期的软件开发过程和软件开发结果的不符合情况。

QC:为了寻找错误,并尽可能的为修复错误提供更多的信息。

PS:好绕啊,弄明白了吗?一句话,就是QA监控过程,QC检查结果;QA是公司派遣到项目组中,负责项目的过程监控,不受项目经理领导;QC可以由项目团队成员或者其他角色兼任,负责检验成果是否符合既定的要求。


© 著作权归作者所有

共有 人打赏支持
三平行者
粉丝 3
博文 32
码字总数 14655
作品 0
海淀
项目经理
私信 提问
Linux基础之软件管理RPM

rpm方式rpm命令rpm安装: rpm -ivh 软件包名称 -i install-vh verbose human rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm 查询软件安装路径: rpm -ql 软件名称 -q query-l list rpm -ql lftp-4.0.9......

胤999
2017/12/27
0
0
RPM应用——查询(已安装包和未安装包)

查询功能 命令格式 rpm {-q|--query} [select-options] [query-options]   RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm 1、对系...

Adairs
2016/03/10
14
0
软件测试干嘛的?

想要做软件测试,你得要对测试有个认识。 1.测试是干嘛的? 测试可以说是产品最后一道防线,使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期的结果与实际结果之间的...

邵琼
2017/05/25
0
0
QA请勿忘初心

让我们回顾一下QA与QC的区别: Quality Assurance :The planned and systematic activities implemented in a quality system so that quality requirements for a product or service will ......

ThoughtWorks中国
2017/11/10
0
0
rpm的使用方法

了解应用程序(软件),rpm管理命令,源码安装 1.了解应用程序 应用程序(app):安装在os上完成特定功能的软件。 应用程序的类型:.rpm(redhat分支默认软件格式),.deb(debian分支默认软件格...

鲤鱼越龙门
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day179-2018-12-16-英语流利阅读-待学习

《海王》:上映 7 天,票房突破 9 亿,DC 要翻身? Daniel 2018-12-16 1.今日导读 这部电影堪称“有《阿凡达》般的视觉奇观,《指环王》般的史诗质感,《夺宝奇兵》般的寻宝历险,《狮子王》...

飞鱼说编程
17分钟前
5
0
window下安装maven

1.下载软件包: 2.解压到当前的安装路径: D:\Maven3.5.3 3.添加环境变量: 新建一个名为:MAVEN_HOME 填写解压路径:D:\Maven3.5.3 打开path,添加:%MAVEN_HOME%\bin 确定即可。 4.验证环境...

狼王黄师傅
32分钟前
5
0
聊聊flink的FsCheckpointStorage

序 本文主要研究一下flink的FsCheckpointStorage CheckpointStorage flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointStorage.java /** * CheckpointStor......

go4it
54分钟前
3
0
makefile 常用函数

Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。今天我们来学习下makefile的常用函数。 《GNU make》h...

科陆李明
今天
21
0
Android 报错 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

报错信息: Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations: file:/C:/Users/96110/AppData/Local/Android/Sdk/extras/m2reposito......

lanyu96
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部