在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失,即可叫做缺陷管理。
先来看看缺陷分类:在分析缺陷时,将缺陷进行分类是有帮助的。通过缺陷分类,可以迅速找出哪一类缺陷的问题最大,然后集中精力预防和排除这一类缺陷,这就是缺陷管理的关键。把精力集中到最容易引起问题的几类缺陷上,一旦这几类缺陷得到控制,在进一步找到新的容易引起问题的几类缺陷上。
缺陷管理管理过程
好的缺陷管理实践成为所有项目的实践。更重要的是,随着组织的不断发展完善,组织的过程会得到持续性的改进,所有项目的过程也都会相应的改进。一个完备软件缺陷管理过程通常会包括如下几个方面:
1、提交缺陷;2、分析和定位缺陷3、提请修改相应的软件;4、修改相应的软件;5、验证修改。
缺陷管理的管理目标
缺陷管理管理目标编辑缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果,软件测试过程简单说就是围绕缺陷进行的,对缺陷的跟踪管理一般而言需要达到以下的目标:
1.确保每个被发现的缺陷都能够被解决;
2.这里解决的意思不一定是被修正,也可能是其他处理方式(例如,在下一个版本中修正或是不修正),总之,对每个被发现的BUG的处理方式必须能够在开发组织中达到一致;
3.收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定测试过程是否结束有很多种方式,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式;
4.收集缺陷数据并在其上进行数据分析,作为组织的过程财富。
缺陷管理的测试工具
现在缺陷管理工具比较多,较常见的 就是BugFree、Mantis等等。下面选择一些作为比较。
1.Mantis(开源)
优点:免费,B/S构架模式;Windows平台;可邮件通知,操作较为灵活。
缺点:安装配置复杂,不收费的东西,界面也不够美观,有很多功能根本只是架子,没法真正使用,比如说添加附件。
2.BugFree
这款缺陷管理工具跟Mantis一样开源的,优点也跟Mantis相近。
缺点:没有角色管理,任务的指定和分派太简单了,一般的团队都不会满足要求。
3.Bugzilla(开源)
优点:B/S结构,支持Mysql国外较出名的开源软件,免费;容易下载;满足缺陷管理功能。
缺点:Windows平台配置较为复杂,用户界面差。
关于缺陷管理方面的问题,可以使用测试工具,积累实际操作经验。