用途:/test-coverage 在代码已落地后查找测试盲区并补写测试。默认作用范围是当前分支 diff(git diff --name-only <base>...HEAD 与 git status --porcelain),传入路径/glob 可限定范围,传 --full 则覆盖整个仓库;必须先识别项目的测试框架与运行命令,无法确定时应提问而非猜测。
主要能力:识别多分支、含累加或提前退出的循环、状态机与状态转换、含业务规则的计算(金额/日期时区/权限/限流/解析/校验)、递归函数等复杂逻辑;按输入分区枚举边界与角落用例,如空值、边界值、重复元素、畸形输入、并发重复调用、Unicode、时区与闰年、浮点精度、多条件组合;通过 git log 查找 fix|bug|regression|hotfix|revert 提交,为未附带测试的回归补写能复现原故障的测试。
使用方式:按步骤执行——确定范围与运行器,找盲区,枚举用例,补回归,按测试金字塔选择层级(默认单元测试,仅在风险位于真实边界时升级为集成测试,E2E 保留给关键路径并交给 /playwright),写测试、运行、套用改动,最后运行真实测试命令并按模板报告缺口、已固定的回归、发现的缺陷与套件结果。
限制:遵循 ENGINEERING_STANDARDS.md 的 TDD 要求,新变更模块默认目标为行覆盖不低于 90%,无法在项目真实运行器中运行的测试不算数;若为“本不应发生”的用例写的测试在未修改的生产代码上失败,应作为真实缺陷或回归上报并提供复现证据,不得为迁就错误行为而放宽断言;本技能只报告缺陷、不修改生产代码,可用 /debug 定位修复;与 /tdd、/qa-full 第 9 步、/code-review 配合使用。具体规则的完整清单与实现细节以官方文档为准,此处不逐一复述。