写点什么

有了测试组,为什么还要 QA?

作者:高山
  • 2022 年 5 月 15 日
  • 本文字数:738 字

    阅读完需:约 2 分钟

有些企业,特别是企业的领导,不理解测试和 QA 的区别。有的认为 QA 就是测试,有了测试就没必要有 QA;有的干脆把测试组叫做 QA 测试组,QA 和测试一网打尽。搜一下中文或英文网页,还真有不少企业把测试叫做 QA 测试(QA Testing),有的英文网站还认真地给出了 QA Testing 的定义,看的我很心痛!


那么 QA 和测试到底有什么区别呢?QA 是 Quality Assurance 的缩写,即质量保证。目的是确保整个研发生命周期的过程符合既定规范,即确保过程的质量。测试则属于 QC,Quality Control, 即质量控制,目的是确保开发出来的产品满足客户需求,关注的是产品质量。QA 和 QC 是质量管理(Quality Management)的两个方面。通过质量管理,项目可以增强用户对产品满足客户需求,即产品质量的信心。


例如针对瀑布开发,QA 的活动主要包括对需求、设计、编码、测试、评审等过程及其产物的审计,以确保实施的过程是按照组织规定的过程进行的。任何偏离标准过程的行为都会被标记为过程不符合项,必须限期整改。这就像交通警察给违规司机开罚单一个道理。通过 QA 审计和不符合项的跟踪解决,可以最大限度地让公司期望的过程和规范能够落地实施。


进行 QA 审计,客观性非常重要。因此执行 QA 审计的人员通常是项目外部人员,不直接受项目经理管理。QA 人员在项目开始前,会根据公司的标准过程和规范制定 QA 检查单,以避免审计的随意性及减少可能的冲突。QA 审计的本质是过程决定结果。过程对了,结果也不会太差。


虽然开发过程在很大程度上决定了开发出来的软件产品的质量,但是到底质量如何,还是需要进行测试。测试的目的是验证产品的功能和性能是否满足客户的需求。虽然 QA 也会对过程的产物,即最终的软件产品进行审计,但是这种检查活动主要是侧重在过程的符合性上的检查,不是对功能和性能的检查。


下表是 QA 和测试的主要相同点和不同点:



发布于: 刚刚阅读数: 2
用户头像

高山

关注

让天下没有难开发的软件 2018.11.24 加入

CMMI高成熟度评估师、讲师、观察员、审计员,睿思得咨询创始人。

评论

发布
暂无评论
有了测试组,为什么还要QA?_测试_高山_InfoQ写作社区