微智科技网
您的当前位置:首页QA与QC的区别和联系

QA与QC的区别和联系

来源:微智科技网
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

技术专家\\测试人员\\PM 工作产品\\过程

需求\\技术规格\\质量目标 产品的内在质量\\过程的性能 直接作用在产品上 测试\\评审\\SPC技术等 产品有缺陷,应尽早发现缺陷就事论事

QA QA人员 工作产品\\过程 标准规范

产品与过程对于标准的符合性 直接作用在过程上,间接作用在产品上 检查\\评审

过程可以预防产品缺陷

长期性,要分析根本原因,是文化的建设,通过过程保证产品质量

因篇幅问题不能全部显示,请点此查看更多更全内容