软件测试中缺陷的生命周期

什么是缺陷生命周期?

软件测试中的缺陷生命周期是缺陷在其整个生命周期中经历的一组特定状态。缺陷生命周期的目的是方便协调和沟通变更到不同受让人的缺陷的当前状态,使缺陷修复过程系统化、高效。

缺陷状态

缺陷生命周期中的缺陷状态或Bug状态是缺陷当前所处的状态。缺陷状态的目标是准确传达缺陷或bug的当前状态或进度,以便更好地跟踪和了解缺陷生命周期的实际进度。

缺陷所经历的状态数随项目的不同而不同。在生命周期图下面,涵盖了所有可能的状态

  • 新建:记录和发布新缺陷时,它被指定为新状态。
  • 已分配:一旦测试人员发布了缺陷误,测试人员的领导就会批准该缺陷,并将该缺陷分配给开发团队
  • 已打开:开发人员开始分析并修复缺陷
  • 已修复:当开发人员进行必要的代码更改并验证更改时,可以将缺陷状态设置为“已修复”。
  • 等待重新测试:一旦缺陷被修复,开发人员就向测试人员提供用于重新测试代码的特定代码。由于软件测试在测试人员结束时仍处于待定状态,因此分配的状态为“待定重新测试”。
  • 重新测试:测试人员在此阶段对代码进行重新测试,以检查开发人员是否修复了缺陷,并将状态更改为“重新测试”。
Defect Life Cycle
Defect Life Cycle
  • 已验证:开发人员修复缺陷后,测试人员会重新测试该缺陷。如果在软件中未检测到缺陷,则缺陷已修复,并且分配的状态为“已验证”。
  • 重新打开:如果错误仍然存在,即使在开发人员修复了缺陷之后,测试人员也会将状态更改为“已重新打开”。bug再一次经历了整个生命周期。
  • 已关闭:如果错误不再存在,则测试人员将状态指定为“已关闭”。
  • 重复:如果缺陷重复两次,或者缺陷对应于相同的Bug概念,则状态更改为“Duplicate”。
  • 已拒绝:如果开发人员认为缺陷不是真正的缺陷,则将缺陷更改为“已拒绝”。
  • 延迟:如果当前的错误不是高优先级,并且预计它将在下一个版本中得到修复,则会设置“延迟”状态
  • 不是缺陷:如果它不影响应用程序的功能,则设置给缺陷的状态为“不是缺陷”。

缺陷生命周期说明

Defect Life Cycle or Bug Life Cycle - Stuff You Must Know!
Defect Life Cycle or Bug Life Cycle – Stuff You Must Know!
1. 测试员发现缺陷 
2. 分配给缺陷的状态-新建 
3. 将缺陷转发给项目经理分析 
4. 项目经理决定缺陷是否有效 
5. 在这里,缺陷是无效的--状态为“已拒绝”。 
6. 项目经理将状态指定为“已拒绝”。如果缺陷未被拒绝,则当此类缺陷被指定为延期或延期状态时,该缺陷不是当前版本的一部分。 
7. 接下来,经理验证是否提出了类似的缺陷。如果是,则为缺陷分配状态副本。 
8. 如果不是,则将缺陷分配给开始修复代码的开发人员。在此阶段,缺陷被指定为进行中状态。 
9. 一旦代码被修复。缺陷被指定为已修复状态 
10. 接下来,测试人员将重新测试代码。如果测试用例通过,缺陷就关闭了。如果测试用例再次失败,缺陷将被重新打开并分配给开发人员。 
11. 考虑这样一种情况:在航类预订的第一次发布期间,发现传真订单中存在缺陷,该缺陷已修复并被指定为已关闭状态。在这种情况下,关闭的缺陷将重新打开。 

这就是Bug生命周期的全部内容

IT赶路人

专注IT知识分享