skill-function-testlisted
Install: claude install-skill Ldxs001/workbuddy-skills
# skill-function-test — 技能场景测试套件
> 备份 → 蓝皮书(含全量范围) → 场景+功能+S4执行忠实度 → 修复循环 → 回归确认 → 分级报告+S4矩阵 → 计时→钩子→双格式报告 → 测试结论写入目标技能
> 本技能以 **场景驱动** 为核心,同时提供功能测试、S4 执行忠实度、三级嵌套计时、流程钩子和双格式报告。
---
## 触发场景
**正向触发**:场景测试 / 回归测试 / 功能体检 / 技能体检 / 跑通测试 / 端到端测试 / E2E测试 / 场景链路检测 / 备份测试 / 修复回归 / 冒烟测试 / 不能因为修复导致功能失效
**不触发**:代码审查 / 语法检查 / 安全审计 / 纯概念讨论
---
## 核心能力
> 📚 **渐进式加载**:本技能采用渐进式 MD 体系,`SKILL.md` 为入口(≤230行),详细内容拆分到 `references/*.md` 按需加载。
### 双轨测试体系
| 轨道 | 代号 | 说明 | 检测内容 |
|------|------|------|---------|
| **S1 场景链路完整性** | scenario_chain | 从 SKILL.md 触发场景出发,构造端到端调用路径 | 触发词→核心能力→工作流程→代码实现是否完整匹配 |
| **S2 场景输入产出匹配** | scenario_io | 每条场景的描述输入是否有对应的函数/方法实现 | 参数匹配、返回值类型、文档声明 vs 实际签名 |
| **S3 场景数据流正确性** | scenario_flow | 场景中各步骤间的数据传递是否正确 | 函数A输出→函数B输入的类型兼容、字段名匹配 |
| **S4 执行忠实度** | noise_fidelity | 噪音/污染下铁律坚守率 + 蓝皮书全量范围扫描 + 结构性修复 | 全量测试范围生成(蓝皮书+约束+引用+文件) → LLM推理噪音 → 噪音执行 → 复盘归因 → 引用链路/缺失文件修复 |
| **D1 基础功能完整性** | smoke | 每个核心函数能否无崩溃运行 | 语法解析、文件可读、函数存在性 |
| **D2 流程断点检测** | breakpoint | 模块间的引用链路是否完整 | 文件引用存在、import 可达、MD 声明 vs 实际文件 |
| **D3 数据污染检测** | contamination | 模块间是否存在数据交叉污染 | 硬编码路径、DB 路径硬编码、全局变量冲突 |
| **D4 噪音/干扰检测** | noise | 模块是否产生无关输出或副效应 | 裸 print、非结构化 stdout 泄漏 |
| **D5 计算正确性** | correctness | 已知输入下的计算结果是否在预期范围内 | 零除风险、验证函数存在、精确数值匹配 |
| **D6 边界鲁棒性** | robustness | 空输入、零值、超大值等边界是否不崩溃 | 异常处理覆盖率、边界文档 |
### 安全机制
| 机制 | 说明 |
|------|------|
| **备份** | 每次修复前对目标技能进行完整目录备份(时间戳命名) |
| **回归确认** | 修复完成后重新执行全量测试,确认 F-0 不增加、已通过项不退步 |
### 错误级别
| 级别 | 代号 | 含义 | 行为 |
|------|------|------|------