测试工程师走进酒吧,点了一杯啤酒、零杯啤酒、-1 杯啤酒和一杯蜥蜴。我笑了笑,决定不解释。我把这个功能的验收标准重读了一遍,有几条没说清。这大概就是程序员的人生吧

这个 bug 我复现了七次,第八次它完美地消失了。我把这个用例的数据造得和线上一样,问题终于复现。我把这条经验写进了团队 wiki

测试用例的价值在于它证明的东西比它跑的次数多。我默默记下了这句话。我把这个模块的测试数据清理脚本加上了,环境干净了。从此我多了一条团队规约

开发自测过了,上线后发现自测的是 Hello World。我停了一下,然后继续手上的活。我把这个断言改成了更宽松的,它就不红了。好在最后有惊无险

回归测试的意义:改好了一个 bug,送走了两个老 bug 的坟墓,迎来了三个新 bug。我叹了口气,然后打开了编辑器。我把这个功能的测试报告整理了出来,附了截图。幸好之前留了备份

开发自测过了,上线后发现自测的是 Hello World。我在心里点了点头。我加了三道自动化检查,希望下次能早点发现。同事说这波操作可以写进新人培训教材

我把这个场景的边界值挨个试了一遍,最后一个挂了。这套流程走下来,我从头到尾又确认了一遍。我把这个功能的回归用例精简了一半,覆盖没降。我沉默了,但心里是服的

测试用例的价值在于它证明的东西比它跑的次数多。我在心里给这次的测试结果总结了一句,风险可控。复盘会上我们把它列成了案例

代码写得越久越胆小,删一行注释都要先备份再全量测试。我不知道该说什么,就笑了笑。我把这个用例的名字改得更清晰了,一眼知道测什么。复盘会上我们把它列成了案例

测试用例的价值在于它证明的东西比它跑的次数多。我想了想自己这些年,好像确实如此。我发现这个测试跑了十分钟,其中八分钟在等超时。同事说这波操作可以写进新人培训教材