📜  软件开发中的错误生命周期

📅  最后修改于: 2021-08-29 11:12:18             🧑  作者: Mango

众所周知,在开发任何软件产品期间,开发团队都遵循软件开发生命周期(SDLC)流程。但是开发过程并不是那么容易,并且总是可以顺利进行。在产品开发过程中的开发过程中,产品会产生不同类型的缺陷或错误。因此,可以在整个开发过程中识别并解决这些缺陷,从而最终提供高质量的软件产品。因此,在本文中,我们将讨论软件开发过程中的这些错误,以及在软件测试期间如何识别这些错误以及如何解决这些错误。

什么是错误/缺陷?

缺陷是指在构建或设计软件期间创建的应用程序中的错误或错误,并且由于该缺陷或错误,该软件在使用过程中开始显示异常行为。因此,找到尽可能多的缺陷以确保产品质量不受影响并且最终产品完全满足其设计要求并为最终用户提供所需的服务是测试人员的重要职责之一。因为将尽可能多地发现和解决缺陷,所以软件将按预期运行。

首先让我们了解缺陷的生命周期,然后,我们将转向工作流程和缺陷的不同状态。

缺陷生命周期

在软件开发过程中,缺陷生命周期是缺陷或错误的生命周期,从中可以涵盖整个生命周期中的特定状态集。错误的生命周期主要是指从检测到新缺陷开始到测试人员关闭该缺陷的整个状态。或者,它也称为错误生命周期。

缺陷周期的过程因组织而异,也随项目而异,因为开发过程和平台以及测试方法和测试工具因组织和项目而异。缺陷所经历的状态数也取决于在软件测试期间使用的不同工具和遵循的过程。

缺陷/缺陷生命周期的工作流程–

下图说明了“缺陷生命周期”的实际工作流程。

上图显示了缺陷生命周期中不同的缺陷状态,这些状态如下:

1.新–

当测试人员识别出任何新缺陷时,它会处于“新”状态。它是Bug生命周期的第一个状态。测试人员向开发团队提供适当的缺陷文档,以便开发团队可以参考缺陷文档并相应地修复错误。

2.分配–

处于“新”状态的缺陷将得到批准,并将新发现的缺陷分配给开发团队以进行缺陷研究并解决。将缺陷分配给开发人员团队后,错误的状态将更改为“已分配”状态。

3.公开–

在这种“开放”状态下,开发人员团队正在解决缺陷,开发人员团队将致力于修复缺陷以修复错误。基于某些特定原因,如果开发人员团队认为缺陷不合适,则将缺陷转移到“已拒绝”或“延迟”状态。

4.固定–

经过必要的代码更改或修复已确定的错误之后,开发人员团队将状态标记为“已修复”。

5.待审核–

在缺陷修复完成期间,开发人员团队将新代码传递给测试团队以进行重新测试。并且代码/应用程序正等待在测试人员端进行重新测试,因此状态被指定为“ Pending Retest”。

6.退货–

在此阶段,测试人员开始重新测试缺陷的工作,以检查缺陷是否由开发人员修复,并且状态标记为“正在重新测试”。

7.重新开启–

在“重新测试”之后,如果测试人员团队发现错误仍像以前一样继续存在,即使开发人员团队已修复该错误,则该错误的状态将再次更改为“重新打开”。错误再次进入“打开”状态,并再次经历生命周期。这意味着它需要由开发人员团队进行重新修复。

8.验证–

测试人员在开发人员团队修复错误后会重新测试该错误,如果测试人员未发现任何类型的缺陷/错误,则该错误已修复,并且分配的状态为“已验证”。

9.停业–

这是缺陷周期的最终状态,在开发人员团队修复缺陷后,测试发现错误已解决且该缺陷没有持久存在,然后他们将缺陷标记为“已关闭”状态。

处于此缺陷生命周期下的州也很少-

1.拒绝-

如果开发团队拒绝缺陷,如果他们认为该缺陷不是真正的缺陷,则将状态标记为“已拒绝”。拒绝的原因可能是这三个原因中的任何一个,即重复缺陷,不是缺陷,不可复制。

2.延期–

所有缺陷都会对开发的软件产生不良影响,并且根据缺陷对软件的影响也会产生一定程度的缺陷。如果开发人员团队认为识别出的缺陷不是首要任务,并且可以在进一步的更新或发布中得到修复,则开发人员团队可以将状态标记为“延迟”。从当前缺陷生命周期的角度来看,它将被终止。

3.重复–

有时可能会发生重复两次缺陷或缺陷与任何其他缺陷相同的情况,然后将其标记为“重复”状态,然后将缺陷“拒绝”。

4.没有缺陷–

如果缺陷对软件的其他功能没有影响,则将其标记为“无缺陷”状态和“已拒绝”。

5.不可复制–

如果由于平台不匹配,数据不匹配,构建不匹配或任何其他原因而无法再现缺陷,则开发人员会将缺陷标记为“不可复制”状态。

6.无法修复–

如果开发人员团队由于技术支持而无法修复缺陷,则修复错误的成本更高,缺少所需技能或由于任何其他原因,则开发人员团队会将缺陷标记为“无法修复”状态。

7.需要更多信息–

此状态非常接近“不可复制”状态。但这是不同的。当由于测试人员提供的步骤/文档不足而导致开发团队无法重现缺陷或缺陷文档不够清晰而无法重现缺陷时,开发人员可以将状态更改为“需要更多信息”。当测试人员团队提供了良好的缺陷文档时,开发人员团队便会修复该错误。

遵循缺陷生命周期的优点:

  • 提供高质量的产品
  • 通过降低开发成本来提高投资回报率(ROI)
  • 更好的沟通,团队合作和连通性
  • 尽早发现问题并了解缺陷趋势
  • 更好的服务和客户满意度

缺陷生命周期中的困难:

  • 错误生命周期的变化
  • 无法控制测试环境