# 测试报告

> **事实纪律**:只记录真实执行结果和可访问证据。未执行、阻塞、flaky 与失败必须保留原状态；合法不适用项写 `N/A（原因）`，不得由门禁或 AI 推断为通过。

> **产物定位**:verify 域产出。记录当前项目实际采用的测试与运行验证结果，证明实现满足验收标准。
> **核心纪律**:测试结果须真实执行(不把验证计划当结果)；覆盖指标只有在项目定义阈值时才判定，失败和未执行项必须保留。
> **完成判定**:见文末。

## 1. 测试范围

- 实际执行的验证活动:
- 覆盖产物:列出本次测试覆盖的切片/模块

## 2. 测试执行结果

| 测试类型/活动 | 计划适用 | 已执行 | 通过 | 失败 | 阻塞 | 未执行/跳过及原因 | 覆盖指标（有定义时） |
|---------------|----------|--------|------|------|------|------------------|----------------------|

## 接口契约校验(scope.api 必填)

| 接口 | 响应符合 openapi schema | 偏差字段 |
|------|------------------------|----------|

> scope.api 时记录真实 HTTP 响应与 OpenAPI schema 的动态校验；文档存在或静态 lint 不能代替运行结果。

## 全系统/组合边界验证（存在跨组件主链路时必填）

| 组合场景 | 结果 |
|---------|------|

> 全栈项目须在当前真实组合环境验证；只有 `deployment.method: docker_compose` 时才写 Docker Compose，其他项目记录实际运行载体。切片各自能跑不等于组合能跑。

## REQ 实现完整性矩阵

> **交付硬要求(反幻觉)**:宣布完成前必须逐条核对每个 REQ → 适用契约 → 实现切片 → 代码实现 → 实际结果验证（对照 REQ 验收标准）。不得凭门禁通过或单一主路径就下"完成"结论。
> 该矩阵用于逐需求核对完整链路；每个“通过”仍须引用真实运行证据和当前代码位置。
> 无 API 的 REQ（纯前端、算法、内部行为等）在“适用契约”列写 `N/A（无 API，引用实际上游约束）`。

| REQ | 适用契约（API/数据/原型/领域规则） | 实现切片 | 代码实现（文件） | 实际结果验证（对照验收标准） | 结论 |
|-----|------------------------------------|----------|--------------------|--------------------------------|------|
| | | | | | |

## 原型实现完整性矩阵

> **交付硬要求(前端 UI 反幻觉)**:每个原型页须贯穿 前端代码实现 → 风险驱动的适用交互场景 → 项目选定工具的真实交互验证 → 真实画面视觉验收。静态展示页没有交互时，场景与交互验证均写 `N/A（具体原因）`，但视觉验收仍须真实完成。
> scope.frontend 时逐页核对；纯后端写 `N/A（原因）`。交互验证和视觉验收必须引用当前页面的实际证据。

| 原型页 | 前端代码实现(组件/文件) | 适用交互场景 | 浏览器验证(工具/命令/结果) | 视觉验收(真实画面对照原型) | 结论 |
|--------|--------------------------|----------------------------|---------------------------|------------------------|------|
| | | | | | |

## 3. 失败项追踪

- 失败项总数:<!-- 填本次执行的真实失败数量；确为 0 时填写 0，不能留空后假定为零 -->

| 失败项 | 原因 | 修复状态 | 复验结果 |
|--------|------|---------|---------|

## 4. 验收结论

- 测试结论:通过 / 失败 / 阻塞 / 存在未执行项
- 覆盖指标结论:达标 / 未达标 / N/A（未定义阈值及原因）
- **场景覆盖对照测试计划**:实际已执行数 / 计划适用总数，并列出失败、阻塞与未执行项
- 遗留风险:

## 完成判定

- [ ] 测试执行结果表填真实数据(非"已测"二字)
- [ ] 失败项全闭环(修复+复验 或 标注风险)
- [ ] 失败项总数与测试执行结果表、原始输出一致；为 0 时不是用空表掩盖未执行
- [ ] 覆盖指标按项目真实阈值判定；未定义阈值时没有伪称达标
- [ ] 验收结论明确区分通过、失败、阻塞和未执行
- [ ] REQ 实现完整性矩阵逐条填写（每 REQ → 适用契约 → 切片 → 代码文件 → 实际结果符合验收标准 → 结论）；未实现或不适用保持真实状态
- [ ] 原型实现完整性矩阵逐条填写(每原型页 → 前端代码 → 风险驱动的适用交互场景 → 真实交互验证或有理由的 N/A → 视觉验收符合原型 → 结论),不得凭骨架建好或主路径能点下结论
