测试中严重性和优先级之间的差异(示例)

严重性与优先级:两者之间的区别

  • 优先级是开发人员解决缺陷的顺序,而严重性是缺陷对产品运行的影响程度。
  • 优先级分为三种:低、中、高,而严重性分为五种:关键、主要、中等、次要和外观。
  • 优先级与调度相关,而严重性与功能或标准相关。
  • 优先级表示应多快修复错误,而严重性表示缺陷对产品功能造成的严重程度。
  • 缺陷的优先​​级由与经理/客户协商决定,而缺陷的严重程度由 QA 工程师确定。
  • 优先级由商业价值驱动,而严重性由功能驱动。
  • 优先级值是主观的,并且会根据项目情况的变化在一段时间内发生变化,而严重性值是客观的,不太可能改变。
  • 高优先级和低严重性状态表示缺陷必须立即修复但不会影响应用程序,而高严重性和低优先级状态表示缺陷必须修复但不是立即修复。
  • 优先级状态基于客户要求,而严重性状态基于产品的技术方面。

严重性与优先级:

什么是 Bug 严重性

漏洞严重程度 或测试中的缺陷严重性是指错误或 缺陷 对被测软件应用程序的影响。错误/缺陷对系统功能的影响越大,严重程度就越高。 品质保证 工程师通常会确定错误/缺陷的严重程度。

什么是优先级?

优先级定义为缺陷修复的顺序。优先级越高,缺陷应越早解决。

导致软件系统无法使用的缺陷比导致软件小功能失效的缺陷具有更高的优先级。

严重程度类型

In 软件测试,Bug/缺陷的严重程度类型可分为以下几类:

  • 危急:此缺陷表示该过程完全关闭,无法继续进行
  • 重大的:这是一个非常严重的缺陷,会导致系统崩溃。但是,系统的某些部分仍可正常运行
  • M中号:它会导致一些不良行为,但系统仍可正常运行
  • :不会导致系统发生任何重大故障

优先级类型

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

  • 低: 该缺陷令人烦恼,但一旦更严重的缺陷得到修复,就可以进行修复
  • 适用介质: 在正常的开发过程中,缺陷应该得到解决。它可以等到新版本创建后再解决
  • 高: 该缺陷必须尽快解决,因为它会严重影响系统,并且在修复之前无法使用

确定缺陷严重程度的技巧

  • 确定发生频率:在某些情况下,如果代码中经常出现小缺陷,则其严重性会更高。因此从用户的角度来看,尽管这是一个小缺陷,但其严重性会更高。
  • 隔离缺陷:隔离缺陷有助于找出其影响的严重程度。

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

优先 严谨求真
缺陷优先级定义了开发人员解决缺陷的顺序 缺陷严重程度定义为缺陷对产品运行的影响程度
优先级与调度相关 严重性与功能或标准相关
优先级表示应多快修复错误 严重程度表示缺陷对产品功能的严重程度
缺陷的优先​​级由经理/客户协商决定 QA 工程师确定缺陷的严重程度
优先级由商业价值决定 严重性由功能决定
它的价值是主观的,并且会随着项目情况的变化而随时间而变化 它的价值是客观的,不太可能改变
高优先级和低严重性状态表示缺陷必须立即修复,但不会影响应用程序 高严重程度和低优先级状态表示缺陷必须修复,但不是立即修复
优先状态取决于客户要求 严重程度取决于产品的技术方面
在 UAT 期间,开发团队根据优先级修复缺陷 在 SIT 期间,开发团队将根据严重程度和优先级修复缺陷
优先级分为三类

  • M中号
严重程度分为五种类型

  • 危急
  • 重大的
  • 未成年人
  • 化妆品

缺陷严重程度和优先级的示例

让我们看一个低严重性和高优先级的例子,反之亦然

缺陷严重程度和优先级

  • 严重程度极低但优先级高:任何货运网站的徽标错误,其严重程度都可以很低,因为它不会影响网站的功能,但其优先级可以很高,因为您不希望任何后续货运使用错误的徽标进行。
  • 严重程度极高但优先级较低:同样,对于航班运营网站,预订功能中的缺陷可能严重程度很高,但优先级可能较低,因为它可以安排在下一个周期发布。

缺陷分类

缺陷分类是一个尝试重新平衡测试团队面临资源有限问题的过程。因此,当存在大量缺陷而验证这些缺陷的测试人员有限时,缺陷分类有助于根据严重性和优先级等缺陷参数尝试解决尽可能多的缺陷。

如何确定缺陷分类:

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

缺陷分类

分类过程包括以下步骤

  • Rev查看所有缺陷,包括团队拒绝的缺陷
  • 缺陷的初步评估基于其内容以及各自的优先级和严重程度设置
  • 根据输入对缺陷进行优先级排序
  • 产品经理将缺陷分配到正确的版本
  • 将缺陷重新发送给正确的负责人/团队,以便采取进一步行动

每个测试人员在选择严重程度之前都应考虑的准则

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

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

总结

In 软件工程, 分配错误的严重程度缺陷可能会延迟 STLC 流程,并且会对团队的整体绩效产生重大影响。因此,负责人需要准确无误地分配缺陷。