QA与QC的区别和联系

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

QA与QC的区别和联系
1.QA、QC的定义
QA英文全称:Quality Assurance ,中文含义:质量保证;QC英文全称:Quality Control,中文含义:质量控制。

按照ISO9000:2000,QA的定义是“质量管理的一部分,致力于提供质量要求会得到满足的信任”,QC的定义则是“质量管理的一部分,致力于满足质量要求”。

简言之,QC是对人事、对物,直接致力于满足质量要求:QA则是对人、对过程,致力于使管理者、顾客和其他相关方相信有能力满足质量要求。

一个软件组织或项目团队中存在QA和QC两类角色,这两类角色工作的侧重点比较如下:
角色 QC QA
工作对象产品过程
工作方式事后反应事先预防
功能类型生产功能人员功能
缺陷应对发现缺陷预防缺陷
工作风格被动务实主动务虚
QA与QC的区别与联系:
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则是对结果的检查。

感觉还有下面几个要注意的区别:
(1)QA是全体人员要考虑的事情,QC基本是测试人员要做的事情
(2)QA是对过程,QC对结果
(3)QA的输入可能是QC的输出
(4)QA事前,QC事后
(5)QA关注如何提高效率,降低缺陷,QC关注发现缺陷
QC QA
执行人技术专家\测试人员\PM QA人员
检查对象工作产品\过程工作产品\过程
参照物需求\技术规格\质量目标标准规范
关注点产品的内在质量\过程的性能产品与过程对于标准的符合性
有效性直接作用在产品上直接作用在过程上,间接作用在产品上
手段测试\评审\SPC技术等检查\评审
管理假设产品有缺陷,应尽早发现缺陷过程可以预防产品缺陷
时效性就事论事长期性,要分析根本原因,是文化的建设,
通过过程保证产品质量。

相关文档
最新文档