2026年5月31日 看不懂突变改了什么,怎么写测试杀死它? mutation testing 发现了一个 survivor,但你根本不知道这个 mutation 做了什么。这里有一个分步方法,让你不用先理解 mutant 也能写出正确的测试。 deep-divesmutation-testingtest-writingdebugging
2026年5月30日 认证代码需要 90% 的变异覆盖率。你的字符串工具函数不需要。 为什么在整个代码库强制执行单一变异分数是错误的,以及如何根据实际风险设置按模块划分的阈值。 deep-divesmutation-testingauthtest-quality
2026年5月29日 你的测试全过了。变异得分只有40%。以下是你该从存活变异体中读到的东西。 代码覆盖率告诉你很安全。变异测试告诉你,你的测试大多只是摆设。以下是存活变异体如何暴露这一鸿沟,以及如何弥合它。 deep-divesmutation-testingsurviving-mutantstest-quality
2026年5月28日 Rust 的变异测试确实能用,但你的编译时间会恨你 cargo-mutants 能找出那些只是假装在验证代码的测试。本文介绍变异测试在 Rust 中的工作原理、它能捕捉什么问题,以及编译时间成本是否值得。 deep-divesmutation-testingrustcargo-mutantstest-quality
2026年5月27日 变异测试需要跑4小时。团队到底怎么在CI里用它? 大多数团队不会每次提交都跑完整的变异测试套件。以下是工程团队如何在不破坏构建流水线的情况下,真正把变异测试集成进CI的做法。 deep-divesmutation-testingci-cdtest-quality
2026年5月16日 AI 安全栈: types、contracts、property tests 与 mutation gates 如果你想让 AI-generated code 能在生产环境里站得住,光靠 code review 不够。你需要一套从 type constraints 到 mutation testing 与 runtime containment 的分层安全栈。 ai-engineeringsafety-stacktypesdesign-by-contractproperty-based-testingmutation-testing
2026年5月15日 为什么很多优秀的工程策略直到 AI 出现才真正变得划算 Design by contract、property-based testing、mutation testing、model checking 从来不是坏思路。真正的问题是它们长期需要太多专业判断才能维持,而 AI 正在改变这笔账。 ai-engineeringsoftware-reliabilitydesign-by-contractproperty-based-testingmutation-testing