RiNaTest这玩意儿,真是一团麻。我们公司用它搞自动化测试,看着高大上,但背地里版本那个乱。不是一个版本,是一堆版本,而且它们彼此看不顺眼。
开发部门用着`2.5稳定版`,测试那帮人嚷嚷着说得用`3.0增强版`才能跑所有新功能。一到线上部署,立马崩给你看。项目和项目之间互相拉扯,谁也不服谁,扯皮能扯三天三夜,倒霉的还是我们这些跑腿的运维和实施。
我为啥要亲自去做这个RiNaTest“版本大全”?这得从上个月那个周五说起。
我赶着把一个急活给推上去,那个系统急着上线要人用,我愣是没查清楚依赖的RiNaTest版本。结果生产环境全给砸了,整个流程都卡死了。领导半夜给我打电话,吼得我妈都听见了。那个周末,我从早上坐到晚上,眼都红了,才发现他妈的是`2.2`和`2.8`两个版本里的一个小函数命名对不上,直接导致测试套件加载失败。
那天我就火了。老子决定把这堆烂账彻底扒一遍。我没指望谁能帮我,自己动手,丰衣足食。
我干的事情,就是把所有能找到的、还在跑的项目代码全部拉了下来。我一个一个翻那些配置文件,专门盯着每个项目里那个`rina_*`文件,看里面写的版本号到底是多少。我还挨个去找了各个项目的组长,问了他们现在正在用的是哪个版本,甚至还跑到老服务器上看了一眼那些已经被遗忘的老脚本。这个过程,我们称之为“RiNaTest版本考古”。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我的RiNaTest版本“考古”清单
我发现的情况,比我想的还夸张,简直是一个软件历史博物馆:
- RiNaTest 1.0 (远古):十年前的老系统还在用。它那个日志格式特别奇葩,用它的同事说谁动谁死。
- RiNaTest 2.2 (Bug集合):这个版本最坑。看似稳定,但是在高并发下必出错。我周五栽的就是它的坑,因为它把错误码给写死了。
- RiNaTest 2.8 (过渡):很多新项目临时跑起来用的。功能多,但是文档没人写,全靠口头相传,一离职就没人懂了。
- RiNaTest 3.0 (号称未来):这个是我们现在力推的。想法很但是新加的几个特性导致内存泄露特别严重。跑久了系统直接卡死。
我把这些乱七八糟的版本、它们的问题、以及它们现在跑在哪个系统上的情况,全部清楚楚地理了出来,整理成一个表格。那个文档,就是今天的《RiNaTest版本大全》。
这个东西搞定以后,团队里面的版本扯皮少了一大半。谁再说版本问题,我直接让他看这个表。虽然花了我一个周末,但是从那时起,我的耳朵清净多了。这不是一个工具的问题,是一个 人 和 人 之间 协调 配合 的 问题 搞定 了。

