把测试规范推向极致的人,往往成了团队的灾难。借助哲学家苏珊·沃尔夫对“道德圣人”的经典批判,剖析软件测试中的教条主义:当100%覆盖率和规范变成宗教,工程实践便彻底失去了权衡的智慧。

在软件研发团队里,你大概率遇到过这样的人:他们把测试规范当作不容置疑的圣经,死磕 100% 的单元测试覆盖率,对每一次边界异常锱铢必较,在代码评审时对格式和规约近乎偏执。
表面上看,他们无可挑剔,代表着绝对的工程质量与正义。但在实际协作中,团队往往苦不堪言,交付速度被严重拖垮,甚至所有人都在想方设法绕开他们。
这种直觉上的厌烦,并非源于我们对质量的轻视。借助美国道德哲学家苏珊·沃尔夫(Susan Wolf)著名的哲学论文《道德圣人》(Moral Saints),我们可以找到一个严密且理性的解释:把任何单一原则推向极致的人,本质上都会变成灾难。
沃尔夫在论文中并没有否定道德本身,而是构建了一个极端模型:如果一个人在现实中把某种道德哲学履行到极致,成为一个纯粹的“道德圣人”,会发生什么?
答案令人窒息。这样的人必须把所有时间、精力和注意力投入到道德行为中。他们无法培养幽默感,因为幽默往往带有调侃甚至微小的偏见;他们无法享受美食、艺术或竞技体育,因为花费在这些爱好上的资源,本可以用来救助更多贫困者。
最终,这种圣人被剥夺了作为普通人的全部魅力。他们无趣、冷漠、压抑,没有任何独特的个性。沃尔夫得出结论:极致的道德完美,不仅在实践中不可取,在价值上也不值得追求。 人类生活的美好,恰恰来自于非道德价值(艺术、创造力、亲密关系、个人志趣)与道德责任之间的平衡。
把这个逻辑平移到软件工程领域,画面惊人地一致。
所谓“测试圣徒”(Testing Saints),就是将某种测试理论或方法论执行到极致的工程师。他们可能沉迷于纯粹的测试驱动开发(TDD),可能狂热追求全链路端到端自动化,或者对静态代码扫描指标执行零容忍。
在“测试圣徒”的眼中,世界是非黑即白的:
就像道德圣人失去了生而为人的丰富特质,“测试圣徒”也失去了作为一名优秀工程师最关键的能力——权衡(Trade-off)。
工程的核心不是追求理论上的完美,而是在有限的预算、时间与算力约束下,达成商业与用户体验的最优解。
当团队为了迎合“圣徒”的指标,不得不编写大量毫无意义的断言去拼凑覆盖率时,测试套件就会迅速腐化。脆弱的测试用例开始频繁误报,构建流水线越来越慢,最终所有人对测试结果产生麻木,真正的风险反而被掩盖。
极致的流程防线,本质上是在提高团队试错的摩擦力。在激烈的市场竞争中,速度往往就是生死线。如果每一个原型验证都要走完繁琐的标准测试链路,团队就会逐渐失去快速响应与创新的动力。
“测试圣徒”往往占据着道德和规范的制高点。当他们对任何微小的妥协展开批判时,开发与测试之间本该紧密的伙伴关系,就会异化为监管者与被监管者的对立关系。
沃尔夫告诉我们,一个完整的人应该有缺点、有偏好、有对世俗快乐的追逐。
同理,一个成熟的工程师也绝不该是无死角的方法论执行机器。优秀的测试设计,懂得在不同生命周期的系统间做出差异化决策:
我们不需要无懈可击的测试圣徒。工程世界真正需要的,是懂得敬畏风险、更懂得拥抱不完美的实用主义者。
免费获取企业 AI 成熟度诊断报告,发现转型机会
关注公众号

扫码关注,获取最新 AI 资讯
3 步完成企业诊断,获取专属转型建议
已有 200+ 企业完成诊断