质量保证vs质量控制(QA vs QC)

常见问题解答-软件测试公司

质量保证vs质量控制(QA vs QC)

本文澄清了IT行业中经常混淆的关于质量保证(QA)和质量控制(QC)之间区别的问题。. 事实上,许多QA团队都实行质量控制. 但是让网上正规买球网站简单地讨论一下为什么质量是当今软件应用程序的必须属性.

人们一直都知道,任何软件产品的成功, 应用程序, 而且/或服务很大程度上取决于用户的满意度. 只有当用户的需求/需求得到满足并与所有相关的质量因素相关联时,用户才会感到满意(正确性), 可用性, 可靠性, 效率, 完整性, 等.),以提升他们的旅程体验.

在任何典型的IT项目中, 在项目执行期间,需要解决四个重要的约束条件. 这四个需求是范围、时间、成本和质量.


就重要性而言,经验证明,质量仅次于范围. 很简单,因为如果软件应用程序在给定的截止时间内交付, 范围和成本,但缺乏质量因素会导致用户不满意,从而导致业务损失. 组织通常通过增加更多的时间和预算来弥补所需的纠正和返工而得到纠正.

根据所涉及活动的范围和类型,质量术语可分为两类——保证/控制. 这两个类别之间的混淆可以通过以下定义来澄清.

什么是质量保证?

质量保证 是一种预防策略吗. 这意味着QA涵盖了与计划相关的所有活动, 定义, 制定工作政策, 流程, 以及团队在软件开发生命周期中要遵循的程序,以防止产生错误, 问题, 或缺陷.

这组过程有助于最小化甚至避免(由于技术导致的)结果变化, 工具, 人力资源, 等.),并确保总能达到可接受的质量水平. 因此,如果没有过程的需要,就没有质量保证的作用.

QA可交付成果示例:

  • 开发方法
  • 评估过程
  • 需求定义过程
  • 测试程序和标准

什么是质量控制?

质量控制是一种检测策略. 这意味着QC活动关注于识别实际生产的软件中的缺陷. 这些活动从软件开发过程的开始,对需求进行审查,并一直持续到所有应用程序测试完成.


因此,没有质量保证就可能有质量控制. 例如, 测试团队可能在开发结束时进行应用程序测试, 不管该应用程序是否使用软件开发方法生成.


QC交付物示例:

  • 需求评审报告
  • 测试执行报告
  • 测试用例套件
  • 缺陷列表

质量保证(QA)和质量控制(QC)的区别

质量保证

质量控制

QA活动的目的是防止缺陷

质量控制活动的目的是检测缺陷

这是一项积极的措施

这是一种反应性措施

QA识别流程中的弱点以改进它

QC识别应用程序或服务中的缺陷,并对其进行修复

QA关注的是将由流程开发的所有应用程序.

质量控制与特定的应用程序或服务有关.

软件测试的类型

基于本文前面解释的内容, 软件测试是质量控制下的主要活动之一. 软件测试分为两类; 功能性和非功能性.

功能测试 -验证应用程序是否符合其功能要求和设计规范. 这种测试类型下的各种技术侧重于验证应用程序的功能是否满足并按预期工作,而不会出现问题.

一些主要的功能测试技术有:

  • 单元测试
  • 组件测试(白盒)
  • 集成测试(Greybox)
  • 系统测试(Blackbox)
  • 手机测试
  • Omnichannel测试
  • 错误处理测试
  • 回归测试
  • 业务照常测试(BAU)
  • 用户验收测试(UAT)

非功能性测试 -验证应用程序是否符合技术要求, 安全, 操作, 数字标准和最佳实践.  功能需求和设计规范. 这种测试类型下的各种技术侧重于验证应用程序的非功能性需求是否得到满足,并按预期工作而不会出现问题.

一些主要的非功能测试技术有:

  • 可用性
  • 兼容性
  • 本地化
  • 个性化
  • 性能
  • 负载/应力
  • 安全
  • 可伸缩性
友情链接: 1 2 3 4 5 6 7 8 9 10