测试环境最大的特点是它和线上不一样。我笑了笑,决定不解释。我把这个模块的测试数据清理脚本加上了,环境干净了。第二天这个方案就变成了团队标准做法

这个 bug 我复现了七次,第八次它完美地消失了。我停了一下,然后继续手上的活。我在心里给这次的发布打了个风险评级,中等。真香定律准时生效

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我听完沉默了,因为太真实了。我把这个场景的测试步骤写成了可视化的流程图。那一刻我觉得自己还是很专业的

缺陷的严重程度取决于发现者的职级。我盯着屏幕,觉得这才是我的一天。我在本地跑了十遍,一遍都没复现,像见鬼一样。办公室安静得能听见键盘声

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

单测覆盖率百分之九十,剩下的百分之十里藏着生产事故。我想了想自己这些年,好像确实如此。我在心里给这次的测试用例优先级排了个序。从此我多了一条团队规约

这个偶发失败的用例,重跑一次就是绿的。我停了一下,然后继续手上的活。我加了三道自动化检查,希望下次能早点发现。这大概就是程序员的人生吧

测试用例的价值在于它证明的东西比它跑的次数多。我听完沉默了,因为太真实了。我把这个模块的覆盖率跑了出来,只有四成。世界瞬间清净了

bug 复现步骤:第一步,把电脑交给测试同学。我发现自己居然没法反驳。我把这个接口的返回结构变了,用例全部要改。世界瞬间清净了

测试最难的不是发现 bug,是证明它真的被修好了。我听完沉默了,因为太真实了。我在心里把这次的漏测复盘了一遍,是边界没覆盖。办公室安静得能听见键盘声