2 QA与QC工作的区别和统一
在了解了QA和QC的不同之处后,那问题来了:QA和QC该如何在项目各阶段中既关注职能领域、又共同为项目的质量目标协调、一致地开展工作呢?根据不同的项目阶段,笔者将二者的工作内容和工作产品进行了划分,如表二所示。在实际项目中,QA或QC工作人员,可以依据项目所处阶段,快速清楚本阶段的工作内容和产出物。
类别 项目阶段 |
QA |
QC |
||
工作内容 |
工作产品 |
工作内容 |
工作产品 |
|
项目启动 |
定义产品质量指标 参与项目规划的评审 |
产品质量指标 |
|
|
项目计划 |
编制QA计划 过程审计 |
项目QA计划 QA阶段工作报告 |
测试计划管理 参加评审 |
测试计划
|
需求分析 |
阶段交付物审计 过程审计 |
QA阶段工作报告 |
分析测试需求 参加评审 |
测试需求 |
设 计 |
阶段交付物审计 过程审计 |
QA阶段工作报告 |
设计测试用例 参加评审 可能的话参与部分设计 |
测试用例 |
编 码 |
阶段交付物审计 过程审计 |
QA阶段工作报告 |
单元测试 集成测试 参加评审 |
缺陷报告 测试报告 |
测 试 |
阶段交付物审计 过程审计 |
QA阶段工作报告 |
集成测试 系统测试 性能测试 回归测试 测试管理工作 用户手册验证 |
测试脚本 缺陷报告 测试报告 用户手册 验证报告 |
实 施 |
产品质量状态评估 过程审计 项目交付审计 |
产品质量评估报告 QA阶段工作报告 |
内部接收测试 验收测试 |
缺陷报告 测试报告 |
表二 QA与QC各个阶段工作内容及工作产品对照表
3 小结
质量保证(QA)与质量控制(QC)的关系,一直以来都比较让人困惑。本文主要是将二者在实际工作中,如何有效完成各自的使命进行了阐述。当然了,在不同公司,可能有不同的适用情况,所以,本文介绍的内容,仅仅只是个例子,供抛砖引玉用。
虽然不同公司有不同的情况,但是原则都是一样的。QA是从过程和标准来控制开发过程,从而达到提高软件质量的目的。而QC则是通过测试、评审等验证、确认手段来发现软件中的缺陷,并确保该缺陷得到解决,从而达到提高软件质量的目的。