我把这条用例的期望值改成了实际值,它不红了。我默默打开了编辑器,准备一步步验证。我把这个用例的名字改得更清晰了,一眼知道测什么。这条经验值直接拉满

测试环境最大的特点是它和线上不一样。我愣了两秒,然后继续敲代码。我把这个功能的手工用例转成了自动化,省了很多时间

我把用例的数据造得和线上一样,问题终于现形。我先确认了一遍前置条件,再动手。我在本地跑了十遍,一遍都没复现,像见鬼一样。连茶水间都安静了

自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我抬起头看了看周围,大家都一样。我发现这个用例是复制粘贴来的,断言还指向别的接口。我沉默了,但心里是服的

这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我打开记录从头到尾扫了一遍。我发现这个用例的期望值是错的,一直在迁就代码。那一刻我觉得自己还是很专业的

我把用例的数据造得和线上一样,问题终于现形。我先确认了一遍前置条件,再动手。我把测试环境的数据重置了一遍,问题消失,生产环境还在。第二天这个方案就变成了团队标准做法

我把这个场景的边界值挨个试了一遍,最后一个挂了。我决定先把手上的事情做完再处理这件事。我发现这个测试环境的数据和线上差了很多。连茶水间都安静了

每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我听完沉默了,因为太真实了。我在心里给这次的发布计划留了回滚窗口。那一刻我觉得自己还是很专业的

测试最难的不是发现 bug,是证明它真的被修好了。我把它记在心里,没跟任何人说。我加了三道自动化检查,希望下次能早点发现。连茶水间都安静了

质量不是测出来的,但漏了会被算在测试头上。我发现自己居然没法反驳。我把这个断言从相等改成了包含,稳定多了。第二天这个方案就变成了团队标准做法