缺陷不仅仅是指软件的Bug,还包括需求、设计上的问题,以及新特征、新需求等等;缺陷管理系统用于管理软件开发过程中所发现的缺陷,它和其他的项目管理工具是密切相关的;商业软件和开源软件的缺陷管理系统各有优缺点,应该根据自己的实际情况选用;管理的思想不可替代。
缺陷管理是和软件开发的项目管理、需求、设计、开发、测试严密相关的,因此缺陷管理系统如果能够在某些方面做得更好,那么它将会给用户的使用带来更多的方便:
1) 和其他开发工具紧密结合:
如测试发现了缺陷,解决缺陷后提交代码在配置管理系统中产生新的版本记录,根据项目的缺陷数量、变化趋势判断项目的开发质量
2) 方便使用
很多小的开发团队不可能有专门的系统管理人员,如果系统的安装和维护太过于复杂会带来很大的困难
3) 缺陷管理权限配置:缺陷生命周期的管理体现了软件开发过程的管理,比如什么人可以报告缺陷,什么人可以分派缺陷,解决缺陷后谁关闭缺陷;对这些权限进行管理,实际上就是对开发流程进行了限定
4) 统计和分析功能
分析不仅仅是简单地统计某个测试人员报了多少个缺陷,开发人员解决了多少个缺陷,更多的是对软件开发过程中缺陷的变化趋势
缺陷管理系统很重要,但是不可替代的是管理的思想
1) 如何规范化你的缺陷信息记录?
2) 对缺陷的各个状态以及状态之间的转移如何进行跟踪?
3)如何保证和缺陷相关的各类人员之间的沟通顺畅?
4)如何判断缺陷对软件质量的影响?