我的地盘我做主! 博客:http://tester2test.cnblogs.com/   msn:win_soft@163.com

如何复现不可复现的Bug

上一篇 / 下一篇  2007-06-07 14:30:40 / 个人分类:其他

                                              摘自51testing51Testing软件测试网K:F#h+k!H4XBq"Q6o^
 
W0BE(pf m*Rd2h*C0        从标题来看大家可能会觉得晕,这里说到的不可复现是指这些Bug有时出现,有时候不出现。相信大家在测试过程中肯定遇到过这种Bug,不少这种不可复现的 Bug定位起来非常困难,可能很长时间都不能得到解决。能否复现这些不可复现的Bug成为大家关注的一个话题,最近国外的测试专家James Bach、Jonathan Kohl等对这个话题进行了一些探讨,这里把他们的一些思路理出来和大家分享。51Testing软件测试网gG/dXv,X$t)C
    要想复现不可复现的Bug,需要先提到一个概念就是ET(Exploring Test),也就是探索式测试,这种测试方法是由James Bach首先提出来的,在所掌握的被测对象的信息不是很充分的情况下,这是一种很有效的测试方法,如果大家感兴趣,我再整理一篇ET的文章出来。51Testing软件测试网 c1h)Q:e.Z:L
    在给大家阐述如何复现不可复现的Bug的思路之前,先说说为什么要复现这些不可复现的Bug(废话两句^_^)。对于整个项目或者产品而言,如果这些不可复现的Bug是很严重的Bug,比如导致系统崩溃等,如果不能及时、准确的定位和解决,最终发布出来的软件到达用户手中后,一旦出现势必会影响软件已经公司在用户心中的形象,严重的会“迫使”用户选择竞争对手的产品,这些显然都是公司所不愿看到的。而对于测试人员而言,出现了这些不可复现的Bug,实际上是一次很好的锻炼和提高机会,如果只是提交缺陷报告将这个大皮球踢给开发人员,不仅丧失了一次提高测试水平的机会,还有可能破坏和开发人员之间的关系。
I'uq,IEY0    废话完了,进入正题。当出现不可复现的Bug时,大家可以从以下五个方面来进行考虑:
g)\ \W;^+S#g01、被测对象的版本信息
:T5w-Z/zb0    我测试的到底是哪个版本,这主要是有两个作用:一是确认我测试的是正式的软件版本,如果不是就先记录下该问题,然后选择正式的版本进行测试(开发人员基于尝试的一次非正规的修改可能会导致不可复现的Bug);二是可以和其它版本进行对比,如果其它的版本没有类似的问题,就可以去对比这两个版本之间的区别。51Testing软件测试网D4b M4Pk:Xg"^Qj
2、环境51Testing软件测试网} W*EL sa e;U!X#U W5U
    这里的环境是指出现不可复现的Bug时所对应的测试环境等,比如测试所用的计算机,如果出现不可复现的Bug,那我换一台机器是不是还会出现类似的问题,也就是说通过环境的改变来进一步搜集不可复现Bug的相关信息。
]%}5k OX oU;_H Th1m$\03、模式
Qm+nqMNC&MX0    这里的模式是指我对这个Bug如何出现的一个理解,先给这个Bug设定一个模式,比如是不是数据库通信中断,然后再进行测试,收集更多的信息去修改和完善这个模式,这样不断进行,最终直到Bug能完全复现为止,这个时候只要使用这个模式就可以复现出Bug了。51Testing软件测试网0]`~I0T3x,B
4、人
\$N3^?Kf0     这里提到的人有两个含义:一是测试是由人来进行的,人的操作、人的思维方式会有不同,通过分析这些信息也有可能找到这些不可复现的Bug的蛛丝马迹;二是想复现不可复现的Bug,往往需要多个人之间的相互协作,比如测试人员、开发人员等,通过大家的沟通和协作就能更容易去复现了。
Y'h,C4M'tGv vrZ05、测试工具51Testing软件测试网 A#j8v:KM)|c
    通过一些debug工具或者log工具等搜集内存等信息,根据这些信息来进行分析,找出不同信息之间的共同点,比如某一块内存始终都会被改写等,通过这种方式来去复现Bug。
+U1n$d lj2iE0    上面的五个方面都是和ET的思想紧密相关的,通过不断的测试和不断的信息收集和分析,逐步的把模糊的、不确定的测试变成清晰的、确定的测试,这样就能复现那些不能复现的Bug了。考虑信息时可以从以上五个方面来进行考虑。
g6pK;C;Sg@Z}0    相应的文章链接:
T:^/q%Gt0http://www.kohl.ca/blog/archives/000115.html51Testing软件测试网8vp@ HqG
http://blackbox.cs.fit.edu/blog/james/archives/000197.html  51Testing软件测试网H1U h _t1B [mD
51Testing软件测试网RW~sZ PJY
测试者家园 2006-06-14 10:37 发表评论
51Testing软件测试网zg b7f8vP
51Testing软件测试网%L%C-?8r@)c
Link URL: http://www.cnblogs.com/tester2test/archive/2006/06/14/425512.html

TAG:

wwy692815的个人空间 引用 删除 wwy692815   /   2016-04-20 12:42:36
1
 

评分:0

我来说两句

Open Toolbar