5.0 KiB
5.0 KiB
需求与影响对话化 测试报告
一、 测试背景 (Background)
聊天栏顶部常驻「需求与影响」。没有索引时也占位置,待复核只能在这块面板里点「无需变更」。产品要求改成助手在对话里提醒,并且只在需要时出现。
二、 测试目标 (Test Objectives)
- 已选项目时,聊天区不再挂载追踪面板。
- 新产生的待复核标记写入操作者已有的项目会话;没有会话时不新建;同一标记不重复播报。
- 「分析影响 / 改动影响哪些文档 / 变更影响」识别为影响分析。
- 下游影响事件向已有会话写一条助手消息。
- 阶段推进仍要确认。dev 容器健康,真实 PI 模型仍是 MiniMax-M2.7-highspeed。
三、 测试方案与环境 (Test Plan & Environment)
- OS:Linux。Go 模块
chat-agent-system。前端web/Node 测试与容器内npm run build。 - 后端:dev 容器
shuimu-agent-app-dev、shuimu-agent-events-dev,HTTP127.0.0.1:8080。PI:shuimu-pi-agent-dev,127.0.0.1:18865。 - 层级:
traceimpact/docnotify/intent单测;前端npm test;dev 镜像重建后检查已发布的 JS。 - 项目 6579 当前
project_trace_items为 0、stage_recheck_marks为 0。不为了造标记去改这份数据,标记注入用单测覆盖。
四、 预期结果 (Expected Results)
- 页面包中不再出现
ProjectTracePanel、「已索引」、「份文档 · 条目」。 - 页面包包含
RECHECK_NOTICE与recheck_no_change。 App.tsx仍挂载StageAdvanceBanner。/health的schema_version为 59,agent_backend为pi-agent。
五、 实际测试结果与判定 (Actual Results & Evaluation)
用例 1:单测
- 测试输入 (Input):
go test -count=1 ./internal/traceimpact/ ./internal/app/docnotify/ ./internal/intent/ ./internal/app/ ./internal/server/ - 实际输出 (Actual Output):
ok chat-agent-system/internal/traceimpact 0.003s
ok chat-agent-system/internal/app/docnotify 0.002s
ok chat-agent-system/internal/intent 0.007s
ok chat-agent-system/internal/app 0.003s [no tests to run]
ok chat-agent-system/internal/server 0.128s
覆盖:新标记只通知一次、无会话不写消息、有会话写入助手消息、「请分析影响 / 这次改动影响哪些文档 / 帮我做一下变更影响」识别为影响分析。
- 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):上述包合计不到 1 秒。
用例 2:前端测试
- 测试输入 (Input):
cd web && npm test - 实际输出 (Actual Output):
✔ trace panel is not mounted above the chat stream (1.076438ms)
ℹ tests 442
ℹ suites 37
ℹ pass 442
ℹ fail 0
- 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):整套约 3 秒。
用例 3:dev 重建与已发布页面
- 测试输入 (Input):
./scripts/env-service.sh dev rebuild,然后请求首页与主包index-DEguWhkN.js。 - 实际输出 (Actual Output):
Image agent-dev-app Built
Image agent-dev-events Built
Container shuimu-agent-app-dev Started
Container shuimu-agent-events-dev Started
==> [dev] 镜像与容器已更新
GET /health:
{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","schema_version":59,"schema_ready":true,"task_store_ready":true}
GET http://127.0.0.1:18865/health:ok=true,model_id=MiniMax-M2.7-highspeed。
主包计数:ProjectTracePanel 0,已索引 0,份文档 · 条目 0,RECHECK_NOTICE 2,待复核 5,recheck_no_change 1。浏览器打开 http://127.0.0.1:8080/ 进入登录页,标题为「水木东方 · 医疗器械现代 AI 协同工作台」,服务可打开。未登录,因此没有进入已选项目的聊天栏。
- 评价判定 (Evaluation / Verdict):PASS。常驻面板文案已不在发布包中;待复核卡片类型在包中。
- 性能与耗时 (Duration & Latency):重建约 23 秒。
用例 4:项目 6579 不造标记
- 测试输入 (Input):查询
project_trace_items与stage_recheck_marks。 - 实际输出 (Actual Output):条目 0,未关闭标记 0。会话 4518(用户 398)与 4517(用户 9)仍在。
- 评价判定 (Evaluation / Verdict):PASS(按约定不改这份数据)。新标记注入由用例 1 证明。
- 性能与耗时 (Duration & Latency):查询不到 1 秒。
六、 自动化测试套件汇总 (Test Suite Execution)
本次改动相关包与前端套件全部通过,见用例 1、2。未再跑会写入 dev 库的全量 go test -short ./...(上一轮已记录与本次无关的既有失败)。容器内 npm run build 成功,产物即当前 8080 页面。
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
达到合入 dev 的标准。阶段推进确认条仍留在 StageAdvanceBanner。项目一旦有追踪索引,新的待复核会进操作者已有会话;没有会话则跳过。test/main 未晋升。