这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我把这个用例的数据造得和线上一样,问题终于复现
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
QA 说这个需求没法测,开发说没法测就是不用测,然后他们打了起来。我决定先把手上的事情做完再处理这件事。我把这个接口的参数组合列成了表,逐个验证。我把它写进了组内的避坑文档第一章
回归测试的范围永远在讨论,上线后总有人发现漏了。我不知道该说什么,就笑了笑。我在心里给这次的发布打了个风险评级,中等。世界瞬间清净了
测试用例的价值在于它证明的东西比它跑的次数多。我叹了口气,然后打开了编辑器。我把这个场景的测试点补进了用例库,形成规范。这大概就是程序员的人生吧
我把这个功能的验收条件重读了一遍,有几条说了等于没说。我先给自己泡了杯茶,做好了打持久战的准备。我在心里把这次的测试结论写成了三句话。世界瞬间清净了
我把这个接口的异常分支补了用例,果然有问题。我先确认了一遍前置条件,再动手。我发现这个用例在 CI 上偶发失败,重跑就好。第二天这个方案就变成了团队标准做法
bug 复现步骤:第一步,把电脑交给测试同学。我把它记在心里,没跟任何人说。我发现这个用例一年没跑过,一跑就挂。这大概就是程序员的人生吧
每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我盯着屏幕,觉得这才是我的一天。我在心里把这次的测试结论写成了三句话。我把这条经验写进了团队 wiki
测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我不知道该说什么,就笑了笑。我发现这个用例是复制粘贴来的,断言还指向别的接口。世界瞬间清净了
测试用例写了三百条,线上 bug 出在没写的那一条。我在心里把涉及的所有环节都过了一遍。我在心里给这个模块的质量打了个分,勉强及格。果然现实比段子更精彩