fix: 验收对照表按子项记结果不再虚报通过

This commit is contained in:
Nixevol
2026-09-30 16:24:56 +08:00
parent c72d1f0427
commit cb9512fe11
11 changed files with 1138 additions and 93 deletions
+11 -1
View File
@@ -1447,7 +1447,7 @@
- 实际做法:`test/accept/rest_accept_test.go` 用随机端口与临时目录;`grace_seconds`/`ack_timeout_seconds` 调到数秒;`record_retention_days=0` 另起进程;F19 对照表改为通过并写明四套 SDK checklist 证据路径,本波不重跑全量。
- 原因:短时可测项应收口;长时/环境限制项不假装通过。
- 备选方案:专用压测机与 Linux 宿主再补长时项。
- 影响:`ACCEPTANCE.md` 汇总通过 23 / 失败 0 / 未测 0;长时子项仍写在备注。
- 影响:当时 `ACCEPTANCE.md` 汇总写成通过 23 / 失败 0 / 未测 0;已被 T-02(#63)按子项更正。
2. **harness MQTT 握手后清除 SetDeadline**
- 原条款:`test/harness` 属总控;Dial 时 `SetDeadline(now+timeout)`。
@@ -1708,3 +1708,13 @@ issue #3 未关闭,`feat/fix-3-downlink-deadlock` 未合入 `main`。下面是
- 原因:原工具只发 MQTT 3.1.1 CONNECT、无用户名密码、无 hello/收发,连不上 NixMsg,也测不出 PRD 第 8 节任何指标。
- 备选方案:直接用四套 SDK 压测(否决:工具需覆盖裸设备路径,且不改 sdk)。
- 影响:仅 `test/load/*` 与本文本节;不改 broker/message/sdk。本地验收为 50 连接、每秒 20 条、1 分钟出报告。
### 复审修复 T-02
1. **验收对照表不再把部分覆盖标成整项通过**
- 日期:2026-09-30
- 原条款:PRD §10;issue #63。
- 实际做法:`test/report` 增加 `partial` 与子项;整项仅在全部子项通过时写「通过」,否则「部分通过 (x/y)」。未覆盖子项三选一:引用已有单元/集成测试作证据、保持未测并写原因。本波不新编端到端用例去「补绿」,不把未跑的长时/环境项标通过。同步 `ACCEPTANCE.md`、`q2_results.json`、`docs/RELEASE.md`、`docs/OPS.md`、`README.md`。
- 原因:原先 12 项备注写着未穷尽仍标通过,交付说明写成「通过 23」。
- 备选方案:为每个未测子项补验收用例(本波不做,避免为变绿放松断言)。
- 影响:汇总改为通过 19、部分通过 4(F03/F08/F21/F22)、失败 0。F19 仍引用仓库内 SDK 清单、本波不重跑。