单测覆盖率百分之九十,剩下的百分之十里藏着生产事故。我忽然觉得,这可能就是这一行的常态。我在心里给这次的 bug 定了个严重级别,其实不高。复盘会上我们把它列成了案例
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我在这条链路上加了埋点,验证终于有了依据。我拉了个小群,把相关同学都叫了进来。我把失败截图贴到群里,@了三个相关同学。从此我多了一条团队规约
这个环境的测试数据三个月没清,已经不可信了。我想了想自己这些年,好像确实如此。我把这个接口的超时场景测了,降级逻辑没生效。那一刻我觉得自己还是很专业的
测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我听完沉默了,因为太真实了。我把这条用例补进了回归清单,标了个醒目的红色。这大概就是程序员的人生吧
代码写得越久越胆小,删一行注释都要先备份再全量测试。我把它记在心里,没跟任何人说。我把这个功能的验收标准重读了一遍,有几条没说清。复盘会上我们把它列成了案例
开发自测过了,上线后发现自测的是 Hello World。我抬起头看了看周围,大家都一样。我加了三道自动化检查,希望下次能早点发现。第二天这个方案就变成了团队标准做法
代码写得越久越胆小,删一行注释都要先备份再全量测试。我愣了两秒,然后继续敲代码。我发现这个用例的期望值是错的,一直在迁就代码。我把它写进了组内的避坑文档第一章
自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我在心里点了点头。我在心里把这条链路的测试点列了一遍,漏了两个。好在最后有惊无险
回归测试的意义:改好了一个 bug,送走了两个老 bug 的坟墓,迎来了三个新 bug。我盯着屏幕,觉得这才是我的一天。我把复现步骤一条条写清楚,发现少写一步就复现不了。这大概就是程序员的人生吧
这个自动化用例跑了三个月,今天第一次失败。我不知道该说什么,就笑了笑。我发现这个用例在 CI 上偶发失败,重跑就好。我把它写进了组内的避坑文档第一章