软件开发过程中的QA与QC
Judy Shen
http://blog.csdn.net/judyxm/archive/2005/07/01/409160.aspx
在实际质量工作中,经常会碰到一个问题,即质量保证(Quality Assurance)和质量控制(Quality Control)关系比较容易混淆。QA和QC由于都属于质量管理的范畴,同时在工作中由于二者的工作存在部分交叉、共同的工作内容,因此在项目成员中容易造成职责上的混淆。为了让项目组成员了解二者的区别,并协调一致地开展工作、共同提高软件质量,笔者结合多年的测试经验对这两种角色的关系进行了研究和阐述。
1 QA与QC对比
QA和QC各司其职,相辅相成,统一于质量管理(Quality Management)。拿一部汽车来做比喻吧,质量控制(QC)就是所有那些告诉你汽车当前运动状态的仪器仪表;质量保证(QA)包括各类标准,是告诉你所有部件操作方法的用户手册;而质量管理(QM)则是你要追求的目标,比如希望能平安、高速地驾驶汽车。可以看出,为了实现质量管理的目标,质量保证和质量控制都是不可或缺的部分。
了解了QA和QC的重要性后,我们需要详细了解一下QA和QC的具体区别,如表一所示:
| QA | QC |
全
称 | Quality Assurance(质量保证) | Quality Control (质量控制) |
角
色 | QA工程师 | 测试工程师、评审员 |
定
义 | 为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。 | 为了发现软件产品的错误、缺陷而进行工作的过程。 |
目
的 | 减少并纠正实际的软件开发过程和软件开发结果与预期的软件开发过程和软件开发结果的不符合情况。 | 为了寻找错误、缺陷,并尽可能的为修复错误提供更多的信息。 |
职
责 | 监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告。 是过程、产品质量审计者。 | 对每一个阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求。关注各阶段的评审和测试缺陷。 是产品质量检查者。 |
表一 QA与QC基础信息对照表
[
本帖最后由 vivian 于 2007-4-3 18:02 编辑 ]