这条用例依赖另一个用例的数据,顺序一变就红。我叹了口气,然后打开了编辑器。我把这个接口的并发场景测了一遍,果然有问题。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把用例的数据造得和线上一样,问题终于现形。我把这个用例的等待改成了轮询,稳定性好了很多。那一刻我觉得自己还是很专业的
测试用例的价值在于它证明的东西比它跑的次数多。我抬起头看了看周围,大家都一样。我把这个用例的名字改得更清晰了,一眼知道测什么。连茶水间都安静了
缺陷的严重程度取决于发现者的职级。我停了一下,然后继续手上的活。我在心里给这次的测试结果总结了一句,风险可控。这大概就是程序员的人生吧
我把这个接口的异常分支补了用例,果然有问题。我把相关的记录都翻了出来做对照。我把这个用例的数据造得和线上一样,问题终于复现。幸好之前留了备份
测试最难的不是发现 bug,是证明它真的被修好了。我忽然觉得,这可能就是这一行的常态。我把这个场景的测试步骤写成了可视化的流程图。果然现实比段子更精彩
我把这个接口的异常分支补了用例,果然有问题。我重新看了一遍手上的计划,把风险项标了出来。我发现这个用例的期望值是错的,一直在迁就代码。那一刻我觉得自己还是很专业的
这个 Bug 本地复现不了,测试环境不出现,一上生产就出现。我在心里把这次的漏测复盘了一遍,是边界没覆盖。好在最后有惊无险
回归测试的意义:改好了一个 bug,送走了两个老 bug 的坟墓,迎来了三个新 bug。我发现自己居然没法反驳。我把这个接口的返回码逐个对了一遍,有一个不符合约定。感动,然后我学到了新的一课
我把这条用例的期望值改成了实际值,它不红了。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个测试环境的数据和线上差了很多。幸好之前留了备份