软件测试之旅,路漫漫,其修远兮,吾将上下而求索。 <<软测之魂>> 作者 擅长测试设计,嵌入式软件测试,测试自动化,测试体系建设,测试管理, 软件配置管理建设,医疗器械软件测试,教育。 新浪微博@Aullyxiao,邮箱aul516@126.com

回归Bug时,你顺藤摸瓜了吗?

上一篇 / 下一篇  2010-09-11 09:10:20 / 天气: 阴雨 / 心情: 高兴 / 精华(1) / 置顶(1) / 个人分类:测试方法

 昨天回归一个bug,代码走查中,查到一处存在代码风险。

背景:某嵌入式软件有合同管理的功能,其中一项信息是合同的有效期,这个有效期字段属于日期格式,会随着系统日期的变化而变化,即用YYYY/MM/DD,还是MM/DD/YYYY,DD/MM/YYYY。当系统日期格式改变后,退出合同管理界面时,提示“日期格式”无效。

 

原因:开发人员在coding时,在给合同有效期的显示格式赋值时采用了一个固定值,这样当系统日期改变后,发现与它当前日期格式不同,而是提示日期格式无效。

更改:代码片段

原来:ContrDateFormt = DATEFORMAT_YYYY_MM_DD(一个枚举值)

更改后:ContrDateFormt = GetCurDateFormt();

 

在对更改点进行回归时,走查了相关代码,通过查整个项目工程的代码中对日期格式直接赋值的地方,发现还有一处仍采用固定日期格式的,但此函数暂无人调用,它是一个孤立的函数。不过,日后有用到的话,就会出现上述同样的问题。这让我想起这样一种常见工作场景:

测试说:怎么又出来之前的bug了。

开发说:我真没改什么,调用的函数原来就存在的。

测试说:我才不相信呢,没改它自己会跑出一个bug来吗?

原来现象是一样,但产生的背景是不一样的。嘿嘿!开发也没注意到这个函数原来是孤岛,它有黑洞,谁叫他要上呢。上了后,第一个倒霉的当然就是他啦,而测试人员是很相信自己的眼睛的,多从现象出发判断问题。J


TAG:

丫丫..的个人空间 引用 删除 丫丫..   /   2010-09-14 23:10:08
5
丫丫..的个人空间 引用 删除 丫丫..   /   2010-09-14 23:10:03
呵呵 测试就是这样 要注意到很多细节性的东西 知识面也要广一些善于总结才能做好测试 学习咯~~
 

评分:0

我来说两句

Open Toolbar