晋江文学城
下一章 上一章  目录  设置

16、你写的bug报告 你写的bu ...


  •   桌面上发出一声闷响,档案桌的铁腿在地砖上刮出一道白印。
      林砚低下头。
      塑封文件袋躺在桌面上,冷硬的反光被头顶的白炽灯切成一块一块,像碎冰浮在水面上。
      秦铎的手指扣在袋口的封条上,"刺啦"一声撕开,指甲在塑封膜上刮出一道浅浅的白痕,然后从里面抽出一页纸。
      打印纸。
      A4规格,边缘整齐得像被机器裁过的,四角微微翘起,纸面上的字迹是激光打印的铅灰色,一个字一个字地排在那里,横平竖直,冷静得不像手写的东西。
      林砚的视线落在纸面顶端。
      版本缺陷记录。
      五个字,加粗,字号比正文大两号,像一块牌子立在纸面最上方。
      她的目光往下移。
      编号栏:BP-07-014。
      日期栏:空白。
      署名栏:林砚。
      两个字,打印体,铅灰色的墨,和她刚才在签到表上签下的名字一模一样——但不是她的笔迹。
      是打印机一个字一个字打出来的,横平竖直,冷静得像一份与她无关的文件。
      她的瞳孔缩了一下,很轻,像一滴墨水落进清水里,还没来得及扩散就被冻住了。
      秦铎的手指按在纸面中段,指腹压在正文第一行上,压得很实,指甲盖泛出一层浅浅的白色。
      "自己看。"
      他的声音不高,但每一个字都像被石头压过,沉甸甸的,带着一股铁锈味。
      林砚的视线顺着他的手指往下移。
      正文第一行:同场景复现三次导致走廊循环。
      第二行:触发点位为第三块地砖接缝,第三次折返中段出现壁缝探头怪。
      第三行:复现路径——沿走廊南北折返,每次折返步数需保持一致,偏差超过两步则循环重置。
      第四行:规避方式——踩准第三块地砖接缝可中断触发。
      她的呼吸停了半拍。
      这份报告写的就是他们刚经历过的走廊循环怪。
      每一条都对得上,每一个细节都对得上——折返三次,壁缝探头,地砖接缝——像一台复印机把她脑子里的东西原原本本地拓印到了纸上。
      "我在档案室铁柜的夹层里翻出来的。"
      秦铎的声音从旁边压过来,带着一丝不易察觉的颤,像一根被绷得太紧的弦在发出最后的嗡鸣。
      "藏在最底下,压在一沓空白表格下面,外面还裹了一层防潮纸。"他的手指在纸面上敲了两下,"咚,咚",像在敲一面鼓,"谁会把一份bug报告藏在那种地方?
      只有写的人。"
      他转过头,视线扫过身后的四个人,最后落在陆诚脸上。
      "你写的bug,你引来的怪。"
      这句话落地的时候,通道里的空气像被抽走了一块,白炽灯的光柱里浮着细小的灰尘,在那句话的余音里缓缓旋转。
      陆诚的嘴唇动了一下,没有出声。
      他往前走了半步,伸手把那页纸从秦铎手里接过来,动作很轻,像在接一件易碎的东西。
      他的手指捏住纸张的边角,指尖在纸面上微微发颤,镜片在白炽灯下晃了一下,反光遮住了他的眼睛。
      他把报告举起来,对着灯光。
      纸面上的字迹在灯光下显得更清晰了,铅灰色的墨迹被光线穿透,笔画的边缘泛出一层淡淡的光晕,像一张X光片。
      他看了两遍。
      第一遍从头到尾,速度很慢,视线在每一行字上停顿,像在逐条核对数据。
      第二遍从尾到头,速度更慢,视线在编号栏和署名栏之间来回移动,像在比对两个样本的指纹。
      然后他把纸放下来。
      "格式是QA组内部模板。"
      他的声音很平,平得像在念一份会议纪要的结论,但语速慢了半拍,像一个字一个字地从喉咙里挤出来。
      "编号规则、字段排列、字号间距都对得上,是正式的缺陷记录格式。"他的手指在纸面右上角点了一下,"但署名栏是打印的,不是手写。"
      他抬起头,视线落在秦铎脸上。
      "署名可以伪造。"
      秦铎的眉头拧了一下,像被人在眉心捏了一把。
      "伪造?"他的声音拔高了半寸,带着一股被踩了尾巴的尖锐,"谁伪造?
      谁有本事伪造一份连格式都挑不出毛病的QA内部模板?"
      "秦铎。"沈望的声音从旁边插进来,压得很低,但很清楚,"陆诚说的是事实。
      打印体不算署名。"
      "那让她自证。"
      秦铎的手指在桌面上又敲了一下,"咚"的一声,震得那页纸跳了跳。
      "让她证明这份报告不是她写的。"
      通道里安静了一瞬。
      白炽灯在头顶嗡嗡地响着,灰尘在光柱里缓缓旋转,像一群不知该往哪飞的虫子。
      林砚的右手已经探进内袋里,指尖扣住清单的边缘,拇指飞快地翻动——第6条,第6条——
      纸张的毛边蹭过指腹,粗糙的,干涩的,像砂纸在皮肤上轻轻磨过。
      她的视线落在那行字上。
      让质疑者复现bug报告中最短那条操作,成功则质疑撤回。
      每一个字都清晰得像被刻在玻璃上。
      她把清单折好,收进内袋,动作不快不慢,像一个QA在验证台上收起一份刚写完的测试用例。
      然后她伸出手,从陆诚手里把那页报告抽过来。
      纸面在她指间翻动了一下,视线扫过正文的四行字,最后停在第三行——复现路径,沿走廊南北折返,每次折返步数需保持一致。
      那是最短的一条。
      "好。"
      她的声音很平,平得像一面没有波纹的水。
      "自证。"
      她把报告举起来,手指点在第二行上,指腹压在那行字的末尾,压得很实。
      "这份报告上写着,同场景复现三次导致走廊怪循环。"她的声音不高,但每一个字都像被尺子量过,"你现在照做。"
      她的手指移向走廊的方向。
      "在走廊折返三趟。如果怪没出来,报告就是假的。"
      秦铎的脸色变了一下。
      那种变化很细微,像一块铁皮被从背面敲了一记,表面还没变形,但声音已经不对了。
      他的喉结上下滚了一圈,视线从林砚脸上移到走廊入口,又移回来,来回了两次。
      "你让我去引怪?"
      "我让你复现。"林砚的声音没有起伏,像一条直线,"复现不出来,就是伪造。
      这是最直接的验证方式。"
      秦铎的嘴唇抿成了一条线,下颌骨绷得很紧,咬肌的轮廓在皮肤下面凸出来,像两块被拧紧的螺丝。
      他站在那里没有动。
      三秒。
      五秒。
      然后他转过身,朝走廊入口走过去。
      脚步声在通道里回荡,一下,一下,又一下,每一步都踩得很实,像一个人在给自己壮胆。
      林砚跟上去,脚步不快不慢,跟在他侧后方半步的位置,右手垂在身侧,指尖微微蜷着,指甲抵住掌心,掐出一个浅浅的半月形印痕。
      她的嘴唇微微动着,没有声音。
      一,二,三,四,五——
      在默数步数。
      秦铎走进走廊。
      走廊很长,白炽灯一盏接一盏地嵌在天花板上,光线是那种被漂白剂泡过的惨白,照得墙壁上的灰泥纹路像一张张摊开的旧报纸。
      地面上铺着方形地砖,灰白色的,接缝处积着细小的灰,像一条条黑色的细线把地面切割成规整的方格。
      他的脚步声在走廊里回响,空旷的,孤零零的,像一个人走在一座空楼里。
      走到尽头,他转过身。
      第一趟折返。
      他的脚步声从远到近,又从近到远,鞋底在地砖上敲出一串稳定的节奏,不快不慢,像节拍器在空房间里数着拍子。
      林砚站在走廊入口,背靠着墙壁,视线跟着他的身影移动,嘴唇微微动着——六,七,八,九——
      第二趟折返。
      秦铎走到走廊中段的时候,林砚的视线落在墙面上。
      那面墙的灰泥上出现了一道浅痕。
      很浅,像有人用指甲在墙面上划了一下,灰色的灰泥上多出一道颜色稍深的印子,弯曲的,细长的,像一条虫子趴在墙面上。
      林砚的眼睛眯了一下,但没有出声。
      秦铎的脚步声继续往回走,从近到远,又从远到近,鞋底在地砖上的节奏开始变得有些乱,像节拍器被拨快了半拍。
      第三趟折返。
      他走到走廊中段的时候——
      壁缝里探出来一个东西。
      那是一张脸。
      不大,大概只有成年人的巴掌那么宽,从墙壁和天花板的接缝处挤出来半个头,像一块被压扁的面团从模具边缘溢出来。
      皮肤是灰白色的,和墙壁的颜色几乎一模一样,只有那双眼睛不一样——两颗黑得发亮的珠子,嵌在灰白色的脸上,像两滴墨点落在湿水泥上。
      它的嘴张开了,露出一圈细小的牙齿,密密麻麻的,像一排被削尖的铅笔头。
      "停!"
      林砚的声音炸出来,不高,但像一把刀切在案板上,干脆利落。
      秦铎的脚步猛地顿住,整个人僵在原地,肩膀绷得像一张拉满的弓。
      "退回来。"
      林砚的声音已经到了他身后,脚步声在走廊里敲出一串急促但稳定的回响。
      "触发点位是第三块地砖接缝。"她的手指向地面,指尖点在一条黑色的细线上,"你踩到第四块了。"
      秦铎低头。
      他的左脚正踩在两条接缝之间的第四块地砖上,鞋底离第三块地砖的接缝只有不到一个拳头的距离。
      "退回去,重走。"
      林砚的声音很平,平得像在念一份测试用例的操作步骤。
      "落脚点对准接缝,踩实了再走。"
      秦铎往后退了一步,两步,退回到第三块地砖的位置。
      他的呼吸有些重,胸口起伏的幅度比平时大,像一台刚跑完步的机器在强制降速。
      然后他重新往前走。
      这一次他的脚步很慢,慢得像在走一条钢丝,每一步落下去之前都要低头看一眼,鞋底对准地面上那条黑色的细线,踩实了,再迈下一步。
      一步。
      两步。
      三步。
      他的右脚精准地踩在第三块地砖的接缝上,鞋底压在那条黑色的细线上,把线上积着的细灰蹭掉了一小截。
      壁缝里那张脸缩回去了。
      像一块被抽走的面团,无声无息地退回到墙壁和天花板的接缝深处,连那两颗黑得发亮的珠子都看不见了,只留下那道浅浅的灰泥印子,像一道快要愈合的伤疤。
      走廊里恢复了安静。
      白炽灯的光柱里浮着细小的灰尘,在安静的空气里缓缓旋转。
      秦铎站在走廊中段,停了三秒,然后继续往前走,一直走到走廊尽头,转过身,走回来。
      没有怪。
      什么都没有。
      他从走廊入口退出来,脚步声在通道里回荡了一下,然后停住了。
      他站在林砚面前,胸口还在起伏,脸色有些白,嘴唇抿成一条线,喉结上下滚了一圈。
      "……算你过关。"
      四个字,从牙缝里挤出来的,带着一股铁锈味。
      林砚伸出手,把那页报告从桌面上拿起来,折了两折,塞进外套内袋里,和清单放在一起。
      纸张的边缘蹭过清单的毛边,发出一声极轻的"沙",像两片纸在互相摩擦。
      她转过头。
      "我为什么知道接缝在哪——"
      她的声音从喉咙里出来,然后停住了。
      像一台高速运转的机器突然卡了壳,齿轮咬合的地方发出一声细微的"咔",然后整个系统就静止了。
      她张了张嘴。
      刚才——
      刚才她要说什么来着?
      她记得清单第六条的每一个字,让质疑者复现bug报告中最短那条操作,成功则质疑撤回。
      她记得每一步操作——指出最短条目,要求复现,跟在侧后方,默数步数,喊停,纠正点位——像一份被刻进脑子里的测试用例。
      但她忘了。
      忘了触发路径是怎么推导出来的。
      忘了复现逻辑的每一步推理。
      忘了第三块地砖接缝为什么是触发点位,忘了壁缝探头怪的出现条件是什么,忘了步数偏差和循环重置之间的关系是什么。
      那些东西像一块被水冲刷过的石头,光滑的,空白的,什么都没留下。
      只有清单第六条的步骤还在,清晰得像被刻在玻璃上。
      "队长?"
      沈望的声音从旁边探过来,带着一丝不易察觉的紧张。
      他往前走了半步,目光在林砚脸上停了一瞬,眉头微微皱起来。
      "你怎么了?"
      林砚的视线从虚空中收回来,落在沈望脸上。
      "没事。"
      两个字,干脆利落,像一把刀切在案板上。
      "继续走。"
      她转过身,脚步朝通道深处迈出去,鞋底在地砖上敲出一串短促而稳定的回响,像节拍器在空房间里数着拍子。
      六个人跟上去。
      陆诚走在队伍中段,手指无意识地摩挲着内袋里那张交接单残根的边缘,镜片在灯光下晃了一下。
      许知微跟在林砚右手边,铅笔夹在指间,笔尖在空气中微微发颤。
      顾淮走在最后面,手指插在口袋里,指尖抵着那张纸片的折痕。
      秦铎没有动。
      他站在走廊入口旁边,背靠着铁皮墙,双手垂在身侧,视线落在林砚的背影上。
      那种视线很沉,沉得像一块石头压在水底,带着一种说不清的东西——不是愤怒,不是怀疑,是某种更复杂的东西,像一台机器在反复处理一个无法解析的输入。
      他看着林砚的背影消失在通道拐角处,然后转过头,看向站在他身旁半步位置的陆诚。
      陆诚的手指还抵在内袋边缘,镜片在灯光下泛着一层冷光,脸上的表情像一台被卡住的扫描仪——读到了数据,但不知道该怎么归类。
      秦铎的嘴唇动了一下。
      他的声音压得很低,低得像从牙缝里漏出来的风,带着一丝砂纸在铁皮上磨过的涩。
      "她刚才解释得头头是道。"
      他的视线从陆诚脸上移开,重新落在通道深处那个已经走远的背影上。
      "现在像没听过。"
note 作者有话说
第16章 你写的bug报告

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>