什么是质量保证?
质量保证通常被称为QA测试,定义为确保组织向客户提供尽可能好的产品或服务。
软件测试中的质量控制
软件测试中的质量控制是用来确保软件产品或服务质量的一套系统化的过程。质量控制过程的主要目的是确保质量。 本教程介绍了质量保证和质量控制之间的区别
质量保证(QA)和质量控制(QC)的区别
质量保证(QA) | 质量控制(QC) |
---|---|
重点提供的产品质量得到保障 | 一个专注于实现所要求的质量的程序。 |
旨在防止缺陷 | QC的目标是识别和修复缺陷 |
一种对质检进行管理的方法 | 一种验证质量验证的方法 |
不涉及执行程序 | 总是涉及到执行程序 |
是一种预防性的技术 | 是一种矫正技术 |
是一项积极主动的措施。 | 是一种反应性措施 |
创建交付成果的过程 | 验证交付成果的程序 |
QA涉及整个软件开发生命周期 | QC涉及整个软件测试生命周期 |
为了满足客户的要求,QA定义了标准和方法论 | QC确认在生产产品时遵守标准 |
是在质量控制之前执行的 | 仅在QA活动完成后执行 |
是一种低级活动,可以识别出QC不能识别的错误 | 是一项高级活动,可以识别QA无法识别的错误 |
主要动机是防止制度上的缺陷。是一项耗时较少的过程 | 主要目的是识别系统中的缺陷或错误。是一项更耗时的过程。 |
QA确保一切都以正确的方式执行 | QC确保所做的一切都符合要求 |
需要整个团队的参与。 | 需要测试团队的参与。 |
应用于质量保证的统计技术称为SPC或统计过程控制(SPC) | 应用于质量控制的统计技术称为SQC或统计质量控制 |
关键差异
- 质量保证的目的是避免缺陷,而质量控制的目的是识别和修复缺陷。
- 质量保证提供所要求的质量将得到实现的保证,而质量控制则是侧重于满足所要求的质量的程序。
- 质量保证是在软件开发生命周期中进行的,而质量控制是在软件测试生命周期中进行的。
- 质量保证是主动的措施,而质量控制是被动的措施。
- 质量保证需要所有团队成员的参与,而质量控制只需要测试团队的参与。
- 在质量控制之前先进行质量保证。