QA(QUALITY ASSURANCE,中文意思是“品质保证”,其在ISO8402:1994中的定义是“为了提供足够的信任表明实体能够满足品质要求,而在品质管理体系中实施并根据需要进行证实的全部有计划和有系统的活动”。有些推行ISO9000的组织会设置这样的部门或岗位,负责ISO9000标准所要求的有关品质保证的职能,它关注的是整个生产过程,是否符合标准和规范,担任这类工作的人员就叫做QA人员。
QC[Quality Control(质量控制)]为保证和提高产品质量和工作质量所进行的质量调查、研究、组织、协调、控制、信息反馈、改进等到各项工作的总称。为保证产品过程或服务质量,必须采取一系列的作业、技术、组织、管理等有关活动,这些都属于质量控制的范畴,它关注的是通过一系列方法来检测产品是否达到标准。通常所说的软件测试人员其实就是QC这个岗位。
QA与QC的侧重点比较:
在一个软件组织或项目团队中,存在QA和QC两类角色,这两类角色工作的主要侧重点比较如下:
QA与QC的其他重大区别还包括:
具备必要资质的QA是组织中的高级人才,需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术;QC则既包括软件测试设计员等高级人才,也包括一般的测试员等中、初级人才。国外有软件企业要求QA应具备两年以上的软件开发经验,半年以上的分析员、设计员经验;不仅要接受QA方面的培训,还要接受履行项目经理职责方面的培训。
在项目组中,QA独立于项目经理,不由项目经理进行绩效考核;QC受项目经理领导,通常在项目运行周期内QC的绩效大部分由项目经理考核决定。
QA活动贯穿项目运行的全过程;QC活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成。
对称职的QA,跟踪和报告项目运行中的发现(findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支持,例如为项目经理提供以往类似项目的案例和参考数据,为项目组成员介绍和解释适用的过程定义文件等;QC的活动则主要是发现和报告产品的缺陷。
QA与QC的关系整合:
简称 | QA | QC |
全称 | Quality Assurance | Quality Control |
定义 | 为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。 | 为了发现软件产品的错误而进行工作的过程。 |
目标 | 减少并纠正实际的软件开发过程和软件开发结果与预期的软件开发过程和软件开发结果的不符合情况。 | 为了寻找错误,并尽可能的为修复错误提供更多的信息。 |
职责 | 监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告。是过程、产品质量审计者。 | 对每一阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求。是产品质量检查者。 |
阶段 | QA | QC | ||
工作内容 | 工作产品 | 工作内容 | 工作产品 | |
项目建议 | 定义产品质量指标 | 产品质量指标 |
|
|
参与项目规划的评审 | QA阶段工作报告 | |||
项目计划 | 编制QA计划 | 项目QA计划 | 测试计划管理 | 测试计划 |
过程审计 | QA阶段工作报告 | |||
需求分析 | 需求评审 | QA阶段工作报告 | 分析测试需求 | 测试需求 |
过程审计 | ||||
设计 | 设计评审 | QA阶段工作报告 | 设计测试用例 | 测试用例 |
测试设计评审 | ||||
过程审计 | ||||
编码 | 代码评审 | QA阶段工作报告 | 单元测试 | Bug记录 |
过程审计 | 集成测试 | 测试报告 | ||
测试 | 用户手册验证 | 用户手册验证报告 | 集成测试 | 测试脚本 |
过程审计 | QA阶段工作报告 | 系统测试 | Bug记录 | |
|
| 性能测试 | 测试报告 | |
|
| 回归测试 |
| |
|
| 测试工作管理 |
| |
实施 | 产品质量状态评估 | 产品质量评估报告 | 内部接收测试 | Bug记录 |
过程审计 | QA阶段工作报告 | 验收测试 | 测试报告 |
其他相关概念:
QC中文全称: 即英文QUALITY CONTROL的简称,中文意义是品质控制,质量检验。其在ISO8402:1994的定义是“为达到品质要求所采取的作业技术和活动”。有些推行ISO9000的组织会设置这样一个部门或岗位,负责ISO9000标准所要求的有关品质控制的职能,担任这类工作的人员就叫做QC人员,相当于一般企业中的产品检验员,包括进货检验员(IQC)、制程检验员(IPQC)、最终检验员(FQC)和出货检验员(OQC)。
QA中文全称:即英文QUALITY ASSURANCE 的简称, 中文意思是品质保证,质量保证。其在ISO8402:1994中的定义是“为了提供足够的信任表明实体能够满足品质要求,而在品质管理体系中实施并根据需要进行证实的全部有计划和有系统的活动”。有些推行ISO9000的组织会设置这样的部门或岗位,负责ISO9000标准所要求的有关品质保证的职能,担任这类工作的人员就叫做QA人员。
IPQC: 即英文In-process Quality Control 的简称, 中文意思是制程检验,担任这类工作的人员叫做制程检验员。
JQE: 即英文Joint Quality Engineer 的简称, 中文意思是品质工程师或客户端工程师,或客户端品质工程师,即供应商花钱雇用的为客户工作的品质工程师,是客户SQE的眼睛和耳朵。
DQA: 即英文Design Quality Assurance 的简称, 中文意思是设计品质保证,如DQA经理(设计品质认证经理)。
SQE: 即英文Supplier Quality Engineer 的简称, 中文意思是供应商品质工程师。
DQC: 即英文Design Quality Control 的简称, 中文意思是设计品质控制。
MQC: 即英文Manufactory Quality Control 的简称, 中文意思是制程品保。