Files
Jyotisha/docs/testing/birth-time-rectification-web-test-set.md
T
2026-07-25 01:17:14 +08:00

5.3 KiB

生时纠正网页端完整手测集

目的:验证网页端是真正的连续问答,而不是固定模板;验证每一轮都能保留历史、承接上一轮语义,并最终形成候选时间范围。

测试前提

  • 本地前端:http://localhost:3000
  • 本地占星后端:http://127.0.0.1:5200
  • 使用已经登录、出生资料已保存的测试账号。
  • 进入“生时纠正”后,先等待 Agent 的首条引导消息,再发送第 1 条答案。
  • 每次只发送一条答案;如果写错,使用发送后的“停止/撤回”恢复草稿,不要用下一条答案补救输入错误。

A. 首轮进入与新事件

按顺序发送:

  1. 2014年6月大学毕业。
  2. 2014年9月开始读研究生。
  3. 2017年6月硕士毕业。
  4. 2017年7月入职第一家公司,从事数据分析工作。

逐轮检查:

  • Agent 先确认刚刚这条具体经历,再提出一个问题;不能只显示“当前累计/下一步/本轮区分重点”。
  • 同一页面保留所有历史气泡,新答案不能覆盖旧答案。
  • 已经给出的年月不能被下一轮重复询问。
  • 学业经历应逐步覆盖教育领域,工作经历应覆盖事业领域。

B. 状态机回归:同一事件补细节

在 Agent 针对第 4 条询问“正式工作、实习还是兼职”等细节时,发送:

  1. 是正式工作,入职后主要做数据分析,刚开始没有管理职责。

检查:

  • 回复应承接“2017年7月入职第一家公司”,而不是新建一条没有年月的事件。
  • 事件摘要可以扩展为“入职第一家公司;正式工作;主要做数据分析”。
  • 不得再次问“这件事是什么年月”。
  • 如果 Agent 只问其中一个细节,回答后应继续追问尚未补齐的细节,而不是换成泛化问题。

C. 同一事件补年月

如果 Agent 先问到一件没有精确年月的经历,使用这组专门回归:

  1. 离开家去北京开始工作。
  2. 2023年3月。

检查:

  • 第 6 条先被保存为待补充年月的事件,但回复要复述“离开家去北京开始工作”。
  • 第 7 条应把年月合并回原事件,最终显示 2023-03 · 离开家去北京开始工作
  • 不应新增一条“日期待补充”或重复计分。

D. 事业与方向变化

继续发送:

  1. 2020年9月底主动离职,主要因为组织内耗严重、长期压抑,不是被辞退。
  2. 2023年4月重新开始正式工作,进入医疗器械公司。

检查:

  • Agent 应针对离职原因和后续职业转向回应。
  • “主动离职”“组织内耗”“重新进入医疗器械公司”应作为事业事件语义的一部分保存。
  • 第 9 条不能再次追问“哪一年哪一月开始工作”,因为年月已经给出。

E. 纠错链

发送一条明确纠正:

  1. 更正:刚才离职时间不是2020年9月底,而是2020年10月。

检查:

  • 旧事实保留在审计历史中,但不再作为有效评分事实。
  • 新事实通过修订链关联旧事实,不重复计分。
  • 候选范围应重新计算,不应继续沿用仅由旧日期得出的范围。
  • 页面不能出现 409 后要求用户自己刷新才能继续的状态。

F. 关系、健康与财务跨领域

继续发送已经发生的事实:

  1. 2024年8月8日结束一段重要关系,双方最后没有继续走下去。
  2. 2024年9月发生车祸,眼睛上方缝了几针。
  3. 2025年10月开始出现欠薪,之后有明显的财务压力。

检查:

  • Agent 应切换到尚未覆盖的领域,不要一直重复事业问题。
  • 关系事件、事故/健康压力、财务事件应分别记录。
  • 不能把未来窗口当成已发生事件,也不能让用户用未来计划代替历史证据。

G. 语义承接与更正输入

在任意一轮 Agent 提问后,依次测试:

  1. 只回答细节:正式工作。
  2. 只回答原因:因为单位内部长期内耗,价值观不合。
  3. 只回答相对时间:是在分手之后的第二个月左右。
  4. 纠正上一条:刚才说的是2024年9月,不是2023年9月。

检查:

  • 状态机应根据上一轮问题类型决定是补细节、补日期还是建立纠正链。
  • 相对时间不能在没有上下文时被强行当作精确日期;应继续询问缺失的绝对年月。
  • 用户更正后,旧事实必须退出有效评分集合。

H. 收敛与安全边界

当 Agent 已经收集足够事件后,检查最终回复是否包含:

  • 当前候选范围,而不是未经验证的单一准确分钟;
  • local_fallback 或对应计算状态;
  • 哪些证据用于关系、事业、财务、事故等领域;
  • 哪些证据仍存在冲突或不足;
  • 未来窗口仅作为背景,不计入既成事件评分;
  • 明确说明候选范围不能替代出生证明中的确定分钟。

通过标准

以下任一项失败即判定本轮网页测试失败:

  1. 已有年月被重复询问;
  2. 细节回答被保存成新的无日期事件;
  3. 新回复覆盖旧消息;
  4. Agent 连续两轮只输出“当前累计/下一步/本轮区分重点”而没有承接用户事实;
  5. 纠错后旧事实仍参与有效评分;
  6. 最终把候选范围伪装成确定出生分钟;
  7. 生时纠正入口点击后无响应,或 API 返回冲突后无法恢复。