假如程序员也修仙……
据知乎派记载:
这是一个属于代码的修真世界。
这世界的每一个人,每一个东西,包括高山大海,刀剑风云,其本质都是一串数字流。
打个比方,如果你知道一块石头的内部结构,并且参透其中玄妙,你就能用程序和接口改变它的一切,如果你能参透自己自身这一个复杂的操作系统,就能重新编译自己,获得更大的能力。
这些修真者,叫程序员。
但错误的代码会造就错误的生物,为了防止基因突变种族混乱,产生给程序员提bug的修真者,他们统称“测试忍者”。
程序员历来地位高,属一等修真者,测试忍者忍了程序员太久,成为二等修真者。
由于地位不等,测试忍者生存艰难,常有bug不敢提,毕竟程序员从不主动承认bug,只会赖对方的编辑环境有问题。
这种情况维持千万年,直到测试之神横空出世后,程序员与测试忍者的命运开始被改写。
起初测试之神还不叫测试之神,他只是个初出茅庐的小白菜,师从《测试之道》,属手工派测试的弟子。
这一天,小白菜背着鼠标和鼠标垫下山历练。
在山脚下遇见一菜鸟程序员,小白菜对比《程序员bug排行榜》,发现菜鸟程序员级别最低,强项是埋坑,招数是代码纯靠Ctrl+C和Ctrl+V,从不写注释,逻辑路径丢三落四,低级bug贼多。
小白菜打算召出“蜈蚣手”,此招是由几十只手飞快地点点点,找bug于无形。他手指相印放在胸前念道:
五星镇彩,光照玄冥。千神万圣,护我真灵。巨天猛兽,制伏五兵。五天魔鬼,亡身灭形。所在之处,万神奉迎。bugbug如律令!
小白菜他腾空而起,在空中旋身,挥出一片绚烂的光幕,bug似点点繁星在代码星空中展现。
菜鸟程序员微微一笑,在对方念咒语时,一秒复制万行代码,又双叒叕写了N个bug!
小白菜眼看不妙,深吸一口气,手势变化极快,使出手工派测试的绝门武术:千手观音。
临-兵-斗-者-皆-阵-烈-在-前,诛虫!
顿时风云涌起,千只手从云端伸出来,速度快得无法数清有多少只手,将找出的bug狠狠砸在对方身上。菜鸟程序员力所不及,吐出一口血摔倒在地上。
“我输了。”菜鸟程序员说。
“可是你的手工测试可能对我这种屌丝,不,是菜鸟有用。像遇到高并发,慢查询,底层框架代码bug,啧啧啧,你便无计可施了。”菜鸟程序员得意道。
他说的对,记得师傅说过,最强的武功不在招式,招式越多破绽越多。
小白菜打算去终南山QQ派拜师学艺,他们修炼自动化测试,以独门武术《不测的秘密》称霸天下。
此武功深不可测,QQ弟子大多修炼到第五六层,便可任测试联盟的高级道长,颇受人尊敬。第十层的秘笈早被撕掉,无人知晓。所以有人云,得十层者测尽天下bug。
一百年又一百年过去,小白菜修炼完成《不测的秘密》的前五式,下山历练。
他刚踏进茶铺,只见一黑色漩涡凝聚在一名戴酒瓶底眼镜、格子衫、半秃的程序员的头上。
据说,程序员越秃代表的级别越高。
四周狂风骤起,代码飞快地在空中编译。小白菜头发纹丝不动地坐在一边,点燃一根香烟,慢悠悠地抽完。
等香烟熄灭,小白菜指向天空中密密麻麻的代码说,你这行写错了,==写成了=。
闻之,该程序员吐出一口血,直摇头,不,我不相信,这怎么可能?!我是最优秀的!
你方才写这行代码时,分神玩微信了。小白菜人艰就拆。
小白菜仅靠点燃一根香烟的时间,便破解了九九脑残bug,这一招数名誉江湖,后人称为冒烟测试。
小白菜一战成名,陆陆续续有人找他当捉虫道长。
随着白菜道长一个个拿下排行榜上的bug,测试忍者的地位逐渐升高。
开始有菜鸟程序员跪求靠谱测试,若有幸能被指点出成千上万个bug,菜鸟忙不迭地说,我改!
真正让白菜道长飞升上仙成为测试之神的历史事件是:千年虫问题。
在世纪更换之际,许多程序员反馈计算机用不了了,各系统年份不正确,银行系统没法正常工作。
白菜道长掐指一算后,眉头紧皱,飞跃至太平洋网上。他大喝一声,口气四处波及,海水分开,四周狂风怒号,呼呼作响!
裂缝上方出现一本巨大的日历,一页页地飞快翻着。
不行,计算得不够快。白菜道长深感不妙。只见他腱子转体180,前手翻,直体3周半,转体900度,难度7.2的动作!
白菜道长仰天长啸:
大数据测试!
只见各种时间case集在日历上方极速掠过,道长闭目盘腿打坐,突然双眸睁开,拿出算盘慢悠悠地打起来:
一上一,一下五去四,一去九进一……
终于算出来了,是千年虫陷阱!
于是发出通缉令让全江湖的程序员修改代码!
从此小白菜成为一代测试之神,无数程序员排队跪求其测试。
即使测试之神红了,微博上热搜的机会多了。小白菜终究是小白菜,从没忘过测试的初心与要求,专心练武,虽然他已经修炼到第九层,但他想找回《不测的秘密》最后一页的秘密。
测试之神是在被誉为“程序员与测试忍者最后一战”中,福至心灵,修炼完成《不测的秘密》。
他和外号“天下无bug”的德华天尊那一场世界大战,后世仍津津有味地传颂道。
德华天尊写代码快,一秒编辑上万行,配合最新修炼的人工智能,代码准确率达到99.99999%,剩余的0.00001%出bug几率德华狂妄地表示“只有神知道”。
德华天尊用力一挥,代码如浩浩荡荡的火焰,仿佛泄洪一般,冲向测试之神。
测试之神此刻体内的测试方法仿佛是火山,堆积了数千年,一朝喷发,毁天灭地:黑盒测试,白盒测试,冒烟测试,界面测试,兼容测试,负载测试,压力测试…
“没用的。”
德华冷笑一声,使出至毒至邪的“基因编程”,这招数从没人用过,绝对无从下手去测试的。
胜利在前,德华天尊仰天大笑,“小白菜,你输了,基因编程是不可测试的。”
测试之神淡然一笑,收掌,转身就走,“不,是你输了。你没使出这招前我确实找不出bug,但是现在…你犯了我们技术人的大忌——
违背道德人伦!
我不必再出招了,自有键盘侠替天行道。”
“不,我不认—输—”德华天尊庞大的身躯已被键盘侠的口水给淹死。
测试之神旁白道,原来《不测的秘密》被撕去的最后一页是教弟子遵守道德,切莫逆天而行。
从此,测试之神开了家测试学校,专门培养测试人。
对了,现在测试人不叫测试忍者了,皆被尊称为“测试大人”。现与程序员平起平坐,不,是测试妹子整天欺负程序员。
参考资料:
https://www.zhihu.com/question/32422838/answer/55775344
热 文 推 荐
☞00后也会「玩」区块链,你对「朝阳」行业焦虑啥 ?| 圣诞特辑(文末有福利)
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!";