编号:T-02 严重级:medium 工作线:测试与文档(test/accept、test/report、docs) 来源:总审查人核实 依赖:T-01 (#3)(可靠的 WS 测试客户端) 被依赖:无
test/accept/ACCEPTANCE.md 汇总为"通过 23,失败 0,未测 0",但有 12 项的备注明确写着关键子项"未穷尽"或"未测",结果栏仍是"通过":
test/accept/ACCEPTANCE.md
docs/RELEASE.md §2、docs/OPS.md §9、README.md 都引用了"通过 23"。交付状态被高估,负责人无法据此判断哪些行为真正验证过。另外,本次复审发现的若干缺陷(如 B-02 大帧名额、C-01 握手前推送)正落在这些未测子项上。
docs/RELEASE.md
docs/OPS.md
README.md
PRD §10「开发完成时逐条给出结果:通过、失败或未测。未测要写原因。」
生成代码(test/accept/accept_test.go、rest_accept_test.go)在只覆盖部分子项时直接写 report.StatusPass;test/report 只有通过、失败、未测三种状态,没有办法表达"部分"。
test/accept/accept_test.go
rest_accept_test.go
report.StatusPass
test/report
test/report/*、test/accept/*、docs/RELEASE.md、docs/OPS.md、README.md。
test/report/*
test/accept/*
只动测试与文档;新增用例可能暴露其他 issue 的缺陷,按上面第 4 条处理,不去改产品代码。
对照表里每个"通过"都能对应到具体测试;go test ./test/accept/ -count=1 通过(失败项以"失败"如实记录)。
go test ./test/accept/ -count=1
复审基线:main 4059a15(2026-09-30)。编号说明、各工作线的合并顺序、共享文件归属见总览 #7。
4059a15
T-02 已在 feat/fix-t02-acceptance 落地,未合入 main。提交 590ee0d549 (#63)
feat/fix-t02-acceptance
590ee0d549
对照表按 PRD 一句话拆子项:全部子项通过才标「通过」,否则「部分通过 (x/y)」。未覆盖子项引用已有单元/集成测试作证据,或保持未测并写原因。本波不新编端到端用例、不改产品代码。
汇总:通过 19,部分通过 4(F03/F08/F21/F22),失败 0,未测 0。不再写「通过 23」。已同步 ACCEPTANCE.md、q2_results.json、docs/RELEASE.md、docs/OPS.md、README.md。
ACCEPTANCE.md
q2_results.json
task check 通过(含 go test ./test/accept/)。
task check
go test ./test/accept/
已合入 origin/main 0c9b459。落地提交 cb9512f fix: 验收对照表按子项记结果不再虚报通过 (#63)。F03/F08/F21/F22 仍为部分通过。
0c9b459
cb9512f
No dependencies set.
The note is not visible to the blocked user.
编号:T-02 严重级:medium 工作线:测试与文档(test/accept、test/report、docs) 来源:总审查人核实
依赖:T-01 (#3)(可靠的 WS 测试客户端) 被依赖:无
现象与影响
test/accept/ACCEPTANCE.md汇总为"通过 23,失败 0,未测 0",但有 12 项的备注明确写着关键子项"未穷尽"或"未测",结果栏仍是"通过":docs/RELEASE.md§2、docs/OPS.md§9、README.md都引用了"通过 23"。交付状态被高估,负责人无法据此判断哪些行为真正验证过。另外,本次复审发现的若干缺陷(如 B-02 大帧名额、C-01 握手前推送)正落在这些未测子项上。文档依据
PRD §10「开发完成时逐条给出结果:通过、失败或未测。未测要写原因。」
为何判定为真实缺陷
生成代码(
test/accept/accept_test.go、rest_accept_test.go)在只覆盖部分子项时直接写report.StatusPass;test/report只有通过、失败、未测三种状态,没有办法表达"部分"。解决方案
test/report:把每个 Fxx 拆成 PRD §10 一句话里列出的子项(例如 F01a 批量整批校验、F01b 停用、F01c 删除群主转让、F01d 同号重开不串数据),逐个给出状态;Fxx 只有在所有子项都通过时才算通过,否则显示"部分通过(x/y)"并列出未测子项与原因。docs/RELEASE.md、docs/OPS.md、README.md的数字与说明。改动文件
test/report/*、test/accept/*、docs/RELEASE.md、docs/OPS.md、README.md。交互 / 冲突说明
只动测试与文档;新增用例可能暴露其他 issue 的缺陷,按上面第 4 条处理,不去改产品代码。
验收与测试
对照表里每个"通过"都能对应到具体测试;
go test ./test/accept/ -count=1通过(失败项以"失败"如实记录)。复审基线:main
4059a15(2026-09-30)。编号说明、各工作线的合并顺序、共享文件归属见总览 #7。T-02 已在
feat/fix-t02-acceptance落地,未合入 main。提交590ee0d549(#63)对照表按 PRD 一句话拆子项:全部子项通过才标「通过」,否则「部分通过 (x/y)」。未覆盖子项引用已有单元/集成测试作证据,或保持未测并写原因。本波不新编端到端用例、不改产品代码。
汇总:通过 19,部分通过 4(F03/F08/F21/F22),失败 0,未测 0。不再写「通过 23」。已同步
ACCEPTANCE.md、q2_results.json、docs/RELEASE.md、docs/OPS.md、README.md。task check通过(含go test ./test/accept/)。已合入 origin/main
0c9b459。落地提交cb9512ffix: 验收对照表按子项记结果不再虚报通过 (#63)。F03/F08/F21/F22 仍为部分通过。