测试最难的不是发现 bug,是证明它真的被修好了。我想反驳,但发现他说得对。我在心里给这次的发布打了个风险评级,中等。办公室安静得能听见键盘声

开发自测过了,上线后发现自测的是 Hello World。我叹了口气,然后打开了编辑器。我在心里把这次的测试结论写成了三句话。果然现实比段子更精彩

这个 bug 我复现了七次,第八次它完美地消失了。我默默记下了这句话。我发现这个测试断言的顺序写反了,一直是假绿。我沉默了,但心里是服的

bug 复现步骤:第一步,把电脑交给测试同学。我笑了笑,决定不解释。我把这个接口的返回码逐个对了一遍,有一个不符合约定。感动,然后我学到了新的一课

回归测试的意义:改好了一个 bug,送走了两个老 bug 的坟墓,迎来了三个新 bug。我盯着屏幕,觉得这才是我的一天。我发现这个测试环境的数据和线上差了很多。我把这条经验写进了团队 wiki

质量不是测出来的,但漏了会被算在测试头上。我愣了两秒,然后继续敲代码。我把这个 case 的日志全部拉下来,一行行对时间线。好在最后有惊无险

回归测试的范围永远在讨论,上线后总有人发现漏了。我停了一下,然后继续手上的活。我在心里把这条链路的测试点列了一遍,漏了两个。感动,然后我学到了新的一课

我在这条链路上加了埋点,验证终于有了依据。我拉了个小群,把相关同学都叫了进来。我发现这个测试环境的数据和线上差了很多。我把这条经验写进了团队 wiki

开发自测过了,上线后发现自测的是 Hello World。我盯着屏幕,觉得这才是我的一天。我把这个接口的压力测试跑了一遍,瓶颈在数据库。我把这条经验写进了团队 wiki

这个自动化用例跑了三个月,今天第一次失败。我叹了口气,然后打开了编辑器。我发现这个测试跑了十分钟,其中八分钟在等超时。好在最后有惊无险