5.3缺陷管理
是软件产品研发过程中重要的属性,会导致产品在某种程度上不能满足客户的需要,开发人员根据它来分析产品潜在问题或缺陷,评估产品的质量、测试也需要进行跟踪与维护。
缺陷管理就是在生命周期中识别、管理、沟通缺陷的过程。可以概括为一个中心、两个基本点、三个要求。一个中心是确保软件的质量;两个基本点就是缺陷的管理和维护。三个要求是要求测试人员对每一个缺陷进行跟踪,要求开发人员对每一个缺陷进行分析改进。
5.3.1缺陷的状态
通常软件缺陷的状态见表5-1
5.3.2缺陷管理的角色
有:测试工程师、项目测试经理、项目开发经理、开发工程师以及评审委员会CCB
1、测试工程师
是缺陷的发起者,主要负责发现缺陷、提交缺陷、验证修复缺陷即回归。
2、项目测试经理
是对测试工程师提交的缺陷进行审核,主要审核是否为重复缺陷,是否为非问题,是否为无效缺陷以及缺陷的规范。
3、项目开发经理
对已确认的缺陷进行再次分析,主要分析缺陷类型以及缺陷的认可,还有巨石对缺陷修复后的代码进行封装。
4、开发工程师
是度已分配的缺陷进行修复并分析
5、评审委员会CCB
主要对有争议的缺陷进行最后的裁决
5.3.3缺陷管理基本流程
如图5-4所示