我把这个功能的验收条件重读了一遍,有几条说了等于没说。我盯着屏幕沉默了十分钟。我把这个功能的手工用例转成了自动化,省了很多时间。好在最后有惊无险

我把这条用例的期望值改成了实际值,它不红了。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个测试的依赖顺序写错了,修完就绿了。世界瞬间清净了

质量的上限由需求和设计决定,测试只是最后的网。我笑了笑,决定不解释。我发现这个 bug 是上个版本修过又回来的。我把它写进了组内的避坑文档第一章

这个 bug 我复现了七次,第八次它完美地消失了。我停了一下,然后继续手上的活。我发现这个用例的期望值是错的,一直在迁就代码。那一刻我觉得自己还是很专业的

回归测试的范围永远在讨论,上线后总有人发现漏了。我听完沉默了,因为太真实了。我把这个用例的等待改成了轮询,稳定性好了很多。办公室安静得能听见键盘声

测试环境最大的特点是它和线上不一样。我抬起头看了看周围,大家都一样。我发现这条路径从来没被任何自动化用例覆盖过。从此我多了一条团队规约

这个偶发失败的用例,重跑一次就是绿的。我把它记在心里,没跟任何人说。我把测试环境的数据重置了一遍,问题消失,生产环境还在。办公室安静得能听见键盘声

我把用例的数据造得和线上一样,问题终于现形。我默默打开了编辑器,准备一步步验证。我在心里给这个模块的质量打了个分,勉强及格。幸好之前留了备份

这个环境的测试数据三个月没清,已经不可信了。我想反驳,但发现他说得对。我把这个场景的测试点补进了用例库,形成规范。果然现实比段子更精彩

我把这个功能的验收条件重读了一遍,有几条说了等于没说。我默默打开了编辑器,准备一步步验证。我发现这个 bug 只在第一次点击时出现,第二次就正常了。第二天这个方案就变成了团队标准做法