Files
ai/docs/system_b/15_测试用例_验收标准.md
T
2026-06-15 17:45:28 +08:00

7.7 KiB
Executable File

15_测试用例_验收标准

1. 文档目标

本文档定义系统 B 的测试范围、测试用例和验收标准,确保项目不仅能跑通,还能稳定交付。

2. 验收原则

  1. 主流程必须完整跑通。
  2. 异常流程必须可恢复。
  3. 任务失败不能导致项目死锁。
  4. 支付、额度、成本必须准确。
  5. 用户隐私和授权流程必须完整。
  6. 后台必须能处理失败、审核、修改。

3. 用户注册登录测试

用例 1:手机号验证码登录

步骤:

  1. 输入手机号。
  2. 获取验证码。
  3. 输入验证码登录。

预期:

  • 登录成功。
  • 返回 token。
  • 用户信息正常。

用例 2:未登录访问制作流程

步骤:

  1. 游客点击开始制作。

预期:

  • 跳转登录页。
  • 登录后回到创建项目页。

4. 首页案例测试

用例

  1. 首页加载。
  2. 查看案例列表。
  3. 打开案例详情。
  4. 点击用同款制作。

预期:

  • 公开案例正常展示。
  • 未授权项目不出现在案例页。
  • 用同款制作能带入模板。

5. 项目创建测试

主流程

  1. 创建项目。
  2. 选择主题。
  3. 选择套餐。
  4. 选择风格。
  5. 选择世界。
  6. 选择场景。

预期:

  • 项目状态正确推进。
  • 选择数据正确保存。
  • 套餐限制生效。

异常

  • 世界选择超出套餐限制。
  • 场景数量不足。
  • 返回上一步后数据保留。

6. 照片上传测试

合格照片

预期:上传成功,质检 pass。

不合格照片

测试:

  • 模糊
  • 戴墨镜
  • 多人混入
  • 无人脸
  • 低分辨率

预期:质检 fail 或 warning,并给出原因。

7. 授权测试

未勾选授权

预期:不能继续下一步。

涉及未成年人主题

预期:必须出现监护人授权确认。

8. 创作方案测试

步骤:

  1. 提交定制信息。
  2. 生成创作方案。
  3. 查看镜头计划。

预期:

  • 方案与主题、世界、场景一致。
  • 不出现未选择的世界。
  • 字幕和旁白不超长。

9. 支付与额度测试

正常支付

预期:订单 paid,项目进入 payment_paid。

未支付直接生成正式图

预期:拒绝,提示需要支付。

失败重试

预期:系统错误重试不重复扣用户额度。

10. 预览生成测试

步骤:

  1. 触发预览。
  2. 等待任务完成。

预期:

  • 生成低清水印预览。
  • 用户可确认或重新生成。
  • 预览次数受限。

11. 正式图生成测试

预期:

  • 按镜头计划生成图片。
  • 图片保存为 asset。
  • render_task 状态 success。
  • 成本日志记录。

异常:

  • Provider 超时,应重试。
  • 多次失败转人工。

12. 图片质检测试

测试内容:

  • 多出第三人
  • 手部异常
  • 人脸崩坏
  • 场景错误
  • 文字乱入

预期:

  • fail 自动重生。
  • warning 转人工复核。

13. 视频合成测试

步骤:

  1. 准备图片、字幕、BGM、旁白。
  2. 触发 FFmpeg 合成。

预期:

  • 输出 MP4。
  • 视频可播放。
  • 字幕不出框。
  • 音画同步。
  • 封面生成正常。

14. 成品确认测试

操作:

  • 下载视频。
  • 下载图集。
  • 确认完成。
  • 申请修改。

预期:

  • 下载链接有效期正常。
  • 确认后项目 completed。
  • 修改次数正确扣减。

15. 修改申请测试

小改

预期:允许套餐内修改。

中改

预期:消耗修改次数,创建重做任务。

大改

预期:提示重新计费。

16. 后台任务测试

操作:

  • 查看任务。
  • 重试任务。
  • 终止任务。
  • 转人工。

预期:

  • 状态正确变化。
  • 重试不重复创建相同任务。

17. 权限测试

  • 用户不能看他人项目。
  • 运营不能看 Provider 密钥。
  • 财务不能看用户原图。
  • 超级管理员可以配置系统。

18. 隐私删除测试

步骤:

  1. 用户申请删除作品。
  2. 后台处理。
  3. 检查下载链接。

预期:

  • 前台不可见。
  • 下载链接失效。
  • 素材进入清理队列。

19. 压力测试

测试:

  • 100 个用户同时浏览首页。
  • 20 个项目同时生成预览。
  • 5 个项目同时正式生成视频。

关注:

  • API 延迟
  • 队列积压
  • Provider 限流
  • 服务器 CPU/内存

20. 最终验收标准

MVP 完成标准:

用户可以注册登录。
用户可以完整创建项目。
用户可以上传照片并质检。
用户可以选择主题、套餐、风格、世界、场景。
系统可以生成创作方案。
系统可以生成预览图。
支付/额度逻辑可用。
系统可以生成正式图。
系统可以合成基础视频。
用户可以下载成品。
用户可以申请修改。
后台可以管理项目、模板、任务、订单、案例。
失败任务可以重试或转人工。
授权和公开案例逻辑可用。

21. V3 输出模式测试

用例:四档输出模式创建

分别创建:

  • 高清写真图集
  • 图片纪念视频
  • 动态写真视频
  • AI 真人动态视频

预期:

  • 项目 output_mode 保存正确。
  • 套餐限制正确。
  • AI 真人动态视频模式展示费用高、耗时长、需确认的提示。
  • 未选择真实视频确认时,不允许进入真实视频生成。

22. V3 真人身份锚点测试

步骤:

  1. 上传同一人物多张清晰照片。
  2. 生成身份档案。
  3. 生成身份锚点图。
  4. 做人脸一致性评分。
  5. 用户确认锚点。

预期:

  • 身份锚点图可预览。
  • face_consistency_score 有记录。
  • 用户未确认锚点前,不能正式生成真人动态视频。
  • 锚点不满意可重生或转人工。

23. V3 视频片段生成测试

步骤:

  1. 准备已确认身份锚点。
  2. 准备关键帧。
  3. 选择启用的 VideoProvider。
  4. 查看成本估算。
  5. 勾选真实视频确认。
  6. 生成 1 个 3-6 秒视频片段。

预期:

  • 生成前展示预计成本。
  • 生成后可预览片段。
  • 片段写入 video_clips
  • Provider 日志记录成本、耗时、状态。
  • 禁用 Provider 返回明确错误。
  • 真实 Provider 失败不会回落 mock 假成功。

24. V3 视频片段质检测试

测试内容:

  • 人脸不像本人。
  • 男女混脸。
  • 年龄变化过大。
  • 动作不自然。
  • 表情怪异。
  • 多出第三人。
  • 手部畸形。

预期:

  • passed 可进入合成。
  • needs_retry 可重试。
  • manual_review 转人工。
  • rejected 不进入成片和公开案例。

25. V3 口型任务测试

步骤:

  1. 选择一个已生成视频片段。
  2. 绑定音频。
  3. 触发口型任务。

预期:

  • lipsync_tasks 状态正确。
  • 成本单独记录。
  • 失败时可回退旁白字幕版本。
  • 涉及未成年人时必须人工复核。

26. V3 成本保护测试

测试:

  • 单片段成本超过上限。
  • 项目视频秒数超过上限。
  • Provider 日成本超过阈值。
  • 重试次数超过上限。

预期:

  • 调用前拦截。
  • 写入失败任务和错误信息。
  • 不调用外部真实 Provider。
  • 用户端和后台都能看到原因。

27. V3 隐私和公开案例测试

测试:

  • 未授权公开案例。
  • 涉及未成年人公开案例。
  • 后台查看原图。
  • 用户撤回公开授权。

预期:

  • 默认不公开。
  • 未成年人默认不进入案例库。
  • 后台查看原图写审计日志。
  • 撤回授权后公开案例下架,下载链接失效或停止生成。

28. V3 真实视频小样验收标准

第一轮真实付费小样只验收 1 个镜头:

同一人物
同一世界
同一动作
同一时长
分别测试 MiniMax Hailuo / Wan / Vidu / Seedance 等 Provider

评分维度:

  • 本人相似度。
  • 面部表情。
  • 动作自然度。
  • 镜头语言。
  • 中文短剧感。
  • 清晰度。
  • Prompt 可控性。
  • 失败率。
  • 生成耗时。
  • 实际成本。