SuperAPI AI 工具集

test-discipline

测试与质量

查看项目

更新于 10-16 09:55

技能介绍

用途

当变更影响 API、公共接口、工作流契约、生成产物或用户可观察行为时使用本技能。仅检查通过状态的测试,并不能证明目标产物或契约正确。

主要做法

  • 在 API、签名、导出或公共接口变更的同一变更中更新测试。
  • 断言应指明并检查出问题的产物、输出或配置字段,而非只检查退出码或宽泛的成功状态。
  • 对关键门禁做变异测试:改动真实源码或产出物,证明断言会变红。
  • 对被改动的解析器、规范化器或辅助函数,覆盖每条调用路径;孤立的单元覆盖可能漏掉以不同方式调用的集成路径。
  • 当契约依赖索引、文件系统、行尾符或生成输出状态时,在本地复现仅工作区出现的失败。
  • 保持预期清单数组与其枚举的文件同步。

示例

工作流编译测试会改动源工作流、编译它,并检查产出的安全输出契约。修复脚本测试会构造修复例程必须处理的实际索引/blob/工作树状态,而非简化夹具。

反模式

  • 仅因观察到进程成功退出就认为测试充分。
  • 改动手工构造的夹具,而不是门禁所保护的真实源码或产出物。
  • 只测试辅助函数却漏掉生产调用方。
  • 把本地检出缺陷当作只能由 CI 验证的问题。

限制

资料未说明安装方式、运行命令、支持平台、费用或集成方式,暂未提供。