质量保证 vs 质量控制

2024 年 8 月 29 日 | 阅读 3 分钟

质量保证

软件质量保证(也称为QA)是一系列旨在预防缺陷并确保特定应用程序所设计的技术、方法、途径和过程得到正确实施的任务。这是一个软件系统开发过程中的持续性过程。

在开发过程中,应用程序的单元将根据质量保证规范进行检查。

质量保证测试通过其对高质量流程、良好的质量管理体系以及软件开发过程中的定期符合性审计的主要关注,确保了高质量软件的开发。它是一个管理工具,包括有计划和系统的活动及文档,以预防与质量相关的问题。

质量保证的责任不属于任何特定团队,而是开发团队的每一位成员的责任。

  1. 质量保证可以预防缺陷。
  2. 质量保证是以流程为导向的。
  3. 质量保证在流程中是积极主动的,并且本质上是预防性的。
  4. 质量保证是一个管理工具。
  5. 每位开发人员都对质量保证负责。

质量控制

质量控制(也称为QC)是一系列任务,旨在通过识别已开发软件中的缺陷并纠正这些缺陷来确保软件的质量。它是一个被动过程,此过程的主要目的是在发布软件之前纠正所有类型的缺陷。该过程通过消除导致质量下降的问题源(通过纠正性工具)来完成,以便软件能够满足客户的需求和高质量。

质量控制的责任属于一个特定的团队,称为测试团队,该团队通过验证和纠正性工具来测试软件中的缺陷。

  1. 质量控制可以识别缺陷。
  2. 质量控制是以产品为导向的。
  3. 质量控制是一种纠正工具。
  4. 测试团队负责质量控制。
  5. 质量控制是一个被动过程。

质量保证与质量控制的区别

质量保证质量控制
定义QA是一组活动,旨在确保在软件开发过程中始终保持所用流程的质量。QC是一组活动,用于检测已开发软件中的缺陷。
重点QA的重点是通过关注流程来预防开发中软件的缺陷。QC的重点是通过关注测试流程来识别已开发软件中的缺陷。
How建立高质量的管理体系和定期的审计,以符合正在开发软件的运行。通过在已开发软件中使用测试技术和工具来检测和消除质量问题。
WhatQA通过系统性活动(包括文档编制)来确保预防质量问题。QC通过使用流程和技术来识别和消除缺陷,以实现和保持软件的高质量。
导向QA是以流程为导向的。QC是以产品为导向的。
流程类型QA是一个积极主动的过程。它关注于改进开发,因此在测试期间不会出现缺陷。QC是一个被动过程,因为它关注于在产品开发完成后、发布之前识别缺陷。
责任开发团队的每一位成员都对QA负责。只有特定的测试团队才对QC负责。
示例验证是QA的一个例子。确认是QC的一个例子。