-----突破自我,突破思维定势,突破昨天! 在才智和智慧不相上下的人群中,你拥有更高的热情,并能坚持下去,那么成功便在更大程度上属于你。

软件缺陷管理

上一篇 / 下一篇  2008-09-25 08:48:07 / 个人分类:BUG管理

软件测试的主要目的在于发现软件中存在的Bug,如何处理测试中发现的BUG将直接影响到测试的效果。在实际软件测试过程中,对于每个Bug都要经过测试、确认、修复、验证等的管理过程,这是软件测试的重要环节。

F[:X U)l"A0

* Bug跟踪管理系统:51Testing软件测试网!MZ ^)N q:p1K;IKw

  为了正确跟踪每个软件Bug的处理过程,通常将软件测试发现的每个Bug作为一条条记录输入制定的Bug跟踪管理系统。51Testing软件测试网&G4WAc_8['Xa

  目前已有的缺陷跟踪管理软件包括Compuware公司的TrackRecord软件(商业软件)、Mozilla公司的Buzilla软件(免费软件),以及国内的微创公司的BMS软件,这些软件在功能上各有特点,可以根据实际情况选用。当然,也可以自己开发缺陷跟踪软件,例如基于Notes或是ClearQuest开发缺陷跟踪管理软件。51Testing软件测试网(Qi2X9A9t9X

  作为一个缺陷跟踪管理系统,需要正确设计每个Bug的包含信息的字段内容和记录Bug的处理信息的全部内容。字段内容可能包括测试软件名称,测试版本号,测试人名称,测试事件,测试软件和硬件配置环境,发现软件Bug的类型,Bug的严重等级,详细步骤,必要的附图,测试注释。处理信息包括处理者姓名,处理时间,处理步骤,Bug记录的当前状态。51Testing软件测试网C+XoW{

  正确的数据库权限管理是Bug跟踪管理系统的重要考虑要素,一般要保证对于添加的Bug不能从数据库中删除。51Testing软件测试网Z/le5i7m]

  缺陷的状态定义:51Testing软件测试网DQ D$\rs4S5X

  新缺陷(New):测试中新发现的软件缺陷或称为缺陷的初始状态;51Testing软件测试网| y7Sa M0K Q{

  打开(Open):被确认并分配给相关开发人员处理;51Testing软件测试网 a2O S6F'q\ Eh`&}

 修正(Fixed):开发人员修改完毕,等待测试人员验证;51Testing软件测试网;t2d-P"?"g o+r:KL

 关闭(Closed)Bug已被修复;

5f xZ,[ Vn`0

 重复打开(Reopen):开发人员修改bug,bug没有成功被修复的置为Reopen.

Y/R~.pBD0

   拒绝(Rejected):开发人员认为不是程序问题,拒绝修改缺陷;51Testing软件测试网)Y;YI:IZH$r[2f

   延期(Postpone):不在当前版本修复的Bug,下一版修复;51Testing软件测试网Ya7H*AK

 遗留(Left):由于时间或成本,开发人员没有修复的bug.51Testing软件测试网'u w/v4R,u|wRr

 丢弃(Abandon):确认不是bug或重复提出的bug置为Abandon.51Testing软件测试网sb;L Of'~0ja

* Bug管理的一般流程:51Testing软件测试网,lRt"hm~ [

  测试人员提交新的Bug入库,Bug状态为New

R8^%En#^0

  高级测试人员验证Bug,如果确认是Bug,分配给相应的开发人员,设置状态为Open。如果不是Bug,则拒绝,设置为Rejected状态。51Testing软件测试网2\z1N3Wm;U V&{

  开发人员查询状态为OpenBug,如果不是Bug,则置状态为Rejected;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持BugOpen状态。51Testing软件测试网{ I5KU$t-a

  对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可,由于时间,成本或修改风险过大等原因,一些bug不再进行修改,置为Left

ptASz2S0

  测试人员查询状态为FixedBug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen

,Q*Cg Up$l WgX T0

* 软件Bug流程管理要点:51Testing软件测试网1el'm0EMm4m`h:l

  为了保证Bug的正确性,需要有丰富测试经验的测试人员验证发现的Bug是否是真正的Bug,书写的测试步骤是否准确,可否重复。

5Swy7xZP)z0

  每次对Bug的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。51Testing软件测试网%j)KA [#s-@^ m

  拒绝或延期Bug不能由程序员单方面决定,应该由项目经理,测试经理和开发经理共同决定。51Testing软件测试网Tg\-Zgb4oZ

  Bug修复后必须由报告Bug的测试人员验证后,确认已经修复,才能关闭Bug

z5S i\#UI0

  加强测试人员与程序员的交流,对于某些不能重现的Bug,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。51Testing软件测试网[m2p(g,}0tHQ Q^'V%}

 51Testing软件测试网 _5qu H&Q;T@M

 51Testing软件测试网2x5W#lv'x D(a


TAG: BUG管理

 

评分:0

我来说两句

Open Toolbar