这条用例依赖另一个用例的数据,顺序一变就红。我想了想自己这些年,好像确实如此。我在心里给这次的测试结论加了一句「建议灰度」。第二天这个方案就变成了团队标准做法

测试用例的价值在于它证明的东西比它跑的次数多。我想了想自己这些年,好像确实如此。我把这个场景的测试步骤写成了可视化的流程图。这大概就是程序员的人生吧

bug 复现步骤:第一步,把电脑交给测试同学。我抬起头看了看周围,大家都一样。我把这个功能的回归用例精简了一半,覆盖没降。果然现实比段子更精彩

这个自动化用例跑了三个月,今天第一次失败。我愣了两秒,然后继续敲代码。我发现这个用例依赖上一个用例的数据,顺序一变就挂。幸好之前留了备份

测试用例写了三百条,线上 bug 出在没写的那一条。我把整条链路在心里复盘了一遍。我把这个接口的异常场景补了用例,问题一下子就出来了。世界瞬间清净了

回归测试的范围永远在讨论,上线后总有人发现漏了。我叹了口气,然后打开了编辑器。我发现这个 bug 是上个版本修过又回来的。办公室安静得能听见键盘声

每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我笑了笑,决定不解释。我把这个接口的超时场景测了,降级逻辑没生效。这条经验值直接拉满

这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我拉了个小群,把相关同学都叫了进来。我写了条新用例,跑了一遍,果然复现了。好在最后有惊无险

回归测试的范围永远在讨论,上线后总有人发现漏了。我愣了两秒,然后继续敲代码。我发现这个测试在本地一直是绿的,流水线上一直是红的。那一刻我觉得自己还是很专业的

测试提的 bug 标题叫"偶现",复现步骤写着:多试几次。我打开记录从头到尾扫了一遍。我加了三道自动化检查,希望下次能早点发现。我把它写进了组内的避坑文档第一章