# 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 完成标准: ```text 用户可以注册登录。 用户可以完整创建项目。 用户可以上传照片并质检。 用户可以选择主题、套餐、风格、世界、场景。 系统可以生成创作方案。 系统可以生成预览图。 支付/额度逻辑可用。 系统可以生成正式图。 系统可以合成基础视频。 用户可以下载成品。 用户可以申请修改。 后台可以管理项目、模板、任务、订单、案例。 失败任务可以重试或转人工。 授权和公开案例逻辑可用。 ``` ## 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 个镜头: ```text 同一人物 同一世界 同一动作 同一时长 分别测试 MiniMax Hailuo / Wan / Vidu / Seedance 等 Provider ``` 评分维度: - 本人相似度。 - 面部表情。 - 动作自然度。 - 镜头语言。 - 中文短剧感。 - 清晰度。 - Prompt 可控性。 - 失败率。 - 生成耗时。 - 实际成本。