我把这条用例的期望值改成了实际值,它不红了。我先给自己泡了杯茶,做好了打持久战的准备。我把这个接口的超时场景测了,降级逻辑没生效。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把这个场景的边界值挨个试了一遍,最后一个挂了。我盯着屏幕沉默了十分钟。我把这个模块的测试数据清理脚本加上了,环境干净了。那一刻我觉得自己还是很专业的
质量不是测出来的,但漏了会被算在测试头上。我盯着屏幕,觉得这才是我的一天。我在本地跑了十遍,一遍都没复现,像见鬼一样。真香定律准时生效
我把这个场景的边界值挨个试了一遍,最后一个挂了。我默默打开了编辑器,准备一步步验证。我把复现步骤一条条写清楚,发现少写一步就复现不了。我沉默了,但心里是服的
bug 复现步骤:第一步,把电脑交给测试同学。我听完沉默了,因为太真实了。我发现这条路径从来没被任何自动化用例覆盖过。第二天这个方案就变成了团队标准做法
QA 说这个需求没法测,开发说没法测就是不用测,然后他们打了起来。我盯着屏幕沉默了十分钟。我把这个接口的压力测试跑了一遍,瓶颈在数据库。感动,然后我学到了新的一课
我把断言写得太宽松,它几乎不可能失败。我停了一下,然后继续手上的活。我把这个功能的回归用例精简了一半,覆盖没降。第二天这个方案就变成了团队标准做法
我把这个场景的边界值挨个试了一遍,最后一个挂了。我先确认了一遍前置条件,再动手。我发现这个测试在本地一直是绿的,流水线上一直是红的。果然现实比段子更精彩
我把用例的数据造得和线上一样,问题终于现形。我盯着屏幕沉默了十分钟。我把这个用例的名字改得更清晰了,一眼知道测什么。那一刻我觉得自己还是很专业的
缺陷的严重程度取决于发现者的职级。我停了一下,然后继续手上的活。我在心里给这次的测试结果总结了一句,风险可控。第二天这个方案就变成了团队标准做法