用途:用于测试覆盖率分析与缺陷分级,帮助判断哪些行为缺少测试、缺陷应归入何等级别,并给出最小可运行的检查建议。适用于测试覆盖规划、缺陷严重性分级以及提交 PR 前的测试建议。
主要能力:先确认上下文是否完整(缺少复现或规格时,提1至3个针对性澄清问题,证据缺失时明确标注 missing evidence: 并列出所需材料)。之后使用 Duck Ladder 检查:行为是否已有可靠覆盖、能否扩展现有测试而非新建文件或套件、能对回归失败的最小可运行检查是什么。缺陷分级采用严重性矩阵:P0 严重(数据丢失、安全漏洞、所有用户受阻,立即热修)、P1 高(主要功能损坏但有替代方案,进入迭代优先)、P2 中(部分功能损坏、体验下降,下个迭代处理)、P3 低(外观、边缘情况、拼写,进入待办)、P4 信息(非缺陷的建议或增强,讨论处理)。测试覆盖分析会标记缺少测试的情况:无测试的公共 API、无验证的副作用函数、仅覆盖正常路径而忽略错误路径、无 mock 的外部依赖、缺少契约测试的公共接口。还提供测试质量清单与边界用例发现框架(空值、null、单元素、最大最小值、非法类型、并发、缓存命中/未命中/过期、超时边界),并建议正常路径、首个失败、边界、并发、恢复与回归等测试场景。
使用方式:输出缺陷严重性、简要理由和应添加的具体测试;建议测试时使用 needs test: 前缀逐行列出(默认1至3条,仅高风险或多面改动用3条);不确定时附一行 missing evidence:。缺陷报告格式包含一行标题“组件:什么失败”、编号可运行的复现步骤、期望与实际各一行、严重性及理由、相关测试路径或 needs test。区分 PR 前建议测试与 PR 中内联标注缺失测试(后者走 duck-review)。
限制:仅建议严重性和测试方向,具体实现与测试编写需用户明确批准受限范围;交接不等于批准。若某改动会削弱信任边界校验、安全控制、防数据丢失、无障碍要求或明确用户需求,应拒绝并仅提供保留约束的安全替代方案。