每晚读一个学习测试技术de小鬼故事 第二十夜:GM 荒岛 (GM-island)

我去热饭 · 2022年11月20日 · 最后由 我去催饭 回复于 2022年11月21日 · 6693 次阅读

我是一名测试工程师,工作很多年了,因为出身于软件工程开发专业,所以总有人问我为什么要选择做一名测试。

这时,我会回答,我热爱这个行业,天生就是一名善于找到 bug,打破规则的人。

每当听到这个回答,众人总是尴尬的笑两声附和,很明显,面对这个回答,大家都觉得只是场面话而已。

但其实,我是的确因此走上测试的不归路的。这一切,源自于大学时代的一次游戏冒险。

那个时代,有个你一定听说过的很火爆的现象级 mmorpg 网游:【魔兽世界】,也就是 wow。

这个游戏的世界观和地图在当时来讲都很庞大,于是天生热爱冒险的我就开始了自己的艾泽拉斯大陆之旅。

不过,规定内的地图总是会腻,于是没多久,我就尝试着去那些不允许玩家靠近的领域,也就是边界之外,规则之外的地方,进入方式俗称卡碧油鸡 (bug)。

据说,在这款游戏中,有一群官方工作人员账号 (GM),他们有一个只有工作人员才能聚集的地区叫做 GM 岛。正常的方法玩家们是无法进入的,但是这难不倒我,我和一些志同道合的朋友进行了无数次的尝试后,终于登陆上了这个神秘的岛屿,趁着 GM 们都不在,我好好的逛了一圈,发现了很多可怕的不可名状之物,甚至还有一个出售各版本各种道具的商店... 这也让我体会到了正常玩家没有的乐趣...

从那之后,便一发不可收拾,什么游戏我都会去卡一些 bug 出来,而游戏的正常内容,剧情,玩法在我眼中通通索然无味。一旦卡到某个 bug,那真的是要多风光有多风光,那是一种凌驾于规则之上的优越感。

后来,我逐渐摸索出一套属于自己的专门用来找 bug 的方法,没想到毕业后碰到了软件测试这个行业,一问便得知测试工程师们每天的工作任务就是找软件 bug,这不正撞枪口了么?于是我便义无反顾的扎进这个行业。

但是你知道么,除了游戏,其实在绝大部分软件里,线上环境其实都有着最少一片测试用地区,俗称 GM 荒岛。那是只有工作人员才能踏足的领域,正常用户是不让看到的。

而接下来我要讲的就是一个真实发生过的恐怖事情。

记得当时我负责一个租房 app,用户可以在 app 上面选到心仪的房子缴纳租金后入住。

而为了方便线上测试而又不影响正常用户,所以我们专门开设了一个地图上并不存在的城市,那里面各种测试房源,不同价位,不同类型,应有尽有,甚至有价格低到一分钱的。当然,所有的房源实际上都是不存在的。而这个地区,就是我们 app 的 GM 荒岛。

本来正常用户是搜索不到的...

但是还是出事了!一天傍晚,我迷迷糊糊的等待下班的时候,我的手机却突然响起,我瞟了一眼,居然是我们 app 的消息通知...

消息通知显示有人居然订了我设置的一个虚拟的测试房源!我心说是哪个倒霉同事敢订我的测试房源?....因为我们明文规定,不允许直接下单其他人的测试房源,以防影响到别人的测试项目。

出于好奇心和责任心,我点开一看,发现这个房客的头像和昵称我并不认识,点开个人资料一看,我愣住了。那标准的详细资料,根本不是我们线上测试人员的账号,我们平时都是瞎写的,而这个房客似乎...似乎是线上的正常用户!

如果真的是用户,那可出了大事了!难道是我们屏蔽算法出现问题了?导致这一大片虚拟城市的房源出现在了大众视野?这可是史诗级 s0 级的大事故,我甚至已经联想到我们危机公关,不断给用户道歉,发优惠券补偿,然后开除相关责任人,全组年终奖泡汤的未来了!

想到年终奖,我顿时睡意全无,于是赶紧打开手机自己测了测,发现正常用户没有问题啊,还是看不到测试房源,证明屏蔽算法没有失效... 我也是松了口气...

但是,这个房客是怎么回事... 他怎么可以看到并且下单这种测试虚拟房源呢?

正当我盘算着怎么套他话的时候,他却先发来了一段消息,上面写着:

“GM?你是 GM 么?如果是,请救救我!”

我心头一惊,居然叫我 GM?正在我思量着是要回复他还是装不在线的时候。他又发了一条消息:

“我知道你在线,GM 大人,救救我吧,我下次不敢了!”

我深吸了一口气,缓缓的打出了一句:

“您好,抱歉先生,此房源为我们平台测试用房源,并不真实存在,对你造成的影响我深感歉意,订单已经取消,您的费用将立即返还。”

就在我以为他能谅解我一下的时候,没想到他下面的话让我震惊到无以复加!

“是这样的!GM 大人!您好!我是一名在读大学生,我平时很喜欢找软件游戏的 bug,在不久前,我通过破解和抓包发现了贵司的虚拟测试城市,我知道里面的房子都是假的,但是当我看到一分钱的房子的时候,还是没忍住好奇心,手贱下了一些订单。心想着你们会不会之后补偿给我一些代金券....结果我居然出了事。我现在被困在这个城市里了,求你救救我,这个城市太吓人了!”

看完这段话,我的大脑嗡地一声,在读的年轻大学生?然后...什么叫困在这个城市了?什么意思?

她看到我的追问很是开心,于是接着往下说了起来...

原来,这个大学生看到了这个虚拟城市的房源后,下了一些订单,本来以为没啥事的他,却在环顾四周的时候,发现自己奇迹般的穿越到了这个不存在的城市中,并且他发现整个城市居然没有一个活人!而这些假的房屋则是应有尽有的排列在街道两侧。他吓得开始狂奔,但是总是逃不出去!

现在的他已经记不清过了多少天了,精疲力尽的他,只能无助的一遍遍的下单这个虚拟城市的每个房源,期待有一个房东账号能回复他,帮他逃出去。毕竟这个城市的房源房东肯定都是工作人员,也就是他口中的 GM。

而很幸运的,我恰好看到他的求救。

。。。

听他说完,我满脸震惊的看着他的这些消息,简直不敢相信!

在和同事确认完,发现并不是某个同事的恶搞之后,我开始重视此事了。并不是我相信了这些鬼话,而是我要去套出他是如何攻破我们的屏蔽算法,进入这个测试城市的方法,然后好加以防范。

再就是,我觉得这个年轻人很像当年的我,甚至更有天分,也许我的一次帮助可以引领他走上测试工程师的道路也说不定。

于是我很轻松的答应了帮他离开那个他口中可怕的无人城市-GM 荒岛。

但,事情的发展并没有我们期望的那样。

他最终还是没能离开,因为我发现无论如何后台都无法注销他的账号,这种情况应该大概是脏数据问题了,难道后台断定这个账号是什么脏东西?在试了很多次都失败之后,垂头丧气的他突然跟我说他不想离开了...

是的,我没看错,他明明白白的告诉我说,他不想离开这个可怕的无人城市了。

在我诧异之余,他突然说道:

“我..我不想离开了....我应该...大概...可能...或许是已经死了...”

死了!???我再次震惊到,这时他又继续发消息过来了:

“我想起来了,我是一个人出来旅游,然后在开车的时候打开 app 选房源,结果出了车祸....我应该已经没了...。现在这个城市,是我的灵魂的居所了,我应该永远也出不去了...”

看到这些消息,我不知道该说什么。我木讷的劝他不要放弃!

他立即回道:“我..不想出去了,这里其实挺好的,偌大的城市,都没有人居住,我一个人想干嘛干嘛,以前做梦都不敢这样做.... 我想了想,还是躲在这里好,起码比那传说中的地府强多了...现在我只求 GM 大人高抬贵手,千万别把我驱赶出去!”

我给他回了一句肯定,然后立马下了线。我发誓我再也不会再也不敢上线了,谁能知道自己居然和一个鬼混聊了好几天呢?

但是,说到就要做到,在之后的工作中,app 进行了很多次的迭代,但是我一直力保着这片线上的测试城市,不允许这个 GM 荒岛消失。因为我真的怕有一天没有了这个虚拟测试城市的收留,那些无家可归的灵魂们跑出来...

“叮咚~ 有新用户对您的房源下单啦~”

我的手机再次响起...

共收到 3 条回复 时间 点赞

😂 线上下单不是线下居住吗 你这故事编的有点扯。。。。

你去写小说吧

迷惘 回复

穿越了,被吸进去了呗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册