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

FAQ-软件测试公司

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

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

众所周知,任何软件产品的成功, 应用程序, 和/或服务很大程度上取决于用户的满意度. 只有当用户的需求/需求得到满足并与所有相关的质量因素相关联时,用户才会感到满意, 可用性, 可靠性, 效率, 完整性, 等.),让他们更方便地使用该软件.

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


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

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

什么是质素保证?

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

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

QA交付成果的例子:

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

什么是质量控制?

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


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


QC交付成果的例子:

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

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

质量保证

质量控制

QA活动的目的是防止缺陷

QC活动的目的是发现缺陷

这是一项积极的措施

这是一种反应性措施

QA识别过程中的弱点并加以改进

QC在应用程序或服务中识别缺陷并进行修复

QA关注的是一个过程所开发的所有应用程序.

QC与特定的应用程序或服务有关.

软件测试的类型

根据本文前面的解释, 软件测试是质量控制的主要活动之一. 软件测试 is segmented into two categories; functional and non-functional.

功能测试 -验证应用程序是否符合其功能需求和设计规范. 这种测试类型下的各种技术关注于验证应用程序的功能是否满足,是否能正常工作而没有出现问题.

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

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

非功能性测试 -验证应用程序与技术的一致性, 安全, 操作, 数字标准和最佳实践.  功能需求和设计规范. 这种测试类型下的各种技术关注于验证应用程序的非功能需求是否得到满足,并能正常工作.

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

  • 可用性
  • 兼容性
  • 本地化
  • 个性化
  • 性能
  • 负载/应力
  • 安全
  • 可伸缩性