begin:
MM:阿猿,你提交的版本有问题,Bug还没好……
阿猿满脸自信:怎么会,我都测过了,各种情况都考虑到了。
MM:真的,不信你来看。
阿猿:看就看,你告诉我你怎么测的……
MM:这样进来,这点一下,马上再点一下,趁那个按钮还没刷出来,再点,然后就报“XXX已停止运行”。
阿猿:用户不可能像你这么用!
MM:可能。
阿猿:不可能,我从来没这么用过。
MM:我先给你Reopen,你再改改吧。
阿猿:不要Reopen,根本没问题。
MM:我都遇到了……
阿猿:算啦,你别Reopen,我先改改,马上给你一个新的版本。
过了几分钟,阿猿提交了版本。
goto begin;
测试环境没问题!
经过多次延期,经过几个晚上的集体猛搞,软件终于发布了,大家都送了口气儿,第二天都休假去了,只有阿猿留了下来。
刚上班,阿猿就被气急败坏的老板叫到办公室:赶紧把版本回退回去,摊上大Bug啦!
阿猿一脸无辜:测试都没问题啊,什么Bug?
老板:两个小时,升级了800多个用户,有40多个电脑死机的!
阿猿:不可能啊,测试环境都测过了……
老板:赶紧停止升级,下线版本!
老板还说:一切皆有可能,一定不能忘记李宁。你们就是太大意了,没有好好测,都不当回事儿。
阿猿:其实大家也是蛮拼的,都搞了好几个通宵啦……
老板:赶紧下线,拼不拼不重要,没问题是目标。
阿猿:要不我们联系几个用户,升级测试一下,重现了就好定位问题!
老板:哪个客户愿意当小白鼠!赶紧下线!你们自己想办法,多用点心,别不当回事儿,我们都被告到消协啦,这样下去早晚玩儿死。
阿猿:测试环境真测不出来……
阿猿面对老板喷火的双眼,心有不甘转身出了办公室,嘴里念叨着:为毛生产环境总是出问题呢……
怎样才能告别Bug
怎样才能告别Bug?
有人说提高代码质量,参见《代码大全》。
有人说提高自我修养,参见《程序员修炼之道:从小工到专家》。
有人说提高效率,参见《高效程序员的45个习惯》。
有人说……
其实,这个问题早在唐代就被白居易盖棺定论了。《长恨歌》大家都知道吧,其实它描述的就是唐明皇的Bug引起的故事。
唐玄宗是一国之君,前几年干得很不错,软件运行正常,开创了“开元盛世”,大家都以为这款软件很不错,不会出现Bug,可是后来外部环境变化,玄宗的爱妃死了,他心伤之际被儿子的媳妇杨玉环所惊艳,终于偏离了正常运行轨迹,造成了长达八年的“安史之乱”。你看,这就是大Bug的大影响!
优秀的软件也会随着外部环境的变换而老化,最终不能满足用户需求或者无法按预期工作。
唐玄宗满足的是《Software Testing》中的这一条:
“The software does something that the product specification says it shouldn't do.”
在皇帝的说明书里,爱上儿子老婆继而扒灰最终导致王朝更替这种事情是绝对不被允许的。偏偏唐明皇这么干了……这是他在经历了长达数年的运行期之后暴露出来的大Bug!有些Bug就是酱紫的,要运行N久才会出现。
根据伟大诗人白居易的描述,其实,唐明皇的遭遇也是可以理解的,因为Bug无处不在又深情款款。它对唐明皇这款软件许下了海枯石烂的誓言:
“在天愿作比翼鸟,在地愿为连理枝。天长地久有时尽,此恨绵绵无绝期。”
如此深情,你怎么能拒绝呢,怕是只能溶化了吧。
关注天下网吧微信,了解网吧网咖经营管理,安装维护:
本文来源:不详 作者:佚名