经常容易出现将缺陷的生命周期与缺陷的管理流程混淆的情况,缺陷的管理流程只是缺陷生命 周期的一部分,只是将缺陷发现后的处理过程描述出来,但缺陷未被发现的情况并未描述出来。如 果代码引入了缺陷,那么缺陷从这一刻开始就已经存在,只是并未被测试工程师发现,缺陷的生命 周期缺陷的引入通常由三个方面引起:需求、设计和编码.
工作中一般可能存在以下几种缺陷生命周期: (1)缺陷一直未被发现。如果一个缺陷一直未被发现,这个缺陷就会一直隐藏在产品中并发 布到市场。如果隐藏的缺陷被客户发现,这个缺陷就会被反馈到公司;反之,如果客户也没有发现 隐藏缺陷,这个缺陷将一直贯穿于整个产品的生命周期。当然还有一种情况除外,有时候客户发现 了一些缺陷,但对工作没有任何影响,即缺陷的严重等级很低,客户也不会将该缺陷反馈到公司。
(2)缺陷被发现但一直未解决。如果测试过程中发现了缺陷,但由于各种原因导致未修改, 这个缺陷一直存在,直到某一个版本将其修复。如果一直未被修复,这个缺陷将一直伴随整个产品 的生命周期,直到该产品退市。
(3)缺陷被发现并被解决。测试过程中发现缺陷后,如果开发工程师解决了,测试工程师应 该对该缺陷进行验证。如果确定已解决,缺陷将会被关闭,此时缺陷的生命已结束。当然,如果该 缺陷未修复成功,则将会被重新打开,其生命周期会被延长。工作中大多数的缺陷生命周期是这种 情况。