📜  不同的缺陷状态和工作流程

📅  最后修改于: 2021-08-24 05:06:40             🧑  作者: Mango

缺陷是不可忽视的。在软件中,缺陷管理通常是开发人员的主要目标。应当跟踪在整个缺陷生命周期中发现的缺陷,并管理和处理缺陷报告,以保持软件的性能和质量。通常进行软件测试的各种组织和公司使用不同的工具。

基本上,只有单个参与者在缺陷生命周期的每个状态下都拥有缺陷报告,并负责执行特定任务。这些任务完成后,将进一步导致缺陷报告进入下一个状态。在下一个状态下,缺陷报告将分配给下一个所有者。当缺陷报告到达缺陷生命周期的最后状态时,可能没有需要为其分配缺陷报告的所有者。造成这种情况的主要原因可能是:

  • 缺陷已在先前状态中得到修复,并且已经过测试。因此,缺陷报告被认为已关闭。
  • 缺陷报告可能由于被取消而无效。
  • 如果当前无法修复缺陷,则可能会延迟缺陷报告,即,缺陷会在下一版本中推迟修复。
  • 如果不再观察到缺陷,则认为缺陷报告是不可重现的,即,分析和修复该特定缺陷的努力是一种总浪费。

处理缺陷的不同国家:
在软件测试期间,如果测试人员发现了缺陷,则测试团队将采取措施以三种不同的状态管理和修复缺陷。这些状态如下:

  1. 初始状态:
    顾名思义,初始状态基本上被认为是打开状态或新状态。在着手解决缺陷之前,有必要执行一项任务,即完全了解缺陷,缺陷对系统的影响,解决方法,工具以及解决缺陷所需的资源。在这种状态下,不同的测试人员负责执行此任务,即收集和收集成功解决缺陷所需的所有必要和必要的信息。如果收集的信息不完整且不正确,则无法实现修复和解决缺陷的主要目标。因此,所有收集的信息在每个角度均应正确且完整。
  2. 返回状态:

    顾名思义,返回状态基本上被视为拒绝状态或澄清状态。正如我们所讨论的,信息收集是先前的状态,即如果测试人员创建的缺陷报告不正确或不完整,则不可能解决缺陷。在这种状态下,如果缺陷报告不正确或所提供的信息不足以了解缺陷并予以解决,则接收缺陷报告的开发人员将拒绝该报告。然后,开发人员进一步要求缺陷报告的创建者提供更多信息,并对缺陷报告进行必要的更改。测试人员或创建者可以提供其他信息并进行必要的更改,也可以接受拒绝报告。

  3. 确认状态:
    顾名思义,确认状态基本上被视为已验证状态或已解决状态。在此测试中,测试人员基本上只是执行确认测试,以确保成功解决doe的缺陷。通过此构象测试,测试人员将知道缺陷是否已解决。如果缺陷完全解决,则测试仪将关闭缺陷报告。如果无法解决缺陷,则测试人员会重新打开缺陷并将缺陷报告重新分配给先前的所有者,所有者将负责修复缺陷所需的必要工作。