【bug传奇】12个bug个个成经典,最后一个毁了一个帝国

1、世界第一个bug--万“虫”之母

1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个电脑上的bug。当在Mark II计算机上工作时,整个团队都搞不清楚为什么电脑不能正常运作了。
经挖掘真相为:
第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子飞入了一支真空管内而引起的故障。这个团队把错误解除了,并在日记本中记录下了这一事件。也因此,人们逐渐开始用“Bug”(原意为“虫子”)来称呼计算机中的隐错。

万虫之母

点评:
感谢伟大的“虫母”,让我们有了为bug奋斗一辈子的人生。如果钻入的是只耗子,也许我们拥有的就是rat人生了。

2、声势最大的bug--千年虫

“一个人的灾难造就了其他人的创富”,这句话来形容臭名昭著的千年虫Bug再合适不过了。全球各IT公司提供数十亿资金给给程序员,让他们来解决“遗产”软件中的小问题。
经挖掘真相为:
在上个世纪,开发员从来没想过他们的代码和产品会跨入新千年。因此,很多开发员为了节省内存省略掉代表年份的前两位数字“19”,而当日历越来越接近1999年12月31日时,人们越来越担心在千禧年的新年夜大家的电脑系统都会崩溃,因为系统日期会更新为1900年1月1日而不是2000年1月1日,这样可能意味着无数的灾难事件,甚至是世界末日。
点评:
声势浩大的千年虫最终几乎没造成什么破坏,除了:在西班牙,停车场计费表坏了;法国气象局公布了19100年1月1日的天气预报;在澳洲,公共汽车验票系统崩溃。经过这个bug后,我们似乎有理由相信,不会再遇到下一个千年虫,或者万年虫?

3、电子邮件无法发送到 500 英里以外

用户中有位地理统计人员,还制作了一张邮件发送失败地图,地图显示,她的邮件送达区域半径比500英里多一点点:半径内的收件人全收到,外面的,全失败。

电子邮件无法发送到 500 英里以外

经挖掘真相为:
某次软件升级导致远程服务器超时时间被设为0。在具有典型负载的特定机器上,0超时意味着连接时间超过3ms,服务器就会停止连接。以光速传播的电信号,在3ms的时间内所能到达的距离大约:0.003 * c = 558.84719 miles
点评:
软件配置那是相当重要,软件配置那是相当重要,软件配置那是相当重要!老铁,你认为bug仅指的就是程序bug吗?too young!

4、只有在星期三才会崩溃的系统

某医院监控病人健康的数据库,一到周三,就会崩溃。
经挖掘真相为:

周三就崩溃的系统

周三的日志时间一栏,缓冲区恰好溢出了,居然就差一个字节写不下 QAQ!
点评:
虽然医院似乎很容易与灵异事件联系起来,但软件中的灵异事件出现的频率更为频繁,“一字”疏忽可能导致的结果是骇到医生,吓死病人,作为测试员的你怕了嘛?!


5、坐在窗边时,内存读写会失败

一个程序员给自己设计的SD卡控制器写驱动,五月份开始调试,一直很顺,到了七月突然开始出现间歇性SD卡读写失败,而且越靠近窗户,失败频率越高。
经挖掘真相为:
电路板上芯片有正常工作的温度限制,超过限定温度时就会带不动负载,在7月的正午,该程序员所在地的太阳正好会通过窗户会照到电路板,导致电路板温度过高,读写失败。
点评:
看后,果断让“似乎坏了”的SD卡控制器冰敷下再试试看,纳尼,现在是真坏了?!硬件可能会在各种环境下出现问题,伴随着的是软件随之失常,所以做物联网测试的小伙伴,get这个测试点~

6、摇动游戏手柄,游戏存档就失败

某有限公司员工在开发PS1游戏的存档/读档时候遇到的bug。它的症状是每隔一段时间存档/读档都会超时失败。十分随机。但只要一摆动游戏手柄一边存档,该bug就会立刻出现。
经挖掘真相为:
PS1的时钟在高频率运行时,会影响主板旁的晶振,这进而会导致手柄控制器和内存卡控制器之间的串扰。手柄上一有信号,内存就会被干扰。
点评:
每一次灵异bug的背后,可能隐藏一个不太灵异的缘由,重点是科学地重现它。当开发人员把可能出错的代码已经注释到了四大皆空的时候,bug依然随机出现;偶然间,测试发现了快速重现Bug的方法:一边摆动手柄,一边存档。

7、魔兽世界 堕落之血bug

2005年9月,魔兽世界整个艾泽拉斯遍地尸骨,所有人都在回避人口密集的区域,所有服务器超过半数的角色受到了感染(玩家死亡次数超过一百万)。

堕落之血bug

经挖掘真相为:
当年9月13日推出了一个全新的地下城boss--“血神”哈卡,这个兄弟会使用一招名为“堕落之血”的法术,一旦中招,你的角色每2s就会受到300点的持续伤害,而且靠近你的角色也会被你传染。正常情况下咱们只要离开副本就能够摆脱疫情,然而有人却发现了一个bug,只要在地下城中将感染这个法术的宠物遣散,然后在游戏的主城里将其召回,宠物的疫情就会被保留,这场瘟疫也因此以无辜的宠物作为载体冲出了地下城。
点评:
这个事件的影响力之大,甚至引起了流行病学教授的关注,他们认为网络游戏可以作为参考模型,去研究人类在无法控制的传染病时,会以何种方式进行应对,显然就结果而言,这个bug带来的更多是积极的意义。

8、阿丽亚娜5型运载火箭,昂贵的简单复制

上一页12下一页


留言