测试中的严重性和优先级:区别和示例

错误严重性

测试中的错误严重程度或缺陷严重程度是错误或缺陷对测试中的软件应用程序的影响程度。缺陷对系统功能的更高影响通常由质量保证工程师确定缺陷的严重程度。

什么是优先事项?

优先级定义了缺陷被修复的顺序。优先级越高,缺陷应该越早解决。 严重、致命的缺陷有更高的优先级。

关键差异

  • 优先级是开发人员解决缺陷的顺序,而严重性是缺陷对产品操作的影响程度。
  • 优先级分为三种类型:低、中、高,而严重程度分为五种类型:危急的,严重额、中等的、次要的和可优化。
  • 优先级与调度相关联,而严重性与功能或标准相关联。
  • 优先级表示错误应该多久才能修复,而严重性表示产品功能上缺陷的严重性。
  • 缺陷的优先级由与经理/客户协商决定,而缺陷的严重程度由QA工程师决定。
  • 优先级由业务价值驱动,而严重性由功能驱动。
  • 优先级值是主观的,可以根据项目情况的变化在一段时间内改变,而严重性值是客观的,不太可能改变。
  • 高优先级和低优先级状态表示缺陷必须立即修复,而高严重性和低优先级状态表示缺陷必须修复,但不能立即修复。
  • 优先级状态基于客户要求,而严重性状态基于产品的技术方面。

严重程度类型

在软件测试中,错误/缺陷的严重程度类型可以分为四个部分:

  • 紧急:此缺陷导致程序崩溃或者不可用
  • 严重:这是一个非常严重的缺陷,会使系统崩溃。但是,系统的某些部分仍可正常运行
  • 中等:它会导致一些不受欢迎的行为,但系统仍在运行
  • 低:它不会导致系统出现重大故障

优先级类型

错误/缺陷的优先级类型可以分为三个部分:

  • 低:缺陷是刺激性的,修复了更严重的缺陷后,就可以进行修复。
  • 中:在开发活动的正常过程中,应解决缺陷问题,可以等待新版本修复
  • 高:缺陷必须尽快解决,因为它严重影响系统,在修复之前不能使用

确定缺陷严重程度的提示

  • 频率:在某些情况下,如果代码中经常出现小缺陷,可能也会更严重。所以从用户的角度来看,即使是一个小缺陷,也是比较严重的。
  • 隔离缺陷:隔离缺陷可以帮助找出其影响的严重性。

优先级与严重性:关键区别

优先级 严重性
缺陷优先级定义了开发人员解决缺陷的顺序 缺陷严重性被定义为缺陷对产品运行的影响程度
优先级分为三种类型 低 中 高 严重性分为五种类型 紧急 严重 中等 调整 待优化
优先级与日程安排相关联 严重性与功能或标准相关
优先级指示错误应该在多长时间内修复 严重性表示产品功能缺陷的严重性
缺陷的优先级由与经理/客户协商决定 QA工程师确定缺陷的严重程度
优先级由业务价值驱动 严重性由功能驱动
它的值是主观的,可以根据项目情况的变化在一段时间内发生变化 它的价值是客观的,不太可能改变。
高优先级和低严重性状态表明,缺陷必须立即修复,但不影响使用 高严重性和低优先级状态表明缺陷必须修复,但不能立即修复
优先级状态取决于客户要求 严重程度状态取决于产品的技术方面
在UAT期间,开发团队根据优先级修复缺陷 在SIT期间,开发团队将先根据严重程度修复缺陷,然后再根据优先级修复缺陷

缺陷严重性和优先级示例

Severity & Priority in Testing: Introduction & Differences
Severity & Priority in Testing: Introduction & Differences

看一个低严重性和高优先级的示例,反之亦然

  • 非常低的严重性和高优先级:网站的徽标错误可以是低严重性的,因为它不会影响网站的功能,但可以是高优先级的,因不想让任何进一步的使用错误的徽标。
  • 严重程度非常高,但优先级很低:同样,对于航类运营网站,预订功能缺陷可能严重程度很高,但优先级可能较低,因为它可以安排在下一个周期中发布。

缺陷分类

缺陷分类是一个尝试重新平衡过程的过程,其中测试团队面临资源可用性有限的问题。因此,当有大量的缺陷和有限的测试人员来验证它们时,缺陷分类有助于尝试根据缺陷参数(如严重性和优先级)来解决尽可能多的缺陷。

如何确定缺陷分类:

Severity & Priority in Testing: Introduction & Differences
Severity & Priority in Testing: Introduction & Differences

大多数系统使用优先级作为评估缺陷的主要标准。但是,好的分诊流程也会考虑严重程度。

分类过程包括以下步骤

  • 评审所有缺陷,包括团队拒绝的缺陷
  • 缺陷的初始评估基于其内容以及各自的优先级和严重性设置
  • 根据输入对缺陷进行优先级排序
  • 由产品经理将缺陷分配给正确发布
  • 将缺陷重定向到正确的所有者/团队以进行进一步操作

每个测试人员在选择严重性之前都应该考虑的指导原则

严重性参数由测试人员评估,而优先级参数由产品经理或分诊团队评估。为了确定缺陷的优先级,测试人员必须选择正确的严重性,以避免与开发团队发生冲突。

  • 理解好优先级和严重度的概念
  • 始终根据问题类型分配严重级别,因为这会影响其优先级
  • 了解特定场景或测试用例将如何影响最终用户
  • 根据缺陷的复杂性和验证缺陷的时间,需要考虑修复缺陷需要多长时间

结论:

  • 在软件工程中,将错误的严重性分配给缺陷可能会延迟STLC过程,并且可能会对团队的整体性能产生一些严重的影响。因此,责任人对其指定缺陷的要求必须准确。

IT赶路人

专注IT知识分享