软件质量管理实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 软件缺陷生命周期

软件缺陷生命周期指的是从一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后关闭的完整过程。软件缺陷从产生到消除的持续时间内,经历缺陷注入、缺陷发现、缺陷识别、缺陷清除及遗留等阶段。

1.简单的软件缺陷生命周期

(1)发现—打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员;

(2)打开—修复:开发人员再现、修复缺陷,然后提交测试人员去验证;

(3)修复—关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。

这是理想的状态,在实际的工作中是很难有这样顺利的,需要考虑各种情况。

2.复杂的软件缺陷生命周期

(1)新建一个软件缺陷,这个软件缺陷是打开(open)状态,进行缺陷审查,不是代码问题,就是设计需要修改;

(2)新建一个软件缺陷,这个软件缺陷是打开(open)状态,进行缺陷审查,确定以后修改的,就是延期(later)状态;

(3)新建一个软件缺陷,这个软件缺陷是打开(open)状态,进行缺陷审查,确认实际上没有这个缺陷或者不算是缺陷,可以将其关闭;

(4)新建一个软件缺陷,这个软件缺陷是打开(open)状态,看是否清楚地可重现,如果不能重现,就是缺少信息,需要返回到打开(open)状态;如果能够重现,就进行修正,修正后关闭,进行回归测试。

软件缺陷的生命周期如图1-2所示。

图1-2 软件缺陷的生命周期

软件缺陷生命周期中的不同阶段是测试人员、开发人员和管理人员一起参与、协同测试的过程。软件缺陷一旦发现,便进入测试人员、开

发人员、管理人员严格监控之中,直至软件缺陷的生命周期终结,这样可保证在较短的时间内高效率地关闭所有缺陷,缩短软件测试的进程,提高软件质量,同时减少开发和维护成本。

缺陷的生命周期和缺陷的状态有关联,缺陷状态可以参考本章1.4.4节。