我是一个Bug, 终极大Bug

发表于:2019-2-12 10:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:码农翻身刘欣    来源:贾旭

  我是一个Bug ,在这个系统中潜伏很久了,历经多轮测试的严酷考验而屹立不倒,如果Bug界按难度分类的话,我绝对属于地狱模式。
  现在,我就等待一个倒霉蛋来触发, 可是他老是不来。
  其实不能叫倒霉蛋 , 应该是幸运儿,能走到我这个分支,遇到我是他的荣幸。
  和倒霉蛋儿对应的就是背锅侠,就是你,看文章的程序员。
  1
  有些Bug实在是太过明显,普通人一眼就能看出来,这批人最先阵亡。
  还有一些Bug需要特定的条件才能触发,随着时间的流逝,用户的增多,他们也逐渐牺牲。
  只有像我这样的,需要符合多个条件或者需要一些变态的条件才能触发的,才能坚持到最后,坚持到系统退役的那一天,这样我就能成为Bug界的传奇。
  每个Bug想要在系统潜伏,都需要有个介绍人,这个介绍人就是程序员,他们的名字会出现在源文件当中,有些人还会写点注释,描述这次改动的目的,通常都是驴唇不对马嘴, 严重误导后来者,从而让更多的Bug 潜伏。
  我们Bug 的生存性极强, 因为很多时候程序员改了一地方,却在另外一处引入了Bug。 更有趣的是,他们修改了一个Bug ,却引入了更多的新Bug。
  一天过去了,又一天过去了,看着潜伏在系统中的其他Bug被逐渐定位,发现,Fix。
  被Fix的时候通常是在半夜,听到程序员发出的得意的笑声,我心生悲凉,半夜里被人从被窝里揪出来干掉了, 这潜伏的工作实在不是人干的。
  尤其是我的上线被捕牺牲以后,我变成了一个人,孤苦伶仃。
  我想到了余则成,他还有一批人和他一起奋战,掩护他,保卫他,他还有翠萍 ,我这里什么都没有,只有无尽的寒冷和黑暗。
  也许我更像郑耀先,断线的风筝,随风飘荡。
  2
  有些线程时不时会从我面前的大路上通过,他们也很好奇: 这厮怎么这么孤独,几乎都没人搭理。
  然后他们便看到了我的代码,吓得面如土色,双腿发软,踉踉跄跄而去。
  不怪他们,我是个可怕的Bug , 只是想触发我, 条件苛刻得有些变态:
  必须是某国家的用户
  必须是某年某月某日之后注册的
  必须得做一个特定的操作
  这一切都好说,关键一点是:必须在系统重启后率先登录系统。
  然后,砰的一声,炸弹爆炸,系统瘫痪。
  为了这一天的到了,我足足等了十年,人类的十年啊! 这里边有多少毫秒你们知道吗?
  原来的系统几乎不重启,后来不知道来了一个什么新需求,居然要求系统每天重启一次,说是要刷新数据, 这一下令我喜出望外, 我被触发的概率就大大增加了。
  3
  第一个倒霉蛋很快出现, 我激动得浑身发抖,一声巨响,系统崩溃了。
  张大胖他们赶紧重启,没过几天,又是一声巨响,再次崩盘。
  内存没有问题,没有Out of Memory。
  硬盘也没有问题,空间充足。
  CPU,网络,都是好好的, 到底是这么回事? 为什么不停地崩溃?
  程序员们抓狂了 ! 张大胖被逼疯了! 他看到一个故事:“超新星爆发时,爆炸会产生向所有方向散发的高能粒子。某些高能粒子可以击中计算机芯片,让 0 和 1 翻转!” , 他以为自己的系统崩溃也是这样引起的!
  (注: 这来自Jeff Dean 的传奇故事。)
  4
  他们检查每个需求,严酷拷打每一行改动过的代码,但是没什么鸟用,因为我都潜伏了10年了,根本不在最近的代码改动之列。
  终于有人注意到了: 从每天重启服务器开始,就会时不时地崩溃。 他们改变了策略,不再每天都重启,果然,情况变好了!不崩溃了。
  这种诡异的关联更让他们抓狂了, 重启机器本来是解决问题的终极大法,现在这个终极大法居然是崩溃之源!
  这种事情持续了一个月, 有一天张大胖睡眼惺忪地在看代码,改代码,突然间大叫一声:MD, 这里怎么有个System.exit(0) , 这代码是谁TMD写的? !
  联想到这一个月发生的灵异事件,他顺藤摸瓜,很快就找到了我这个大Bug: 原来你小子在这里!
  我被拉出来,五马分尸,被放到电子邮件中大肆宣传。
  只是最初的责任人早已离职,具体去哪儿已不可考了。
  这就是我的故事,很遗憾,我没有成为传奇。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号