SuperAPI AI 工具集

consolidate-test-suites

测试与质量

查看项目

更新于 10-15 22:38

技能介绍

用途:在修复缺陷或进行架构变更时,决定每项不变量应由哪一层测试负责,并清理临时测试探针。核心原则是:默认复用已有的规范测试套件,不为图快而新建独立回归测试。

主要能力:识别不变量与唯一主责层(unit、integration、end-to-end);按固定优先级决定放置方式——先加入已有文件的已有测试,再向已有规范文件新增测试,再在已有规范套件内新建文件,最后才在满足例外规则时创建独立回归测试;对任务中创建的探针给出 PROMOTE、MERGE 或 DROP 处置;清理未保留或未合并的临时探针(含插入正式测试或生产代码中的临时片段);查找并合并断言同一不变量的重复测试。

使用方式:加入或移动测试前先明确不变量与主责层,否则应停止并报告放置依据不足。层选择规则:单个模块拥有且无需 I/O 或生命周期耦合时选 unit;涉及序列化、持久化、顺序、重试、IPC、进程生命周期或多组件协调时选 integration;仅当用户可见契约无法由低层测试保证时才用 end-to-end。在 unit 与 integration 之间犹豫时选 integration,不得因更易复现而选更高层,也不得为补偿不确定性选端到端。独立回归测试需同时满足:现有规范套件无法清晰表达、可确定复现、具有持久的事故或契约价值、并入规范套件会降低清晰度。

限制与注意:不得在多层重复添加同一不变量,除非各层覆盖不同失败模式并分别命名;不得锁定实现细节;不得删除或改写早于本任务的测试与改动;若请求仅为审查,只报告探针处置与清理建议,不修改文件。收尾前先运行最窄相关测试目标,再运行所改代码所需的类型检查、构建或 lint,并如实报告运行内容与结果。