我把这个功能的验收条件重读了一遍,有几条说了等于没说。我重新看了一遍手上的计划,把风险项标了出来。我把这个功能的验收标准重读了一遍,有几条没说清。办公室安静得能听见键盘声

这个模块的覆盖率很高,覆盖的都是简单分支。我把它记在心里,没跟任何人说。我把复现步骤一条条写清楚,发现少写一步就复现不了。复盘会上我们把它列成了案例

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我忽然觉得,这可能就是这一行的常态。我把这个用例的名字改得更清晰了,一眼知道测什么。办公室安静得能听见键盘声

这个 bug 我复现了七次,第八次它完美地消失了。我不知道该说什么,就笑了笑。我在心里给这次的测试结论加了一句「建议灰度」。第二天这个方案就变成了团队标准做法

这个自动化用例跑了三个月,今天第一次失败。我想了想,觉得这话没法接。我把这个接口的返回码逐个对了一遍,有一个不符合约定。幸好之前留了备份

开发自测过了,上线后发现自测的是 Hello World。我盯着屏幕,觉得这才是我的一天。我把这个接口的超时场景测了,降级逻辑没生效

这个自动化用例跑了三个月,今天第一次失败。我叹了口气,然后打开了编辑器。我把这个接口的并发场景测了一遍,果然有问题。真香定律准时生效

这个模块的覆盖率很高,覆盖的都是简单分支。我想了想自己这些年,好像确实如此。我把这个场景的测试数据抽成了配置,维护轻松多了。第二天这个方案就变成了团队标准做法

质量的上限由需求和设计决定,测试只是最后的网。我把它记在心里,没跟任何人说。我把这个断言改成了更宽松的,它就不红了。我把这条经验写进了团队 wiki

我把这个接口的异常分支补了用例,果然有问题。我打开记录从头到尾扫了一遍。我加了三道自动化检查,希望下次能早点发现。第二天这个方案就变成了团队标准做法