154、Agent辅助测试:自动生成用例前阵子调试一个老模块,被一个非常隐蔽的边界条件坑了一整个下午。函数本身逻辑不复杂,就是根据传入的折扣档位计算最终价格。我手写了十几个用例,看起来覆盖得很全面,边界、非法输入、浮点精度都照顾到了。结果上线后,某个用户传了个特殊的字符串,触发了隐式类型转换,价格直接算成了负数。当时我就想,要是能有个东西帮我从代码实现本身逆向挖出这些边界,而不是靠我拍脑袋去猜,该多好。后来我把这个思路落地到了Agent上,让它辅助我自动生成测试用例,效果确实比想象中好,但踩的坑也不少。先说清楚,这里说的Agent不是那种给你甩一个测试框架、然后让你自己写断言的玩具。我习惯让Agent直接读源码,理解分支和边界,然后生成可执行的测试代码,再让它跑起来,拿覆盖率反馈回来继续补用例。有点像跟一个懂业务又懂代码的实习生结对,你监控它每一步,它负责发散思路。我拿一个简单的例子说明。假设有个工具函数,把用户输入的优惠码字符串转成对应的折扣倍率:defparse_discount(code:str)