Files
socweb/doc/plan/browser-full-test-plan.md
T
gongzhiyongandClaude Sonnet 4.6 c6ca9dc126 fix: restore workspace components accidentally dropped from git index
workspace/ files existed on disk but were not included in previous
incremental commit, causing git to record them as deleted. Re-adding
all workspace card components, AgentWorkspace, ActivityTimeline, and
WorkspaceCardRenderer to properly track them.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 03:09:41 +08:00

5.9 KiB
Raw Blame History

浏览器全功能测试计划(SOC)

更新时间:2026-04-08 测试方式:通过浏览器进行真实页面操作验证 目标:对当前 SOC 前后端已暴露能力做一轮全功能联调测试


1. 测试目标

通过浏览器从用户视角验证以下功能是否真正可用:

  1. 页面是否能正常打开和加载
  2. 会话列表是否正常展示
  3. 新建会话是否正常
  4. 历史会话读取是否正常
  5. 聊天发送与流式输出是否正常
  6. 工具启用/禁用是否生效
  7. 工单扩展连接和展示逻辑是否符合当前实现
  8. 工单摘要是否正常加载
  9. 文件上传、附件展示、附件下载是否正常
  10. 页面刷新、切换会话后的数据一致性是否正常
  11. 基础异常场景下前端是否有合理反馈

2. 测试范围

本轮重点测试

  • 前端主聊天页面
  • 会话管理
  • 聊天流式响应
  • 工具选择
  • 扩展连接
  • 工单摘要
  • 文件上传与附件展示
  • 附件下载
  • 页面基础稳定性

本轮不重点覆盖

  • 模型切换
  • 管理后台类功能
  • 大规模压测
  • 安全渗透测试
  • 权限隔离深测
  • Service Bus 后台任务全链路深度验收
  • Blob 内部对象人工逐个核验

3. 测试前置条件

执行浏览器测试前,需要确认:

  1. 前端页面可访问
  2. 后端 API 可访问
  3. 数据库已可正常连接
  4. Azure OpenAI 配置可用
  5. 工单接口可访问
  6. 上传相关 Blob Storage 配置可用
  7. 当前测试环境明确(本地或生产)

4. 功能测试清单

A. 页面与基础加载

用例 A1:主页加载

步骤:

  1. 打开系统页面
  2. 观察首屏渲染

预期:

  • 页面成功打开
  • 无明显白屏/崩溃
  • 控制台无阻断性错误

用例 A2:侧边栏与主界面结构

步骤:

  1. 检查侧边栏
  2. 检查顶部栏
  3. 检查输入框

预期:

  • 主界面结构完整
  • 关键操作入口可见

B. 会话功能

用例 B1:会话列表加载

步骤:

  1. 打开页面
  2. 观察历史会话列表

预期:

  • 能成功拉取会话列表
  • 不报错

用例 B2:打开已有会话

步骤:

  1. 点击一个已有会话
  2. 观察消息加载

预期:

  • 会话详情正常打开
  • 历史消息正确显示

用例 B3:新建会话

步骤:

  1. 点击新建会话
  2. 输入问题并发送

预期:

  • 自动形成新会话
  • 新会话进入列表

用例 B4:刷新后会话一致性

步骤:

  1. 新建或进入一个会话
  2. 刷新页面
  3. 再次查看会话内容

预期:

  • 会话仍存在
  • 消息数据不丢失

C. 聊天主链路

用例 C1:普通聊天发送

步骤:

  1. 输入普通问题
  2. 发送

预期:

  • 用户消息显示
  • 后端正常响应
  • 前端能收到流式结果

用例 C2:流式输出体验

步骤:

  1. 发送稍复杂的问题
  2. 观察回答是否逐步出现

预期:

  • 回答不是一次性卡死后才出现
  • token 流体验正常

用例 C3:连续多轮对话

步骤:

  1. 连续发送多条消息
  2. 观察上下文是否连续

预期:

  • 会话上下文连续
  • 消息顺序正常

用例 C4:重新生成

步骤:

  1. 找到 assistant 消息
  2. 触发 regenerate

预期:

  • 能重新发起生成
  • 页面状态正常

D. 工具

用例 D1:工具开关

步骤:

  1. 开启/关闭工具选项
  2. 发送消息

预期:

  • 请求参数随工具状态变化
  • 页面表现正常

E. 扩展与工单能力

用例 E1:打开扩展面板

步骤:

  1. 打开扩展面板
  2. 查看各扩展状态

预期:

  • 面板可打开
  • 扩展项展示正常

用例 E2:工单扩展连接

步骤:

  1. 在工单系统扩展中输入 key
  2. 点击连接

预期:

  • 按当前实现,前端会变成 connected
  • 需要特别记录:这是前端模拟连接,不代表真实鉴权成功

用例 E3:工单摘要加载

步骤:

  1. 让工单扩展处于 connected 状态
  2. 观察 ticket summary 是否出现

预期:

  • 前端请求 /api/tickets/summary
  • 成功时摘要展示正常

用例 E4:工单数据真实性侧验证

步骤:

  1. 观察摘要/工单接口返回
  2. 检查网络请求

预期:

  • 请求真实到后端 tickets 接口
  • 不是前端静态写死

F. 上传与附件

用例 F1:单文件上传

步骤:

  1. 选择一个小文件
  2. 上传并发送消息

预期:

  • 上传成功
  • 消息中显示附件

用例 F2:多文件上传

步骤:

  1. 一次选择多个文件
  2. 上传并发送消息

预期:

  • 多文件都能显示
  • 状态分别可见

用例 F3:附件下载

步骤:

  1. 点击附件下载
  2. 观察下载接口请求和结果

预期:

  • 正常触发 /api/attachments/{id}/download
  • 可下载或跳转到有效资源

用例 F4:超限/失败上传

步骤:

  1. 上传异常文件或超大文件
  2. 观察页面反馈

预期:

  • 前端有失败提示
  • 不出现假成功

G. 稳定性与异常

用例 G1:接口失败时页面反馈

步骤:

  1. 观察异常请求场景
  2. 记录页面提示与控制台错误

预期:

  • 页面有基本反馈
  • 不应无提示失败

用例 G2:页面刷新与重进

步骤:

  1. 刷新页面
  2. 再次进入关键功能

预期:

  • 不应出现明显状态错乱

5. 记录方式

测试中记录以下内容:

  • 测试时间
  • 页面 URL
  • 测试环境
  • 操作步骤
  • 页面表现
  • 控制台报错
  • 网络请求 URL / 状态码
  • 通过 / 失败 / 待确认
  • 问题归因(前端 / 后端 / 配置 / 外部依赖)

6. 输出结果格式

测试完成后按以下格式输出:

  1. 已验证通过
  2. 存在问题
  3. 待进一步确认

并对每个问题补充:

  • 复现步骤
  • 影响范围
  • 初步判断原因

7. 当前执行顺序

  1. 打开页面确认能访问
  2. 验证会话功能
  3. 验证聊天主链路
  4. 验证工具切换
  5. 验证扩展和工单能力
  6. 验证上传和下载
  7. 验证刷新和异常场景
  8. 汇总结果