Bug跟踪管理系统:51Testing软件测试网!M Z
^)Nq: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"?"go+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软件测试网'uw/v4R,u|wR r
丢弃(Abandon):确认不是bug或重复提出的bug置为Abandon.51Testing软件测试网sb;L
Of'~0j a
Bug管理的一般流程:51Testing软件测试网,lRt"hm~
[
测试人员提交新的Bug入库,Bug状态为New。
R8^%En#^0 高级测试人员验证Bug,如果确认是Bug,分配给相应的开发人员,设置状态为Open。如果不是Bug,则拒绝,设置为Rejected状态。51Testing软件测试网2\z1N3Wm;UV&{
开发人员查询状态为Open的Bug,如果不是Bug,则置状态为Rejected;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。51Testing软件测试网{ I5KU$t-a
对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可,由于时间,成本或修改风险过大等原因,一些bug不再进行修改,置为Left。
ptASz2S0 测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。
,Q*CgUp$l WgX
T0 软件Bug流程管理要点:51Testing软件测试网1el'm0EMm4m `h:l
为了保证Bug的正确性,需要有丰富测试经验的测试人员验证发现的Bug是否是真正的Bug,书写的测试步骤是否准确,可否重复。
5Sw y7xZP)z0 每次对Bug的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。51Testing软件测试网%j)KA
[#s-@^m
拒绝或延期Bug不能由程序员单方面决定,应该由项目经理,测试经理和开发经理共同决定。51Testing软件测试网Tg\-Zgb4oZ
Bug修复后必须由报告Bug的测试人员验证后,确认已经修复,才能关闭Bug。
z5S
i\#UI0 加强测试人员与程序员的交流,对于某些不能重现的Bug,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。51Testing软件测试网[m2p(g,}0tHQQ^'V%}
51Testing软件测试网_5qu
H&Q;T@M