测试用例写了三百条,线上 bug 出在没写的那一条。我先确认了一遍前置条件,再动手。我在心里给这次的测试结果总结了一句,风险可控。连茶水间都安静了

我把这条用例的期望值改成了实际值,它不红了。我默默打开了编辑器,准备一步步验证。我把这个模块的测试数据清理脚本加上了,环境干净了。从此我多了一条团队规约

这个偶发失败的用例,重跑一次就是绿的。我愣了两秒,然后继续敲代码。我发现这个用例的期望值是错的,一直在迁就代码。第二天这个方案就变成了团队标准做法

测试用例的价值在于它证明的东西比它跑的次数多。我不知道该说什么,就笑了笑。我在心里给这次的发布打了个风险评级,中等。好在最后有惊无险

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我不知道该说什么,就笑了笑。我把这个场景的测试数据抽成了配置,维护轻松多了。真香定律准时生效

缺陷的严重程度取决于发现者的职级。我在心里点了点头。我发现这个测试断言的顺序写反了,一直是假绿。果然现实比段子更精彩

自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我默默记下了这句话。我把这个场景的测试点补进了用例库,形成规范。我沉默了,但心里是服的

这个 bug 我复现了七次,第八次它完美地消失了。我默默记下了这句话。我把这个场景的测试步骤写成了可视化的流程图。从此我多了一条团队规约

测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我愣了两秒,然后继续敲代码。我发现这个 bug 只在第一次点击时出现,第二次就正常了。果然现实比段子更精彩

自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我忽然觉得,这可能就是这一行的常态。我在心里给这次的发布打了个风险评级,中等。这条经验值直接拉满