» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 新手园地 -> [土土松原创] 捕捉无规律的异常需要一种思路
 XML   RSS 2.0   WAP 

--> 本页主题: [土土松原创] 捕捉无规律的异常需要一种思路 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
土土松


该用户目前不在线
级别: 论坛版主
精华: 7
发帖: 1689
基地声望: 246 点
基地币: 2765 Bug
基地贡献: 6 点
好评度: 48 点
在线时间:1031(小时)
注册时间:2005-10-30
最后登录:2007-10-29
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

[土土松原创] 捕捉无规律的异常需要一种思路


图片:

前置:很久没有好好产出一篇原创的技术文章了,今天我这个斑竹要发发威,挑战一下自己。这次不但要把技术要点按照层次写得清晰易懂,更要让非技术人员能有看完文章的兴趣。不晓得行不行也。(赶快送个微笑给自己,打打气—— ^_^ )

预备:黑盒测试——请把它简单理解为你不知道程序内部结构,只注重输入和输出的测试方法。就好像你知道吃饭是通过胃来消化,但你从来看不见你自己的胃那样。

阶段:项目进入到第8个月了,等过完春节后还有1周用来清理后续,就宣告结束这场胜仗了。
投靠阵营:软件测试组;内部对立阵营:软件开发组;外部对立阵营:客户

场景:就在完成了大量重复操作和回归测试之后,以为胜利在望的时候,突然发现程序有不稳定现象。征兆为“退出程序时的内存异常”。有些使用时间长久的WINDOWS操作系统,莫名奇妙就会出现这个懊恼提示。这犹如吃米饭吃到最后一口时,发现里面有石子儿那般破坏快感。由于项目对于程序稳定性没有特殊要求,2个旧版本中的不稳定概率很低,导致这次的意外没有被提早发现。

无论如何,作为测试人员,既然“吃石子儿”的好运降临在我的头上,就不能辜负这次机会。

作战方案:的确,采取纯粹的黑盒测试方法,很难捕捉问题的源头。因此这样的硬骨头是很有挑战意义的。还是这样,按照换位思考的方法来综合出一个最合适的解决方案,而非最优秀的解决方法。从客户角度来思考,在不影响功能的状态下,不要出现这个吓唬人的框框就行了;从开发人员的角度思考,在项目末期出现这个故障,是比较头大的,如果不影响主要功能的稳定,想办法让框框消失就可以了,尽量不要大兴土木重新来过;因此,作为测试人员,找到问题的大致方向,给开发人员提供思路,即可。不必刨根问底显示你的“艰苦奋斗”而影响全队的作战士气。

第一阶段:没有规律,没有重现方法。
首先我们知道,这个内存错误提示框,是WINDOWS为了保护硬件而组织程序驻留在非法内存中抛出的。因此,在这个阶段,想要开发人员简单的屏蔽这个框框是不现实的,也是不负责任的。你肚子痛,医生叫你随便吃药,也不告诉你吃的什么药,反正你付钱拿药就行。那还有没有天理呢,呵呵。——不过这个阶段情绪挺差,组合了很多测试用例和方法,依然没有找到任何规律,也不能确定如何才能重现。有至少2天,处于这种状态。

第二阶段:没有规律的重现。
被动防御了2天,战局没有进展,开发人员却给了一个新的版本。在这个版本中关于这个程序异常,可以说没有任何实质性的进展。不过似乎在夹缝中有了转机,这个版本中加强了对最新功能模块的修改,使得使用并关闭程序之后,WINDOWS报错的概率大幅度提高。这样一来,有了2条模糊的思路:1,是否和新功能修改有关;2,是否有内存泄漏。即使如此,出错的规律依旧没有找到。就这样,每天打开内存监视工具,尝试寻找规律。可能医学上的临床观测,也是类似如此吧,哈哈。

第三阶段:寻找资料,逐步沟通。
在网络上搜索内存泄漏的技术资料,并再次熟悉程序架构:C++编程,新功能中外挂了一个DELPHI开发的DLL。在这两种语言编写出来的程序中,前者对于指针的把握问题很普遍,而后者对于程序关闭时的内存回收机制也同样具有很多先例性问题。有了这些资料作为后盾,我对于内存泄漏的猜测有了更足够的信心。跑去和开发人员沟通,次日便得到回复:代码中存在部分导致内存泄漏的错误。逐一修改,得到了新版本的程序再测试。临床检验有了初步诊断,但是仍旧没有摆脱危险。

第四阶段:水落石出。
某一天早晨,开发人员主动过来告之,该新模块中调用的DLL存在关闭程序时回收机制的问题。(不搜不知道,网络上一搜索,资料一大堆)在察看了程序代码之后,可以轻而易举地找到出错规律,并能每次重现。开发人员友好地提供了重现方法,为了新版本的测试而提供方案。这样,我们从第一阶段的毫无头绪到现在的水落石出,终于把症结给捕捉。石头从嘴里吐出,漱漱口再吃一颗口香糖吧。:)

总结:冷静、整理、规划、沟通、探讨、总结。在合作竞争的环境下,共同努力,促进良性循环,完成工作,增进感情。好像这次干得不错。哈哈。

(看看,这个冰冷冰冷的红色叉叉,我们熟悉而无奈的内存报错,作为用户,是不是有种被欺骗和不安全感呢?)

此帖被评分,最近评分记录
基地声望:3(海松宝)


MSN:ss2maomao@hotmail.com
我的博客已经升级:
http://hi.baidu.com/lidanny
欢迎莅临~~!!~~

[楼 主] | Posted: 2007-02-09 14:17 顶端
cs-cs




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 3
基地声望: 1 点
基地币: 6226 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:1(小时)
注册时间:2007-02-10
最后登录:2007-03-19
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



真有耐心啊!佩服
[1 楼] | Posted: 2007-02-10 14:53 顶端
lykuenxu




该用户目前不在线
级别: 测试员
精华: 0
发帖: 86
基地声望: 6 点
基地币: 6511 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:23(小时)
注册时间:2006-06-29
最后登录:2008-05-05
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



,顶,强人呀
[2 楼] | Posted: 2007-02-15 14:03 顶端
molly




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 39
基地声望: 1 点
基地币: 2235 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:18(小时)
注册时间:2007-04-02
最后登录:2007-05-16
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



这就是我理想,要成为楼主一样的测试员!!!加油!!
[3 楼] | Posted: 2007-04-06 13:10 顶端
santian112




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 28
基地声望: 1 点
基地币: 6598 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:16(小时)
注册时间:2006-04-08
最后登录:2008-10-07
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



真是要向楼主学习,对于一些偶然性的major bug经常都头痛不已,以致影响整个软件的稳定性

雨后的土地会更加凝固
[4 楼] | Posted: 2007-04-25 22:52 顶端
南北




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 1
基地声望: 1 点
基地币: 2109 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:2(小时)
注册时间:2007-05-10
最后登录:2007-05-11
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



哈,我会把我用过的每台电脑弄的经常出这个提示窗,郁闷,可能是我习惯不对吧。
[5 楼] | Posted: 2007-05-11 15:14 顶端
rjdawn




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 4
基地声望: 1 点
基地币: 2110 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:7(小时)
注册时间:2007-05-13
最后登录:2007-06-14
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



不得不顶!!!!
[6 楼] | Posted: 2007-05-24 00:06 顶端
luojia728




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 6
基地声望: 1 点
基地币: 2112 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:5(小时)
注册时间:2007-05-30
最后登录:2008-03-26
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



我也要加油了
我还是新手
什么时候可以达到楼主的水平啊

[7 楼] | Posted: 2007-06-04 20:55 顶端
秋原藤香


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 41
基地声望: 4 点
基地币: 2153 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:18(小时)
注册时间:2007-07-02
最后登录:2007-07-23
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



虽然还不是太懂,但是感觉楼主狠厉害的样子!

可爱乖乖~ ^_^
[8 楼] | Posted: 2007-07-02 10:08 顶端
土土松


该用户目前不在线
级别: 论坛版主
精华: 7
发帖: 1689
基地声望: 246 点
基地币: 2765 Bug
基地贡献: 6 点
好评度: 48 点
在线时间:1031(小时)
注册时间:2005-10-30
最后登录:2007-10-29
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



秋原藤香

???


MSN:ss2maomao@hotmail.com
我的博客已经升级:
http://hi.baidu.com/lidanny
欢迎莅临~~!!~~

[9 楼] | Posted: 2007-07-02 17:08 顶端
秋原藤香


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 41
基地声望: 4 点
基地币: 2153 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:18(小时)
注册时间:2007-07-02
最后登录:2007-07-23
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



呵呵~~ 是啊!

怎么了?小松鼠?


可爱乖乖~ ^_^
[10 楼] | Posted: 2007-07-02 21:15 顶端
yxn


该用户目前不在线
级别: 测试员
精华: 0
发帖: 60
基地声望: 4 点
基地币: 2069 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:33(小时)
注册时间:2007-10-17
最后登录:2008-09-02
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[11 楼] | Posted: 2007-11-20 15:15 顶端
lish0209




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 2
基地声望: 1 点
基地币: 2 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2008-08-26
最后登录:2008-08-26
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



我是新手 看了
感觉 比写程序 好多了

[12 楼] | Posted: 2008-08-26 09:41 顶端

软件测试基地论坛 -> 新手园地




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.161710(s) query 5, Time now is:12-02 13:24, Gzip disabled
You can contact us


每日一句:Loading...