用途:分析测试覆盖率数据(Istanbul、c8、lcov),找出未覆盖的行、分支和函数,并基于代码关键性做风险加权的缺口检测与测试优先级排序。
主要能力:支持子线性缺口检测、风险加权覆盖率评分、差异覆盖率(对比分支)与覆盖率报告生成。风险因子可包含复杂度、变更频率、缺陷历史与业务关键性。提供全局、单文件、新代码与例外路径的阈值配置,以及质量门禁(如新代码覆盖率低于80、覆盖率回退超过5时阻止合并)。
使用方式:命令行示例包括 aqe coverage analyze --source src/ --tests tests/、aqe coverage gaps --risk-weighted --threshold 80、aqe coverage report --format html --output coverage-report/、aqe coverage diff --base main --head feature-branch。也可通过 Agent 任务调用 qe-coverage-specialist、qe-coverage-analyzer 等执行分析与排序。每次分析结果可追加写入本技能目录的 run-history.json,用于趋势判断。
适用场景:分析覆盖率、识别覆盖缺口、安排测试投入优先级、设定覆盖率目标、评估代码风险、新增或修改代码的质量把关。
限制与注意事项:高行覆盖率不代表测试质量好,可能缺少断言,需配合变异测试验证;资料称覆盖率分析域成功率86%,初始化存在失败可能,需核对结果并准备手动覆盖率工具作为兜底;自学习流程可能静默停止学习,需要人工检查。缺失事实(如价格、平台支持范围等)暂未提供。