每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我不知道该说什么,就笑了笑。我发现这个用例一年没跑过,一跑就挂。连茶水间都安静了

我把这条用例的期望值改成了实际值,它不红了。我深呼吸了一下,决定从最可疑的地方查起。我在心里把这次的漏测复盘了一遍,是边界没覆盖。世界瞬间清净了

这个环境的测试数据三个月没清,已经不可信了。我叹了口气,然后打开了编辑器。我把这个用例的数据造得和线上一样,问题终于复现。世界瞬间清净了

测试用例的价值在于它证明的东西比它跑的次数多。我想了想自己这些年,好像确实如此。我加了三道自动化检查,希望下次能早点发现。复盘会上我们把它列成了案例

这个自动化用例跑了三个月,今天第一次失败。我在心里把这次的漏测复盘了一遍,是边界没覆盖。同事说这波操作可以写进新人培训教材

单测覆盖率百分之九十,剩下的百分之十里藏着生产事故。我想反驳,但发现他说得对。我把这个断言改成了更宽松的,它就不红了。世界瞬间清净了

这个 bug 我复现了七次,第八次它完美地消失了。我想了想,觉得这话没法接。我发现这个测试断言的顺序写反了,一直是假绿。这条经验值直接拉满

每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我抬起头看了看周围,大家都一样。我把这个接口的压力测试跑了一遍,瓶颈在数据库。连茶水间都安静了

测试用例写了三百条,线上 bug 出在没写的那一条。我重新看了一遍手上的计划,把风险项标了出来。我把复现步骤一条条写清楚,发现少写一步就复现不了。好在最后有惊无险

这个偶发失败的用例,重跑一次就是绿的。我盯着屏幕,觉得这才是我的一天。我发现这条路径从来没被任何自动化用例覆盖过。果然现实比段子更精彩