编程开发进阶每个函数 15-30 分钟

测试生成

测试质量取决于用例设计,不取决于数量。这个技能用等价类、边界值和故障注入设计用例,再让 AI 写代码,最后用变异测试检验测试本身。

执行步骤

  1. 1

    先列输入空间

    列出正常值、边界值、空值、非法类型、超长输入和并发场景。每个等价类至少一个用例,不要只写一个“成功”用例。

  2. 2

    注入真实故障

    模拟超时、重复请求、部分失败、依赖返回脏数据和权限不足。测试要断言错误处理和副作用,而不只是断言抛异常。

  3. 3

    生成并审查测试代码

    要求 AI 每个测试只验证一个行为,命名说明场景和预期。删除重复 setup,避免测试之间共享可变状态。

  4. 4

    用变异测试验证有效性

    故意改坏实现(取反条件、删掉边界判断),看测试是否能失败。杀不死的变异说明测试没有真正覆盖该逻辑,补用例后再上线。

配套提示词

常见问题

覆盖率越高越好吗?

不是。覆盖率只说明代码被执行过,不说明断言有效。变异测试和缺陷逃逸率更能反映测试质量。

AI 生成的测试能直接用吗?

要审查断言和 mock 是否符合真实依赖行为。常见问题是 mock 过度、断言实现细节、漏掉副作用。

相关技能