典型Bug管理工具比较
Bug管理工具的选用与选用任何一件商品一样,与您的需求、产品价格、服务等有关。
(1)需求
大部分开发机构对Bug工具的要求并不高,能记录问题点、能及时传达给相关人员,并监督他们都作了适当的处理,基本上就可以了。很多网友说某某系统怎么弄得这么复杂、这么贵,自己花一个星期就能做个可用的东西,说的就是这个意思。早期,市场上没有合适的Bug管理系统,我使用Excel作,说实在的也不错。当然啦,时代在进步,Bug管理系统可更好地实现这些需求。
稍微高一点的要求,可做定量的统计分析,挖掘信息潜在价值。
更高一级的需求,就是景上添花啦,可以与需求、测试方案、SourceCode、自动测试工具等环境集成。但事物总是两面性的,要真正发挥这些作用需要有完善的需求规格、测试方案,需要仔细规划自动化工具所产生数据的过滤、运用。一句话,对自身的规范化要求较高,否则这些功能听起来不错,实际利用不起来。
(2)服务与价格
从价格上说,有3类缺陷管理工具可供选用。
一是纯免费的,如Bugzilla、Mantis等。但免费的东西用户友好性差、安装难,您需要懂linux、perl、mySQL、apache之类的东西;而且没服务,出一点问题您就上Internet淘技术文章去吧,如何安装、使用这些免费软件简直是一门学问了。
二是价格较低的国产软件,基本满足备忘沟通和监控的需要。如华创BMS,做得比较灵活,字段、权限、email通知、数据字典等都可以定制,适应性较强,统计报表的定制性也较强,可以做一定的定量分析。一般开发单位使用这类系统基本够用。
三是价格中等或较高,如微创的BMS、MI的TestDirector、IBM Rational的ClearQuest等。可以做一定的环境集成,如TD,可以把Requirement、Testplan、Bug关联起来,微创BMS可以与MS Project、SourceSafe关联。价格稍高,几万到几十万之间,关键是这些高级功能您真的能利用上。
总的说来,适合您的、就是好的,微软内部的Bug管理界面也非常朴素,看上去有点像windows 95那个时代的小工具。另外服务是很重要的,问题解决不了耽误自己的时间不说,可别影响测试工作。
Bug管理的作用层次
如何作好软件测试
bug管理bug也是软件缺陷 。产生bug 是在软件开发过程中不可避免的,bug产生的多少和严重程度对于软件质量的标准衡量起着决定性作用。
对于bug,我自己一般可分成三类:严重性,一般性,或者微小性。这一个区分,是从操作者的角度去区别,而不一定是从功能上。
在bug管理中,具体表现为:
测试人员(Tester)只要发现问题就立即新建一个Bug予以跟踪并指派给相关的开发小组长(Dev Lead)
开发小组长会判断这个Bug属于某个特定的开发人员(Dev)并指派给他处理
开发人员会根据Bug的详细描述信息找到问题所在,修改程序解决这个Bug并把Bug返回给当初的测试人员;或者有争议的时候,把Bug指派给这个Feature的定义者PM,要求一个澄清说明
测试人员在看到某个Bug被解决后,就去验证这个Bug是否真的不存在了,根据最初的发现步骤去证实问题真的解决了就关闭这个Bug;若还能重现,或者不同意开发人员的解法,可以激活这个Bug,返还给当初的开发人员做进一步调查处理
当测试人员和开发人员无法达成一致意见的时候,由对应的PM出面做协调,判断这个Bug的严重程度、对用户可能的影响,根据产品的进度和项目资源做出评估,是否真的需要修理掉这个问题
管理团队利用Raid来跟踪整个进度:单个人的工作、小组的进度,整个产品研发进度。