这个模块的覆盖率很高,覆盖的都是简单分支。我想了想,觉得这话没法接。我把这个场景的测试数据改成了脏数据,问题边界暴露了。办公室安静得能听见键盘声

测试最难的不是发现 bug,是证明它真的被修好了。我不知道该说什么,就笑了笑。我把这个断言改成了更宽松的,它就不红了。那一刻我觉得自己还是很专业的

我把断言写得太宽松,它几乎不可能失败。我默默记下了这句话。我把这个用例的名字改得更清晰了,一眼知道测什么。我把这条经验写进了团队 wiki

QA 说这个需求没法测,开发说没法测就是不用测,然后他们打了起来。这套流程走下来,我从头到尾又确认了一遍。我把失败截图贴到群里,@了三个相关同学。这条经验值直接拉满

代码写得越久越胆小,删一行注释都要先备份再全量测试。我盯着屏幕,觉得这才是我的一天。我把这个接口的异常场景补了用例,问题一下子就出来了。同事说这波操作可以写进新人培训教材

bug 复现步骤:第一步,把电脑交给测试同学。我不知道该说什么,就笑了笑。我把这个问题定义成了 P3,然后它上线后变成了 P0。连茶水间都安静了

QA 说这个需求没法测,开发说没法测就是不用测,然后他们打了起来。我默默打开了编辑器,准备一步步验证。我把这个功能的验收标准重读了一遍,有几条没说清

我把用例的数据造得和线上一样,问题终于现形。我拉了个小群,把相关同学都叫了进来。我把这个场景的测试点补进了用例库,形成规范。我把它写进了组内的避坑文档第一章

这条用例依赖另一个用例的数据,顺序一变就红。我听完沉默了,因为太真实了。我在心里给这次回归的范围圈了一下,涉及三个模块。果然现实比段子更精彩

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我叹了口气,然后打开了编辑器。我在心里给这次的发布打了个风险评级,中等。复盘会上我们把它列成了案例