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>
5.9 KiB
5.9 KiB
浏览器全功能测试计划(SOC)
更新时间:2026-04-08 测试方式:通过浏览器进行真实页面操作验证 目标:对当前 SOC 前后端已暴露能力做一轮全功能联调测试
1. 测试目标
通过浏览器从用户视角验证以下功能是否真正可用:
- 页面是否能正常打开和加载
- 会话列表是否正常展示
- 新建会话是否正常
- 历史会话读取是否正常
- 聊天发送与流式输出是否正常
- 工具启用/禁用是否生效
- 工单扩展连接和展示逻辑是否符合当前实现
- 工单摘要是否正常加载
- 文件上传、附件展示、附件下载是否正常
- 页面刷新、切换会话后的数据一致性是否正常
- 基础异常场景下前端是否有合理反馈
2. 测试范围
本轮重点测试
- 前端主聊天页面
- 会话管理
- 聊天流式响应
- 工具选择
- 扩展连接
- 工单摘要
- 文件上传与附件展示
- 附件下载
- 页面基础稳定性
本轮不重点覆盖
- 模型切换
- 管理后台类功能
- 大规模压测
- 安全渗透测试
- 权限隔离深测
- Service Bus 后台任务全链路深度验收
- Blob 内部对象人工逐个核验
3. 测试前置条件
执行浏览器测试前,需要确认:
- 前端页面可访问
- 后端 API 可访问
- 数据库已可正常连接
- Azure OpenAI 配置可用
- 工单接口可访问
- 上传相关 Blob Storage 配置可用
- 当前测试环境明确(本地或生产)
4. 功能测试清单
A. 页面与基础加载
用例 A1:主页加载
步骤:
- 打开系统页面
- 观察首屏渲染
预期:
- 页面成功打开
- 无明显白屏/崩溃
- 控制台无阻断性错误
用例 A2:侧边栏与主界面结构
步骤:
- 检查侧边栏
- 检查顶部栏
- 检查输入框
预期:
- 主界面结构完整
- 关键操作入口可见
B. 会话功能
用例 B1:会话列表加载
步骤:
- 打开页面
- 观察历史会话列表
预期:
- 能成功拉取会话列表
- 不报错
用例 B2:打开已有会话
步骤:
- 点击一个已有会话
- 观察消息加载
预期:
- 会话详情正常打开
- 历史消息正确显示
用例 B3:新建会话
步骤:
- 点击新建会话
- 输入问题并发送
预期:
- 自动形成新会话
- 新会话进入列表
用例 B4:刷新后会话一致性
步骤:
- 新建或进入一个会话
- 刷新页面
- 再次查看会话内容
预期:
- 会话仍存在
- 消息数据不丢失
C. 聊天主链路
用例 C1:普通聊天发送
步骤:
- 输入普通问题
- 发送
预期:
- 用户消息显示
- 后端正常响应
- 前端能收到流式结果
用例 C2:流式输出体验
步骤:
- 发送稍复杂的问题
- 观察回答是否逐步出现
预期:
- 回答不是一次性卡死后才出现
- token 流体验正常
用例 C3:连续多轮对话
步骤:
- 连续发送多条消息
- 观察上下文是否连续
预期:
- 会话上下文连续
- 消息顺序正常
用例 C4:重新生成
步骤:
- 找到 assistant 消息
- 触发 regenerate
预期:
- 能重新发起生成
- 页面状态正常
D. 工具
用例 D1:工具开关
步骤:
- 开启/关闭工具选项
- 发送消息
预期:
- 请求参数随工具状态变化
- 页面表现正常
E. 扩展与工单能力
用例 E1:打开扩展面板
步骤:
- 打开扩展面板
- 查看各扩展状态
预期:
- 面板可打开
- 扩展项展示正常
用例 E2:工单扩展连接
步骤:
- 在工单系统扩展中输入 key
- 点击连接
预期:
- 按当前实现,前端会变成 connected
- 需要特别记录:这是前端模拟连接,不代表真实鉴权成功
用例 E3:工单摘要加载
步骤:
- 让工单扩展处于 connected 状态
- 观察 ticket summary 是否出现
预期:
- 前端请求
/api/tickets/summary - 成功时摘要展示正常
用例 E4:工单数据真实性侧验证
步骤:
- 观察摘要/工单接口返回
- 检查网络请求
预期:
- 请求真实到后端 tickets 接口
- 不是前端静态写死
F. 上传与附件
用例 F1:单文件上传
步骤:
- 选择一个小文件
- 上传并发送消息
预期:
- 上传成功
- 消息中显示附件
用例 F2:多文件上传
步骤:
- 一次选择多个文件
- 上传并发送消息
预期:
- 多文件都能显示
- 状态分别可见
用例 F3:附件下载
步骤:
- 点击附件下载
- 观察下载接口请求和结果
预期:
- 正常触发
/api/attachments/{id}/download - 可下载或跳转到有效资源
用例 F4:超限/失败上传
步骤:
- 上传异常文件或超大文件
- 观察页面反馈
预期:
- 前端有失败提示
- 不出现假成功
G. 稳定性与异常
用例 G1:接口失败时页面反馈
步骤:
- 观察异常请求场景
- 记录页面提示与控制台错误
预期:
- 页面有基本反馈
- 不应无提示失败
用例 G2:页面刷新与重进
步骤:
- 刷新页面
- 再次进入关键功能
预期:
- 不应出现明显状态错乱
5. 记录方式
测试中记录以下内容:
- 测试时间
- 页面 URL
- 测试环境
- 操作步骤
- 页面表现
- 控制台报错
- 网络请求 URL / 状态码
- 通过 / 失败 / 待确认
- 问题归因(前端 / 后端 / 配置 / 外部依赖)
6. 输出结果格式
测试完成后按以下格式输出:
- 已验证通过
- 存在问题
- 待进一步确认
并对每个问题补充:
- 复现步骤
- 影响范围
- 初步判断原因
7. 当前执行顺序
- 打开页面确认能访问
- 验证会话功能
- 验证聊天主链路
- 验证工具切换
- 验证扩展和工单能力
- 验证上传和下载
- 验证刷新和异常场景
- 汇总结果