为了账号安全,请及时绑定邮箱和手机立即绑定

趣谈测试 - 那些经典bug(1) - 对香草冰激凌过敏的汽车

标签:
测试

上篇说了Bug一词的由来,今天再来看看历史上一个很有意思也非常著名的bug(后面还会陆续更新补充)

故事是这样的:
2000年通用公司庞帝雅克部门收到一封客户投诉:

"This is the second time I have written you, and I don't blame you for not answering me, because I kind of sounded crazy, but it is a fact that we have a tradition in our family of ice cream for dessert after dinner each night. But the kind of ice cream varies so, every night, after we've eaten, the whole family votes on which kind of ice cream we should have and I drive down to the store to get it. It's also a fact that I recently purchased a new Pontiac and since then my trips to the store have created a problem. You see, every time I buy vanilla ice cream, when I start back from the store my car won't start. If I get any other kind of ice cream, the car starts just fine. I want you to know I'm serious about this question, no matter how silly it sounds: 'What is there about a Pontiac that makes it not start when I get vanilla ice cream, and easy to start whenever I get any other kind?'"

“这是我为了同一件事第二次写信给你们,我不怪你们没有回信给我,因为我也知道大家都会认为我疯了,但这的确是一个事实。我们家有一个传统的习惯:就是在吃完晚餐后,都会以冰淇淋来当饭后甜点。由于冰淇淋的口味很多,所以每天在饭后才投票决定要吃哪种口味,等大家决定后,我就会开车去买。但最近我买了一部新的庞帝雅克后,问题就发生了。
你们知道吗?每当我买的冰淇淋是香草口味时,车子就发不动。但如果买的是其它口味,车子发动就顺得很。尽管这个问题听起来很猪头,但我是非常认真的。
为什么当我买了香草冰淇淋,这部庞帝雅克就会秀逗(不能发动),而我不管什么时候买其它口味的冰淇淋,它就是一尾活龙?为什么?为什么?”

尽管庞帝雅克的部门经理很难相信这个事情, 但还是派了一位工程师去查看究竟。
当工程师去找这位仁兄时,发现这封信竟是出自于一位事业成功、乐观、且受了高等教育的人,不像是恶意捣乱。

工程师和客户的见面时间刚好是在用完晚餐后,两人于是立刻驾上汽车往冰淇淋店开去。那个晚上投票结果是香草口味,当买好冰淇淋回到车上后 ,车子果然又趴窝了。

这位工程师之后又来了三个晚上:
第一晚,巧克力冰淇淋,车子正常。
第二晚,草莓冰淇淋,车子也没事。
第三晚,香草冰淇淋,车子又罢工了!

这位思维缜密的工程师,当然不会相信车子真的对香草冰激凌过敏。因此他继续不断用类似的行程进行测试,希望能解决这个问题。

工程师开始记下从开始到现在所发生的种种详细数据,如时间 、车子使用油的种类、车子开出及开回的时间等等,根据数据显示他有了一个结论:这位仁兄买香草冰淇淋所花的时间比其它口味的要少!

为什么呢?

原因是出在这家冰淇淋店的内部设置的问题。

因为,香草冰淇淋是最畅销的口味,店家为了让顾客每次都能很快的拿取,所以将香草口味特别分开陈列在 单独的冰柜,并将冰柜放置在店的前端;至于其它口味则放置在距离收银台较远的后端。

现在,工程师所要知道的疑问是:为什么这部车会因为从熄火到重新启动的时间较短就会秀逗?原因绝对不是香草冰淇淋的关系,工程师很快地浮现出答案,应该是汽锁(vapour lock)。

因为当这位仁兄买其它口味时,由于时间较久,引擎有足够的时间散热 ,重新发动就没有太大的问题。但是买香草口味时,由于花的时间较短,引擎太热以至于还无法让汽锁有足够的散热时间。

问题原因终于找到了。

所以有时候无论事情的现象是多么的疯狂和不可思议,只要它是事实存在的,作为工程师,不要轻易否定它,通过更深层观察、挖掘来找到原因,发现根因并解决问题。

原文链接

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
软件测试工程师
手记
粉丝
1.5万
获赞与收藏
499

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消