软件测试 - 严重性和优先级
软件测试通常会导致缺陷检测。与缺陷相关的最关键属性称为其严重性和优先级。通过这种方式,它可以指导开发人员在项目时间表内更快地解决错误并减少生产中的缺陷泄漏。
缺陷的严重性是什么?
严重性是特定缺陷对软件的影响程度。它是衡量缺陷对软件的影响程度及其功能的标准。如果缺陷对软件的功能影响较大,则称为高严重性缺陷。缺陷的严重程度由测试人员决定。
缺陷严重程度的类型
以下列出了不同类型的缺陷严重程度 −
阻碍因素
如果缺陷被标记为阻碍因素,则意味着它会影响所有内容,测试人员无法继续测试下一个模块,而需要等到阻碍因素错误修复。例如,软件的登录功能无法正常工作。
严重
如果缺陷被标记为严重,则意味着它会影响最关键的软件功能之一,测试人员根本无法验证该功能。例如,电子支付软件中并非所有类型的交易都能处理付款。
重大
如果缺陷被标记为重大,则意味着它正在影响软件的某个组件,但测试人员并未完全受阻,他能够验证其他组件。例如,在银行应用程序中,信用卡处理功能不起作用,但测试人员可以继续验证借记卡功能。
中等
如果缺陷被标记为中等,则意味着在软件中观察到偏差,但整个软件运行正常。例如,在应用程序中,特定下拉列表不起作用。
次要
如果缺陷被标记为次要,则意味着遇到的错误不会对软件造成任何严重损害。
缺陷的优先级是什么?
缺陷的优先级是确定应按什么顺序解决缺陷的度量。应首先处理和修复分配了较高优先级编号的缺陷。软件中导致最终用户完全无法使用的错误具有更高的优先级。
缺陷优先级的类型
以下列出了不同类型的缺陷优先级 −
高
如果缺陷被标记为高,则意味着应尽早纠正该缺陷,因为它对软件的影响非常严重,并且无法再使用。
中
如果缺陷被标记为中,则意味着应在发布当前版本的软件之前纠正该缺陷。
低
如果缺陷被标记为低,则意味着如果有足够的时间,则应纠正该缺陷,否则可以推迟到下一个版本。
测试人员为缺陷分配严重性或优先级,但开发人员可以通过提供足够的证据来修改缺陷严重性。但是,开发人员无法更新缺陷的优先级。
缺陷的严重性和优先级之间的区别
Sr.No | 优先级 | 严重性 |
---|---|---|
1 | 它是确定应按什么顺序解决缺陷的度量。 | 它是特定缺陷对软件功能影响的程度。 |
2 | 它是衡量缺陷对软件及其功能影响程度的度量。 | 它是衡量应多快修复缺陷的度量。 |
3 | 它与质量有关。 | 它与时间表有关。 |
4 | 严重程度有多种类型,包括阻止、严重、严重、中等和轻微。 | 优先级有多种类型,包括高、中和低。 |
5 | 测试工程师决定缺陷严重程度。 | 测试经理决定缺陷优先级。 |
6 | 根据软件功能分配。 | 根据业务和客户要求分配。 |
优先级和严重程度缺陷示例
高优先级和高严重程度缺陷
我们举个例子,一旦测试人员点击 URL,就会启动另一个应用程序,而不是符合要求的应用程序。针对此问题记录的缺陷应具有高严重性,因为整个应用程序无法访问,测试人员完全被阻止。此外,它应该具有高优先级,因为它严重影响业务和客户需求,应尽早解决。
高优先级和低严重性缺陷
让我们举一个例子,其中软件的徽标显示不正确。针对此问题记录的缺陷应该具有低严重性,因为此偏差几乎不会影响任何其他功能,但是,它应该具有高优先级,因为它严重影响软件的业务需求。
高严重性和低优先级缺陷
让我们举一个例子,其中电子商务应用程序的测试版仅供少数用户使用。在测试时,我们发现使用产品搜索功能搜索所需产品这一最重要的功能无法正常工作。测试人员将记录一个严重程度较高的缺陷,但由于它只影响了少数客户,因此其优先级应该较低。
低严重程度和低优先级缺陷
举个例子,软件页脚部分的某些文本有拼写错误。测试人员将记录一个严重程度较低的缺陷,因为页脚部分的类型错误不会影响主要功能。它的优先级也应该设置为低,因为非常有限的用户会向下滚动并检测到页脚中的拼写错误。
什么是缺陷分类?
产品所有者、测试团队等会召开缺陷分类会议,根据功能、严重程度、风险等对缺陷进行优先排序。每个缺陷都会经过审查和评估。在此基础上,产品经理根据缺陷的优先级和严重程度确定缺陷,并将其分配到正确的版本。
缺陷分类主要在敏捷开发项目中使用。举行缺陷分类会议的频率取决于项目规模及其进度、记录的缺陷数量、资源协调如何影响项目时间表等。
结论
至此,我们对软件测试 - 严重程度和优先级教程的全面介绍就到此结束。我们首先描述了缺陷的严重程度是什么、缺陷的严重程度类型有哪些、缺陷的优先级是什么、缺陷的优先级类型有哪些、缺陷的严重程度和优先级之间的区别是什么、缺陷的优先级和严重程度的示例以及什么是缺陷分类。
这使您具备了软件测试 - 严重程度和优先级的深入知识。明智的做法是继续练习您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。