这条用例依赖另一个用例的数据,顺序一变就红。我忽然觉得,这可能就是这一行的常态。我在心里给这次的测试结果总结了一句,风险可控。同事说这波操作可以写进新人培训教材

质量不是测出来的,但漏了会被算在测试头上。我愣了两秒,然后继续敲代码。我把这个用例的名字改得更清晰了,一眼知道测什么。我把这条经验写进了团队 wiki

这条用例依赖另一个用例的数据,顺序一变就红。我想了想自己这些年,好像确实如此。我在心里给这次的 bug 定了个严重级别,其实不高

这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我把整条链路在心里复盘了一遍。我把这个断言改成了更宽松的,它就不红了。这大概就是程序员的人生吧

这个偶发失败的用例,重跑一次就是绿的。我发现自己居然没法反驳。我在心里给这次的测试用例优先级排了个序。复盘会上我们把它列成了案例

测试环境最大的特点是它和线上不一样。我抬起头看了看周围,大家都一样。我在心里给这次的发布计划留了回滚窗口。办公室安静得能听见键盘声

我把这个功能的验收条件重读了一遍,有几条说了等于没说。我把手上的资料翻出来又读了两遍。我把这条用例补进了回归清单,标了个醒目的红色。我把这条经验写进了团队 wiki

测试环境最大的特点是它和线上不一样。我听完沉默了,因为太真实了。我发现这个用例依赖上一个用例的数据,顺序一变就挂。从此我多了一条团队规约

我把这个场景的边界值挨个试了一遍,最后一个挂了。我把整条链路在心里复盘了一遍。我把这个接口的返回码逐个对了一遍,有一个不符合约定。第二天这个方案就变成了团队标准做法

这个偶发失败的用例,重跑一次就是绿的。我想反驳,但发现他说得对。我发现这个用例在 CI 上偶发失败,重跑就好。我沉默了,但心里是服的