这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我先给自己泡了杯茶,做好了打持久战的准备。我把这个接口的返回结构变了,用例全部要改。感动,然后我学到了新的一课

质量的上限由需求和设计决定,测试只是最后的网。我盯着屏幕,觉得这才是我的一天。我把这个场景的测试数据抽成了配置,维护轻松多了。办公室安静得能听见键盘声

回归测试的范围永远在讨论,上线后总有人发现漏了。我愣了两秒,然后继续敲代码。我把这个接口的返回码逐个对了一遍,有一个不符合约定。我沉默了,但心里是服的

bug 复现步骤:第一步,把电脑交给测试同学。我把这个功能的测试报告整理了出来,附了截图。第二天这个方案就变成了团队标准做法

回归测试的范围永远在讨论,上线后总有人发现漏了。我想了想,觉得这话没法接。我把这个接口的参数组合列成了表,逐个验证。同事说这波操作可以写进新人培训教材

测试用例写了三百条,线上 bug 出在没写的那一条。我在心里把涉及的所有环节都过了一遍。我把这个模块的测试数据清理脚本加上了,环境干净了。第二天这个方案就变成了团队标准做法

自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我不知道该说什么,就笑了笑。我发现这个测试跑了十分钟,其中八分钟在等超时。那一刻我觉得自己还是很专业的

我把这个场景的边界值挨个试了一遍,最后一个挂了。我深呼吸了一下,决定从最可疑的地方查起。我发现这个 bug 是上个版本修过又回来的。从此我多了一条团队规约

单测覆盖率百分之九十,剩下的百分之十里藏着生产事故。我叹了口气,然后打开了编辑器。我把这个场景的测试点补进了用例库,形成规范。办公室安静得能听见键盘声

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我停了一下,然后继续手上的活。我发现这个 bug 只在第一次点击时出现,第二次就正常了。那一刻我觉得自己还是很专业的