敏捷开发中的缺陷分类是什么?


Triage 是一个医学术语。它指的是医院对送来的病人进行紧急评估,以确定哪些病人病情最危急,需要优先治疗的过程。病人会根据病情严重程度分为几组,医生会优先照顾病情危重的病人。病情不危急的病人优先级较低,会在危重病人之后得到治疗。

在软件开发中,我们也使用相同的术语,即缺陷分类 (Defect triage)。但在软件开发中,缺陷分类究竟是什么?它是否必要?开发团队如何处理它等等。在本文中,我们将涵盖所有内容,以便您更好地了解敏捷开发中的缺陷分类。让我们开始吧。

关于缺陷分类的简要说明

缺陷分类,通常也称为缺陷分级 (bug triage),在软件测试中经常使用。它需要描述缺陷的重要性与严重性。严重性是由问题对正在测试的组件程序的创建或使用影响程度决定的。优先级是指必须纠正或解决缺陷的顺序。缺陷分类本质上是一种旨在重新平衡流程的方法,由于缺乏必要的资源,该流程通常对测试团队来说很棘手。在缺陷分类中,缺陷通常仅根据其严重性、复现可能性、风险等进行优先级排序。

Triage 在法语中意为“分类”。通常情况下,测试人员首先会发现缺陷或问题,然后评估其风险、复现可能性和严重性。当缺陷数量超过测试人员能够验证的数量时,缺陷分类用于帮助处理和解决尽可能多的缺陷,而只基于问题的严重性和重要性。

为什么需要缺陷分类?

每当测试团队报告缺陷时,总会存在一些或多或少的问题。为了处理其中的“为什么”方面,开发人员必须了解“什么”缺陷以及“何时”检测到该问题。

如果缺陷没有被正确记录、映射和报告,那么发现和纠正根本原因将花费更长时间,并且需要更多工作。

重要的是要记住,可能会同时报告许多缺陷,因此必须根据功能和商业需求决定首先解决哪个缺陷。

缺陷分类使项目团队能够确定和优先处理错误的严重性。他们可以快速轻松地解决问题,因为他们可以访问有关缺陷的所有必要信息。如果正确进行分类,则报告缺陷与其解决之间的时间将大大缩短。

分类的一般指南

  • 已检查所有已声明的缺陷。

  • 每个已接受的缺陷都已确定优先级。

  • 所有已接受的缺陷都带有严重性级别,而被拒绝的缺陷需要为测试团队提供合理的理由。

  • 每个缺陷都已分配给正确的负责人、个人或团队。

  • 对每个可接受的缺陷都进行了根本原因分析。

缺陷分类会议:它是什么?

在这次会议上,将详细讨论每个缺陷或问题。在此会议中,将决定缺陷和错误的严重性和重要性。本次会议的主要目标是评估、识别、分配或提供任何缺陷或问题的解决方案。会议期间还会提出以下问题:

  • 此错误是真实存在的还是虚假的?

  • 此错误是否可重现?

  • 此缺陷是否需要修复?

  • 我应该何时纠正缺陷或错误?

顾名思义,缺陷分类会议是项目聚会,在此会议上,错误或缺陷被分类为几个类别。这些类别如下:

立即修复的缺陷

此类别包括任何必须立即修复的缺陷,否则会造成比其价值更大的损害。为了纠正和解决属于此类别的缺陷,有多种资源可用。

稍后修复的缺陷

此类别包括所有危害性小于其他缺陷且不需要立即纠正或解决的缺陷。可以对这些缺陷进行进一步的修复。

我们无法修复这些缺陷

此类别包括任何不会以任何方式损害系统且不需要处理或解决的缺陷。

缺陷会议的频率通常取决于项目的进度。缺陷分类会议的频率取决于许多因素,其中一些列在下面:

  • 项目时间表

  • 系统缺陷的总数会影响团队成员的可用性和时间安排

  • 任务健康状况

缺陷分类会议的目的

软件开发过程中的缺陷分类会议用于根据严重性、复现风险等对缺陷进行排序。缺陷分类会议参与者应该有一个好的议程,验证缺陷的严重性,进行必要的修改,确认问题的解决情况,并分配资源来解决这些问题。

缺陷分类会议的参与者

缺陷分类会议的主要与会者是测试主管、开发主管和项目经理,因为他们将讨论每个问题并采取适当的行动。与让每个部门派出一名代表相比,您拥有一个了解已报告错误的人员。开发主管是可以为错误修复提供建议的人,如有必要,他们还可以解释技术挑战。项目主管是最有能力判断问题是错误还是功能请求的人。

结论

分类会议应涵盖所有已记录的缺陷。即使问题被拒绝,测试团队也应了解拒绝标准。此外,如果任何缺陷无法重现,开发人员可以请求测试人员的实时信息,以便他们可以在分类会议上尝试重现该缺陷。

缺陷分类至关重要,因为它让每个人都知道缺陷何时将得到纠正并准备好重新测试。如果解决非关键性缺陷需要开发团队付出大量工作,则项目经理将决定是否解决该缺陷。

更新于:2023年3月28日

1K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告