QA与QC的区别和联系

发布时间:2014-12-31 15:59:21

QAQC的区别和联系

1. QAQC的定义

QA英文全称:Quality Assurance ,中文含义:质量保证;QC英文全称:Quality Control,中文含义:质量控制。按照ISO9000:2000QA的定义是质量管理的一部分,致力于提供质量要求会得到满足的信任QC的定义则是质量管理的一部分,致力于满足 质量要求。简言之,QC是对人事、对物,直接致力于满足质量要求:QA则是对人、对过程,致力于使管理者、顾客和其他相关方相信有能力满足质量要求。

一个软件组织或项目团队中存在QAQC两类角色,这两类角色工作的侧重点比较如下:
角色 QC QA
工作对象 产品 过程
工作方式 事后反应 事先预防
功能类型 生产功能 人员功能
缺陷应对 发现缺陷 预防缺陷
工作风格 被动务实 主动务虚

QAQC的区别与联系:
QA关注的重点不仅仅是质量,而且是整个软件过程,保证的首先是过程和体系。而测试是通过一系列活动,给QA人员提供尽可能的有效的信息和数据,使他们能够发现过程上的异常或者制度上的不妥之处。
共同之处:QA和测试的目的一样,都是尽可能保证最终发布的产品更符合用户需求,尽可能的没有bug
不同之处:QA关注的是整个软件过程,测试关注的是最终质量,采用设计、执行用例等方法去发现错误。
我们说质量工程包括: QA(Quality Assurance)-质量保证, ST(Software Testing)软件测试[STE(Software Testing Engineer)-软件测试工程师],QC(Quality Control)-质量控制
QA关注的重点不仅仅是软件质量,而且是整个软件过程,保证的首先是过程和体系,它侧重过程质量,不深入到软件本身的质量。而软件测试通过一系列活动来确保软件质量.
QA人员提供尽可能的有效的信息和数据,使他们能够发现过程上的异常或者制度上的不妥之处。QC是质量控制,说白了比QA的工作高一个等次,主要控制过程管理的质量问题. 在组织中的地位来看,QA,具备一定资质的人才往往成为组织的高级人才,他需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术;QC则既包括软件 测试设计员等高级人才,也包括一般的测试员等中、初级人才。国外有软件企业要求QA应具备两年以上的软件开发经验,半年以上的分析员、设计员经验;不仅要 接受QA方面的培训,还要接受履行项目经理职责方面的培训。
从在组织中的权限方面看,项目组中,QA独立于项目经理,不由项目经理进行绩效考核;QC受项目经理领导,通常在项目运行周期内QC的绩效大部分由项目经理考核决定。
从组织活动上看,QA活动贯穿项目运行的全过程;QC活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成。
从工作职责方面看,对称职的QA,跟踪和报告项目运行中的发现(Findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支 持,例如为项目经理提供以往类似项目的案例和参考数据,为项目组成员介绍和解释适用的过程定义文件等;QC的活动则主要是发现和报告产品的缺陷。
3. QA的工作内容
国际标准、国家标准都是通用的,软件组织是具体的、鲜活的。不同组织中QA的工作职责和内容会有共同性,也会有特异性,可以分层次考虑QA的工作内容和特点:
3.1 过程遵从性
保证过程遵从性是QA的根本职责,即保证项目组按组织规定的过程运行。通常各类组织,不仅是软件组织中的QA都致力于保证过程遵从性,以证实能以稳定的质量提供产品和服务,得到具备满足质量要求能力的信任。
3.2 计划符合性
保证项目的计划符合性首先是项目经理的责任,不是QA的根本职责。有些组织中QA不必认真关注计划符合性;但是,项目的规模、工作量、进度、缺陷等方面的 计划符合性是高层管理者的关注重点,QA作为高层管理者的耳目有必要跟踪和报告计划符合性。在许多软件组织中跟踪和报告计划符合性是QA的常规工作内容。
3.3 工件正确性
工作产品(Work Product)简称工件,指项目运行中产生的各种文档、代码、程序等。在多数软件组织中,QA通常不直接跟踪和报告工件正确性。其根本原因是这样做将会 导致QA在项目工作中陷得太深,不利于保持QA的独立性和客观性。其他原因还包括QA的能力、时间资源都可能不足以支持其去跟踪和报告工件正确性。
4. 基于实际情况理解和处理QA的工作内容
怎样定义QA的具体职责范围是各组织自己的事,质量管理标准和过程改进模型都只会要求某个职责要有机构、角色履行,不会要求组织一定要设立某个机构、某种角色,或某种角色必须是怎样的职责。即使在同一个组织中,根据不同的应用目的也可以作不同的处理。

QC:检验产品的质量,保证产品符合客户的需求;是产品质量检查者;
QA:审计过程的质量,保证过程被正确执行;是过程质量审计者。

其实呢项目管理认为QA就是建立团队完成目标的信心。QC则是对结果的检查。感觉还有下面几个要注意的区别:
1QA是全体人员要考虑的事情,QC基本是测试人员要做的事情
2QA是对过程,QC对结果
3QA的输入可能是QC的输出
4QA事前,QC事后
5QA关注如何提高效率,降低缺陷,QC关注发现缺陷

QA与QC的区别和联系

相关推荐