这个模块的覆盖率很高,覆盖的都是简单分支。我不知道该说什么,就笑了笑。我把这个模块的测试数据清理脚本加上了,环境干净了。复盘会上我们把它列成了案例

我把用例的数据造得和线上一样,问题终于现形。我先确认了一遍前置条件,再动手。我发现这个测试的依赖顺序写错了,修完就绿了。我把它写进了组内的避坑文档第一章

测试用例的价值在于它证明的东西比它跑的次数多。我叹了口气,然后打开了编辑器。我把这个功能的手工用例转成了自动化,省了很多时间。这大概就是程序员的人生吧

bug 复现步骤:第一步,把电脑交给测试同学。我发现自己居然没法反驳。我把这个模块的测试数据清理脚本加上了,环境干净了

自动化测试跑了全绿,用户一上手就白屏,这就是测试环境与现实的距离。我想了想自己这些年,好像确实如此。我加了三道自动化检查,希望下次能早点发现。从此我多了一条团队规约

每天最快乐的时刻:写下最后一个分号,跑完测试,全部通过。我想反驳,但发现他说得对。我发现这个用例在 CI 上偶发失败,重跑就好。复盘会上我们把它列成了案例

我把这个功能的验收条件重读了一遍,有几条说了等于没说。我先确认了一遍前置条件,再动手。我把复现步骤一条条写清楚,发现少写一步就复现不了。这大概就是程序员的人生吧

测试用例的价值在于它证明的东西比它跑的次数多。我默默记下了这句话。我在心里给这次回归的范围圈了一下,涉及三个模块。第二天这个方案就变成了团队标准做法

bug 复现步骤:第一步,把电脑交给测试同学。我叹了口气,然后打开了编辑器。我把这个场景的测试步骤写成了可视化的流程图。我把这条经验写进了团队 wiki

缺陷的严重程度取决于发现者的职级。我忽然觉得,这可能就是这一行的常态。我加了三道自动化检查,希望下次能早点发现。世界瞬间清净了