晚上十点,测试机房还亮着三盏灯

OB电子办公区的大部分工位已经熄灯,只有测试组这一片还亮着。林致远把三台设备并排摆在桌上:一台安卓手机、一台苹果 iOS 手机,还有一台 Windows 电脑版客户端。他正在跑同一段新手引导流程,第三遍。屏幕上的角色走到同一个路口,他停下来,记了一笔。

这是OB电子一个新版本上线前的例行环节。作为测试组的老成员,林致远习惯把最容易出问题的前十五分钟单独拎出来反复过。他的说法很朴素:玩家第一眼看到的东西,不能有半点犹豫。OB电子的游戏品类铺得开,从休闲解谜到策略对战都有,测试清单也就格外长。

隔壁工位坐着周雨桐,她负责的是另一条产品线。她面前摊着一本手写笔记,密密麻麻记着操作路径和复现步骤。OB电子的研发手记里常提到一句话——问题不怕多,怕的是说不清。她把这句话执行得很彻底,每条记录都写到别人能照着走一遍的程度。

  • 林致远:负责安卓与 Windows 电脑版的基础流程回归
  • 周雨桐:负责苹果 iOS 端的手势与界面适配
  • 陈牧:负责服务端压力与多端数据一致性

陈牧的那块白板,写满了别人看不懂的箭头

陈牧是三个人里话最少的。他在白板上画了一堆箭头,从客户端指向服务端,又从服务端绕回来。OB电子这一轮更新涉及多端数据同步,玩家在手机上打了一半的进度,换到 Mac 电脑版上要能接得上。这类问题在单机上根本测不出来,必须让几台设备同时跑。

他做了一件很笨的事:把同一个账号在四个客户端上轮流登录,每次登录后截图对比。安卓、苹果 iOS、Windows 电脑版、Mac 电脑版,一个都不放过。截图存了满满一个文件夹,命名规则只有他自己看得懂。OB电子的多品类矩阵意味着这种交叉验证的工作量成倍增长,但陈牧觉得值得。

“玩家不会关心我们测了多少遍,”他抬头说了一句,“他们只关心自己那一遍顺不顺。”

凌晨两点,一条被拦下来的问题

周雨桐在苹果 iOS 端发现了一处异常:某个界面在特定操作顺序下会短暂卡住。这个问题出现的概率不高,但一旦触发,玩家会以为游戏卡死了。她把复现步骤写了整整一页,附上录屏,发到协作群里。

林致远看完之后,用安卓端和 Windows 电脑版各跑了一遍,没有复现。陈牧判断问题可能出在渲染层,跟服务端无关。三个人在群里来回对了十几条消息,最后把范围缩小到一个界面切换的时机上。OB电子的开发同事被叫起来改代码,改完已经快三点。

重新打包、重新安装、重新跑流程。周雨桐把那页复现步骤又走了一遍,这次没有卡住。她在笔记上画了个勾,没有多说什么。

  • 问题从发现到定位,用了不到四十分钟
  • 复现步骤写了十一条,每条都带前置条件
  • 修复后回归覆盖四个客户端

天亮之前,他们把清单又过了一遍

临近收尾,林致远打开那张长长的检查清单。OB电子每个版本上线前都会生成这样一份清单,条目多到需要分屏看。三个人分工,一条一条划掉。有些条目看起来琐碎,比如某个按钮的点击反馈是否有延迟,比如断网重连后进度是否还在。正是这些琐碎的地方,构成了玩家对一款游戏最直接的印象。

陈牧最后检查了一遍服务端日志,确认没有异常堆积。周雨桐把笔记合上,说要回去补觉。林致远把三台设备依次关机,屏幕暗下去的时候,窗外已经有点发白。

OB电子的版本更新公告里不会写这三个人的名字。但每一个顺利进入游戏的玩家,都算是从他们手里接过了这一夜的结果。