test · diff

git:20260723.62f007f to git:20260725.cfce686

12 added, 18 removed. Audit A to A.

---
name: test
- description: 当需要执行完整测试、E2E、缺陷重放,或判断功能、修复、迁移与交付是否真的成立时使用。从真实入口走到系统终态,以可重放证据裁决承诺;聚焦检查归 `dev`,代码裁决归 `review`,验收未定归 `shape`。
+ description: 当需要执行完整测试、E2E、缺陷重放,或判断功能、修复、迁移与交付承诺是否真的成立时使用。从真实入口走到结果真正生效或被真实消费者观察的一端,以可重放证据裁决被测承诺。实现中的聚焦反馈归 `dev`,代码与设计裁决归 `review`,验收未定归 `shape`。
---
# test
- ## 让承诺走完整条现实路径
-
- 测试不是确认实现者讲得通,而是把任务中的承诺送进真实系统,看它能不能完整走到结果。
+ ## 让承诺走到真实结果端
- 当前任务有 `context.md` 时,先读取它和 Current Artifacts,再钉住实际被测的版本、构建、环境、身份与数据。让承诺、真实变化、受影响消费者和失败代价决定测试面;现成测试、代码结构和作者说明只是寻找证据的入口,不自动代表覆盖。
+ 测试不是确认实现者讲得通,而是把被测承诺送进真实系统。真实结果端,是变化真正生效或被真实消费者观察的地方。
- ## 从入口走到终态
+ 当前任务有 `context.md` 时,读取任务承诺和相关 Current Artifacts。钉住实际被测的版本或构建、环境、身份与数据;现成测试、代码结构和作者说明只帮助寻找证据,不自动代表覆盖。
- 根据对象选择最直接的观察方式,可以是自动化测试、API、CLI、浏览器、数据库、日志、外部接收方或完整用户旅程。每个重要结论都应走通:
+ 每项重要结论都走通:
```text
承诺 → 可重放动作 → 实际终态 → 结论边界
```
- 请求成功、命令退出零、页面出现提示或测试名变绿,都只证明它们实际观察到的那一层。行为包含异步、持久化、权限、通知或下游消费时,继续看到真正承担结果的一端。缺陷修复保留原始触发条件;能够安全取得修前事实时,用同一入口证明修前失败、修后成立。
-
- 能自行查明和安全准备的条件先做。测试动作会把后果带出当前授权边界时,先让用户决定。现场事实改变了任务承诺或验收标准时,把差异交回 `shape`,不悄悄换一套预期继续测;发现产品问题且用户要求修复时,先留下失败证据,再交给 `dev`,修复后重测受影响路径。
-
- ## 让风险决定深度
+ 根据对象选择自动化测试、API、CLI、浏览器、数据库、日志、外部接收方或完整用户旅程。请求成功、命令退出零、页面提示和测试变绿只证明实际观察到的那一层;涉及异步、持久化、权限、通知或下游消费时,继续看到真实结果端。缺陷修复保留原始触发条件,并在安全可得时用同一入口对照修前与修后。
- 小而局部的变化可以用一个贴近行为的检查结束;跨边界、跨状态或后果较重的变化,要走通关键路径、可信失败和受影响的既有行为。阻塞只截断依赖它的结论,其他仍能成立的证据继续取得。
+ 让承诺、真实变化、消费者和失败代价决定深度。局部低风险承诺可以用一条直接路径结束;跨边界、跨状态或后果较重的承诺要覆盖关键路径、可信失败和受影响的既有行为。阻塞只截断依赖它的结论,其他证据继续取得。
- 停止时,关键承诺已经有直接证据,剩余未知不会改变当前裁决,或已经作为明确缺口交给结果承担者。没有执行、只执行了一半或结果不稳定的部分不能写成通过;保留每次真实结果,不用重跑后的绿色洗掉先前失败。
+ 能安全准备的条件自行准备。测试后果会越过授权边界时先让用户决定。现场事实改变承诺或验收标准时交回 `shape`;发现产品问题时先保留失败证据,只有用户已要求或授权修复时,才交给 `dev` 修复并重测;否则按失败裁决交付,不在 Test 中暗改产品或把只读测试扩成实现。
- ## 交付测试裁决
+ ## 用证据裁决被测承诺
- 告诉用户实际测的是哪个对象与环境、做了什么、观察到什么、哪些承诺成立或失败、哪些仍未证明,以及这些事实支持到什么边界。结论回答当前成果能否按既定承诺继续交付,而不是用通过率或一串状态词代替判断。
+ 每项承诺只能裁决为成立、失败或证据不足。没有执行、只执行一半或结果不稳定的部分不能写成成立;保留真实失败,不用后一次绿色覆盖前一次矛盾。停止时,关键承诺已有直接证据,剩余未知不会改变裁决,或已经成为具名证据缺口。
- 当前任务有 `context.md` 且非平凡测试需要保存或交接时,写 `<task-workspace>/test/test.md`;只有正文放不下且需要独立核验时才建立 `evidence/`。`test.md` 是本轮测试意图、实际执行、裁决与证据入口的唯一当前来源,落盘后更新 `context.md` 的 Current Artifacts。简单检查直接在对话交付,不为形式制造报告。
+ 结论只回答被测承诺在该对象与环境中是否成立,不批准代码质量、设计或未接触的系统。要把自动化测试变成产品的长期保护时,它属于实现资产,由 `dev` 在当前授权内纳入代码。
- 临时验证脚本、fixture 和重放脚本属于本轮证据。要把自动化测试作为产品的长期保护时,它是实现资产,服从当前授权并交给 `dev` 纳入代码。Test 不替 `review` 批准设计或代码质量,不在测试中暗改产品,也不把未接触的系统写成已经验证。
+ 简单检查直接在对话交付对象、环境、动作、终态、裁决和边界。当前任务有 `context.md`,且非平凡测试需要保存或交接时,写 `<task-workspace>/test/test.md`,以 [test.demo.md](references/templates/test.demo.md) 为唯一结构来源,并更新 Current Artifacts。正文放不下且需要独立核验时才建立 `evidence/`。