软件缺陷处理技巧
管理员、测试人员和开发人员需要掌握在软件缺陷生命周期的不同阶段处理软件安缺陷技巧,从而尽快处理软件缺陷,缩短软件缺陷生命周期,
以下列出处理软件缺陷基本技巧:
审阅:当测试人员在缺陷跟踪数据库中输入了一个新的缺陷时,测试员应该提交它,以便在它能够起作用之前进行审阅。这种审阅可以由测试管理员、项目管理员或其他人来进行,主要审阅缺陷报告的质量水平;
拒绝:如果审阅者决定需要对一份缺陷报告进行重大修改,例如需要添加更多的信息或者需要改变缺陷的严重等级,应该和测试人员一起讨论,由测试人员纠正缺陷报告,然后再次提交;
完善:如果测试员已经完整地描述了问题的特征并将其分离,那么审阅者就会肯定这个报告。
分配:当开发组接受完整描述特征并被分离的问题时,测试员会将他分配给适当的开发人员,如果不知道具体开发人员,应分配给项目开发组长,由开发组长再分配给对应的开发人员。
测试:一旦开发人员修复一个缺陷,它就将进入测试阶段。缺陷的修复需要得到测试人员的验证,同时还要进行回归测试,检查这个缺陷的修复是否会引入新的问题;
重新打开:如果这个修复没有通过确认测试,那么测试人员将重新打开这个缺陷报告。重新打开一个缺陷报告,需要加注释说明,否则会引起“打开-修复”多个来回,造成测试人员和开发人员不必要的矛盾
关闭:如果修复通过验证测试,那么测试人员将关闭这个缺陷。只有测试人员有关闭缺陷的权限,开发人员没有这个权限。
暂缓:如果每个人都同意将确定存在的缺陷移到以后处理,应该指定下一个版本号或修改的日期。一旦心的版本开始时,这些暂缓的缺陷应该重新被打开。
测试人员、开发人员和管理者只有紧密的合作,掌握软件缺陷处理技巧,在项目不同阶段,及时的审查、处理和跟踪每个软件缺陷,加速软件缺陷状态的变换,提高软件质量,促进项目的发展。
软件缺陷跟踪系统
到目前为止所讲述的一切表面上看起来很好,但是运用到实践中还需要软件缺陷跟踪系统,以便描述报告所发现的缺陷,处理软件缺陷属性,跟踪软件缺陷的整个生命周期和生成软件缺陷跟踪图表等。为什么需要建立一套软件缺陷跟踪系统呢?因为它会让我们受益无穷,概括起来有:
一、软件缺陷跟踪系统拥有软件缺陷跟踪数据库,它不仅有利于软件缺陷的清楚描述,还提供统一的、标准化报告,使所有人的理解一致;
二、缺陷跟踪数据库允许自动连续的软件缺陷编号,还提供了大量供分析和统计的选项,这是手工方法无法实现的;
三、基于缺陷跟踪数据库,可快速生成满足各种查询条件、所必要的缺陷报表、曲线图等,开发小组乃至公司的每一个人都可以随时掌握软件产品质量的整体情况、或测试/开发的进度;
四、缺陷跟踪数据库提供了软件缺陷属性并允许开发小组根据对项目的相对和绝对重要性来修复缺陷;
五、可以在软件缺陷的生命期中管理缺陷,从最初的报告到最后的解决。确保了每一个缺陷不会被忽略,同时,它还可以使注意力保持在那些必须尽快修复的重要缺陷上;
六、当缺陷在它的生命周期中变化时,开发人员,测试人员以及管理人员将熟悉新的软件缺陷信息。一个设计良好的软件缺陷跟踪系统可以获取历史记录,并在检查缺陷的状态时参考历史记录;
七、在软件缺陷跟踪数据库中关闭每一份缺陷报告,它都可以被记录下来。当产品送出去时,没一份未关闭的缺陷报告都提供了预先警告的有效技术支持,并且证明测试人员找到特殊领域突然出现的事件中的软件缺陷。
软件缺陷报告
任何一个缺陷跟踪系统的核心都是“软件缺陷报告”,一份软件缺陷报告详细信息如表: