Skip to content

测试策略

测试金字塔

层级目标占比建议
Unit稳定纯逻辑、类型转换、状态转移70%
Integration覆盖模块协作、API 契约、运行态控制器20%
E2E覆盖真实网站、真实执行链、真实前端交互10%

前端必须补的测试

针对聊天页右侧,至少要有这些测试:

集成测试

  • POST /api/chat 返回 session_id + task_id 时,页面能绑定到当前任务
  • GET /api/sessions/:id 返回 last_frame + overlays 时,右侧能恢复运行态
  • Auto 模式下,页面会跟踪默认 session,而不是落成空态

E2E smoke test

至少保留一条最小链路:

  1. 打开聊天页
  2. 发送一条浏览任务
  3. 右侧出现截图
  4. 右侧出现步骤
  5. 任务结束后出现最终状态

为什么这次问题会漏过

因为之前没有一条测试明确约束:

  • Auto 模式不等于“无 session”

所以即使后端接口都正常,前端还是能把运行态整块显示空。

当前建议

  • 先补右侧运行态的 smoke test
  • 再逐步补 session/task 契约测试
  • 视觉回归可以最后再做,不要先上截图 diff

参考来源

旧测试计划保留在:

  • docs/TESTING_PLAN.md

SoulBrowser Documentation