一个边界值事故,季度奖金没了leader被罚3K

大熊:小明,6.0搜索栏要加动效,你回去好好测啊,不要再有线上崩溃的问题了,如果再有,你懂的(@ ̄ー ̄@)……

小明:嗯嗯,知道了,老大。

……

小明:开发,麻烦看一下这个bug……

开发:好的

……

开发:小明,为了改这个bug,我把搜索栏的代码整理了下,帮忙回归下吧,回归范围是:下拉列表显示(包括搜索引擎列表、热词列表),点击选中项是否正确响应。多谢O(∩_∩)O~

小明:热词的轮播要不要看一下?

开发:轮播不用。

小明:那对GDI泄露有影响吗?

开发:应该没有,那块代码没有动,不过你要是有时间,可以看一下。

小明:好。你到底改了什么呢?

开发:之前搜索引擎是一个菜单,热词使用GUI画出来的,现在把搜索引擎和热词都变成列表,它们统一使用一个控件去画里面的每一项。

小明:哦哦,我就回归你之前提到的那几个地方就可以了,是不?

开发:嗯。

一个边界值事故,季度奖金没了leader被罚3K

两天后,该功能测试完毕上线了……

大熊:小明,过来!

小明:(弱弱的快步走过来)老大(⊙o⊙)…

大熊:内测反馈,搜索栏输入关键字,第一候选回车搜索无效,怎么回事???

小明:( ⊙ o ⊙ )啊?我回去看一下……

五分钟后……

小明:老大,确实不好用,包括热词是一样的~~~~(>_<)~~~~,我先提个bug给开发,了解下原因……

大熊:嗯,你懂得o( ̄ヘ ̄o#)!

小明:哦(。・・)ノ……

一个边界值事故,季度奖金没了leader被罚3K

1小时后,开发改完了bug,小明也了解到了原因,原来是:

回车搜索是编辑框先响应键盘上下键及鼠标hover时的消息,然后传给了列表,列表又响应了回车触发了搜索,而点击搜索是列表直接响应触发了搜索,这两个路径触发搜索的原理是不一样的,开发由于整理了代码,把列表响应回车触发搜索的判断语句写成了0<a≤9,而正确的写法是0≤a≤9。

大熊:你当时是怎么测的?

小明:我以为点击和回车搜索都是一样的,所以把点击都验证了,而回车只是随机验的,没有验到第一个(弱弱的答道)……

大熊:为什么以为点击和回车搜索是一样的呢?

小明:呃(⊙o⊙)…

大熊:现在有什么感想?

小明:

1、不要自己想当然,遇到不确定的事情,要和开发确认;

2、对于这种开发重构代码的问题,要把测试用例中与该改动相关的主路径测一遍;

3、以后在测试过程或测试范围回归的过程中,遇到边界值这种问题时,重点把边界值测一下;

4、不要因为需求或者改动小就大意,越小的地方越容易出错;

一个边界值事故,季度奖金没了leader被罚3K

事后,该问题依然判为严重事故,Leader连带罚款3000元,同时小明该季度奖金再次取消,并且给组内每位同事买一星期酸奶以示自罚。

年轻的小明仍然在路上……

文末寄语:我们需要改变的往往不是生活本身,而是自己安于现状,抗拒改变的精神状态。不要艳慕他人,不要输掉自己!



留言