人工测试清单(QMTV QA 走查底稿)
自动化升格映射(场景 → E2E/人工三向归类)见 docs/test/e2e-qmtv-场景清单.md;操作说明见 QMTV使用说明书_中文.md。
用法:按 T0→T7 顺序执行,每步
☐打勾,实际:____填真实观察值/截图编号。失败即记 bug 编号。 测试数据:seed 三账号admin@qmtv.com / admin123456(管理员,10 万积分)、demo@qmtv.com / demo123456(1335 积分,seed 含欢迎通知+admin→demo 分销关系)、producer@xingmang.cn / demo123456(制片视角);计费走内置 Mock(未配置 model_endpoints 时全站同步 Mock,生成图/视频为占位素材)。 前置:环境已起——生产形态bash scripts/dev-up.sh(:3300)或 e2e 形态bash scripts/dev/e2e/e2e-up.sh(:3301,独立库,推荐——每次 up 全量重建,水位确定);登录 admin。 图例:🟢E2E-XX-NN=该用例主链路已被 Playwright 断言用例覆盖(frontend/e2e/assertion/);🟡待实现·E2E-XX-NN=场景已登记场景清单、用例待写;无标=纯人工。 ⚠️ E2E 只断 API 链路与关键业务结果(toast 存在/台账行/状态翻转):页面交互流、视觉布局、文案细节、跨页联动仍需按下表人工执行。
测试旅程总览
T0 · 种子与环境确认
目的:确认环境就绪、种子账号/数据在位、计费走 Mock 同步面。对照 e2e-verify 六项自检。
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T0.1 | curl http://localhost:3300/api/health | {"ok":true,"name":"QMTV",...}(e2e 环境换 :3301) | ☐ | |
| T0.2 | 三账号依次登录 | admin/demo/producer 均登录成功进首页 | ☐ | |
| T0.3 | admin 进 /admin 概览 | 用户数≥3;六格统计非空;30s 自动刷新 | ☐ | |
| T0.4 | demo 登录看积分胶囊 | 「demo · 可用 1335 积分」(e2e 库新注册则为 200) | ☐ | |
| T0.5 | admin /admin→模型配置 | 无接入(或全停用)状态=全站 Mock;有接入则确认测试连接 | ☐ | |
| T0.6 | 首页/Hero 与四入口卡渲染 | 拆解台/视频生成/独立生成/爆款分析四卡可点 | ☐ | |
| T0.7 | 顶栏横幅与铃铛 | 有活跃公告则显示横幅(「我知道了」可关);铃铛面板开合正常 | ☐ | |
| T0.8 | 主题三态切换 | 深色→浅色→雅致循环,刷新后记忆保持 | ☐ |
T1 · 创作主链闭环(拆解 → 出图 → 成片 → 导出)
核心旅程:一笔剧本从拆解到导出全通,扣费流水逐笔可对。建议用 demo 账号(低水位,扣费可见)。
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T1.1 🟢E2E-DASH-01 | /dashboard 粘贴一集剧本(≥百字)填名称选风格,点「立即合并放入后台拆分」 | toast「拆解完成:X 场 Y 镜,消耗 Z 积分」;执行记录新任务卡出现且镜数 >0;状态「处理中」→「完成」 | ☐ | |
| T1.2 | 打开任务看右栏故事板 | 按镜头组分镜卡;卡上有 #序号/场景名/状态 tag(待生成) | ☐ | |
| T1.3 | 「智能资产提取」勾人物+场景,「开始提取」 | toast「已提取 N 个资产图,消耗 N×10 积分」;资产三组卡出现(人物与四视图/场景俯拍/核心道具) | ☐ | |
| T1.4 | 任一分镜「📝 编辑提示词并生成」 | toast「生成成功」;分镜卡出现故事板图,状态 tag「已出图」 | ☐ | |
| T1.5 | 「流程控制」→「一键全自动串联生成」 | confirm 后批量出图,toast「已生成 N 张分镜图」 | ☐ | |
| T1.6 🔍 | 分镜卡「🔍 预览2K」 | 弹层出 2K 图,「下载原图」可用;流水新增 -15 | ☐ | |
| T1.7 | /video 选该任务,单镜生成视频(时长 5s) | toast「生成完成 5 秒 · 30 积分 · 模型 …」(拉取 5+每秒 5×5);分镜状态「已出视频」 | ☐ | |
| T1.8 | 「🏷️ 一键串行打标签」 | confirm「消耗 N×10 积分」→ toast「已打标 N 镜」;提示词尾追加「[一致性标签·自动] …」 | ☐ | |
| T1.9 | 「🕵️ 智能审片」 | confirm「消耗 10 积分」→ toast「审片完成:综合 N 分,M 个问题」;报告五维+问题清单 | ☐ | |
| T1.10 | 「🎙 配音」(已出视频的分镜) | 选音色生成,toast「配音已生成」;不扣费;历史配音列表在 | ☐ | |
| T1.11 | 「⚡ 一键全自动串行渲染全案视频」 | confirm「估算消耗 X 积分(拉取5 + 每秒5×时长)」→ toast「已渲染 N 段,消耗 C 积分」 | ☐ | |
| T1.12 | 三个打包:「📥 图片+提示词」「📦 视频」「✂️ 剪映导入包」 | qmtv-assets.zip / qmtv-videos.zip / qmtv-jianying.zip 三包下载,内容非空 | ☐ | |
| T1.13 🟡待实现·E2E-EXP-01 | 「进入导出」→ /export/:taskId | toast「已开始导出,共 N 段」;2s 轮询至「导出完成」;流水新增「导出成片 N 段(-2N)」 | ☐ | |
| T1.14 🟢E2E-CRD-01 | /credits 看流水 | 全程每笔扣费有对应「扣费」行(拆解/资产/分镜图/视频/打标/审片/导出);类型列「增加/扣费」分色 | ☐ | |
| T1.15 | 「💰 项目积分」弹层对账 | 合计消耗=各分项之和;台账列「时间/事项/积分/余额」 | ☐ |
T2 · 创作工具
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T2.1 🟢E2E-GEN-01 | /independent-tools 图片 tab:填提示词生成 | 「生成图片(10 积分)」→ toast「已提交生成任务」;.img-card 即现含提交提示词 | ☐ | |
| T2.2 | 参考 9 张上限 | 加第 10 张参考图 toast「参考图最多 9 张」 | ☐ | |
| T2.3 | 图片记录「下载原图」「使用此提示词」 | 下载 SVG 可开;提示词回填表单;删除有 confirm | ☐ | |
| T2.4 | 视频 tab 生成 | 「生成视频(50 积分)」→ 记录出「已完成」卡可播放 | ☐ | |
| T2.5 | 🎬 一键成片(解说剧本 ≥50 字) | toast「成片完成:N 个解说段落」;段落表(段落/解说词/画面)+下载;流水 -30 | ☐ | |
| T2.6 | 一键成片 <50 字 | 400 拦截「剧本内容过短」类提示,不扣费 | ☐ | |
| T2.7 🟢E2E-GEN-02 | /workbench 去字幕(上传小视频或引用成片) | toast「去字幕完成」;任务记录行状态「已完成」;流水 -10 | ☐ | |
| T2.8 | /workbench 转绘不填风格描述 | confirm「将使用默认「电影级写实质感」」;填描述则直接提交(20 积分) | ☐ | |
| T2.9 | /workbench 转高清选 4K | toast「转高清完成」;流水 -15 | ☐ | |
| T2.10 | /oneclick 新建转剧项目(含「第X集」标记文本) | 「创建项目」→ toast「已识别 N 集」(集数正确) | ☐ | |
| T2.11 | 「🚀 一键转剧」 | confirm「每集 30 积分」→ 逐集进度 →「转剧完成:N 集 N 段」;流水 N×30 | ☐ | |
| T2.12 | /director3d L1 新建项目 | 「项目已创建,识别出 N 集」;项目卡可进/导出 ZIP/删除(删除 confirm 全链删除) | ☐ | |
| T2.13 | L2 资产 tab:新建角色→加入待生成→批量生成 | 「已加入待生成队列」(不扣费)→ confirm「N×10」→「已生成 N 个,失败 N 个(失败已退款)」 | ☐ | |
| T2.14 | L2 融合生图(选角色+场景+描述) | 「融合图已生成」;流水 -3 | ☐ | |
| T2.15 | L2 图片改创(选底图+说明) | 「改创完成」;流水 -10 | ☐ | |
| T2.16 | L3 生成分镜→逐镜出图出片 | confirm「3~6 镜/场」→「分镜已生成(N 镜)」;9 字段导演指令可编辑保存 | ☐ | |
| T2.17 🟡待实现·E2E-DIR-01 | L3 全链(提取资产→生成分镜→出图→出视频) | director_shots 回填;视频卡片可播;各步流水与附录 A 单价一致 | ☐ |
T3 · 内容生态
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T3.1 | /library 筛选(题材/市场/受众/形式)+搜索+排序 | 列表联动;卡片显示「⭐ 评分 / 🔥 近7天 N 次 / N 集·N 字」 | ☐ | |
| T3.2 | 打开剧本详情弹层 | 锚点区块(项目亮点/前三集试读/世界观/人物小传/故事目录)按内容显隐 | ☐ | |
| T3.3 | 「📥 导入到拆解台使用」 | 跳 /dashboard 且剧本文本已载入(不扣费);详情计数+1 | ☐ | |
| T3.4 | /studio 新建投稿(全字段)→「存草稿」 | 「草稿已保存」;我的投稿行状态「草稿」 | ☐ | |
| T3.5 | 草稿「提交审核」 | toast「已提交审核,审核结果将在通知中告知」;状态「待审核」 | ☐ | |
| T3.6 🟡待实现·E2E-SUB-01 | admin /admin→投稿审核「发布到剧本库」 | 投稿状态翻「已发布」;/library 可搜到该剧本(跨用户可见) | ☐ | |
| T3.7 | 「需修改」流转 | admin 填意见→作者站内通知;投稿行显示「意见:X」,可「重新编辑提交」 | ☐ | |
| T3.8 | /studio 编剧档案创建 | 「编剧资料已创建」;/writers 可搜到该笔名 | ☐ | |
| T3.9 | /writers 搜索/题材 chip/排序/主页弹层 | 列表联动;主页「在库剧本」点击跳 /library | ☐ | |
| T3.10 | /showcase 发布作品(选已完成成片+命名) | 「作品已发布到作品墙」;卡片署名 by 昵称;自己的卡可「撤下」(confirm) | ☐ | |
| T3.11 🟢E2E-SPK-01 | /spark 「立即加入(赠 100 积分)」 | toast「已加入火花计划,100 积分已到账」;「✓ 已加入 · 当前阶梯「星火」」;重复加入 400「您已加入火花计划」 | ☐ | |
| T3.12 | 火花阶梯数据联动 | 投稿过审 N 部后:1-2 部星火 100/部、3-5 部炬火 150/部、6+ 燎原 200/部(可用 admin 改 submissions 状态驱动) | ☐ | |
| T3.13 | /viral-analysis 提交分析 | 「开始分析(5 积分)」→「分析完成」;总分 60-94;四维条+改写钩子可复制;流水 -5 | ☐ | |
| T3.14 | /evaluation 快速评估(100 字以上) | toast「已提交,冻结 100 积分」;三阶段流水线推进至完成;报告总分/七维/风险;流水先 -100 后结算 | ☐ | |
| T3.15 | 深度评估与失败退款 | 深度冻结 300;「字数不足」路径不扣费;失败路径「冻结积分已自动退回」流水 +N | ☐ |
T4 · 积分与充值闭环
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T4.1 | demo /recharge 输金额看预览 | 「按当前汇率 1 元 = 10 积分,预计获得 N 积分」实时联动 | ☐ | |
| T4.2 | 创建充值订单(如 100 元) | toast「充值订单 RCH… 已创建(1000 积分),请转账后上传支付凭证」;订单行状态「待审核」 | ☐ | |
| T4.3 | 「上传凭证」传图片 | toast「凭证已提交,等待审核」;凭证列出「查看」链接 | ☐ | |
| T4.4 | admin /admin→充值审核「通过」 | confirm 后 toast「已到账 1000 积分,返佣已结算」;demo 收到「💰 充值已到账」实时通知;余额 +1000 | ☐ | |
| T4.5 | 拒绝路径 | admin「拒绝」填原因→订单「已拒绝」+备注列显原因;不到账 | ☐ | |
| T4.6 | 金额入账恒等式对账 | demo /credits:充值行「+1000」,余额列=前行余额+1000 | ☐ | |
| T4.7 🟡待实现·E2E-RCH-01 | 充值→凭证→审核→到账全链自动化 | 金额入账恒等式断言(e2e 用例待写) | ☐ | |
| T4.8 | 满 980 元单自动开分销 | 单笔 ≥980 元审核通过后,demo 收「推广资格已自动开通」通知,/distribution 资格卡转绿 | ☐ | |
| T4.9 | /account 修改密码 | 「密码已修改」;其他已登录会话全部失效需重登;新密码可登 | ☐ | |
| T4.10 | /account 修改邮箱 | 成功后强制跳 /login;新邮箱可登、旧邮箱不可 | ☐ |
T5 · 企业与分销
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T5.1 | /enterprise-apply 提交申请(未登录) | 「申请已提交,等待审核…」 | ☐ | |
| T5.2 | admin /admin→企业审核「通过」 | toast「已通过」;申请人刷新后导航出现「企业管理」 | ☐ | |
| T5.3 | 邀请码加入 | owner 生成邀请码→新用户「使用邀请码加入」→「已加入企业」;成员列表出现 | ☐ | |
| T5.4 | 成员角色与权限组 | 改角色/建组/指派按 owner 专属收敛(成员不可见管理按钮);素材权限五项联动(勾删除自动含编辑) | ☐ | |
| T5.5 | 企业素材共享闭环 | 拆解台资产「共享到企业」→企业管理「企业素材库」可见;导演项目「共享到企业」→「共享项目」tab 可见 | ☐ | |
| T5.6 | 看板联动 | 组织充值/消耗后,看板四格与 14 天趋势、双榜更新 | ☐ | |
| T5.7 | 两级返佣到账结算 | 下线(一级)充值到账→上级流水「分销收益…佣金 8%」;下线的下线充值→上级 2% | ☐ | |
| T5.8 | 提现全状态机 | 申请(≥100)→admin 转审核中→批准打款→用户「确认到账」→已完成;中途「撤回」额度立即解锁 | ☐ | |
| T5.9 | 提现下限与驳回 | <100 toast「最低 100 积分起提」;admin 驳回填原因→用户行显原因 | ☐ | |
| T5.10 | 兑换 1:1 | 满 10 兑换成功「兑换成功」;生产积分到账;流水双行(收益-、积分+) | ☐ | |
| T5.11 🟡待实现·E2E-WD-01 | 提现申请→审核→划转自动化 | 双向台账恒等式断言(e2e 用例待写) | ☐ |
T6 · 管理后台(14 tab 人工走查)
🟢E2E-ADM-01 已覆盖概览/用户/任务审计/剧本四 tab 的只读巡检;本层走查写动作与其余 tab。
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T6.1 🟢E2E-ADM-01 | 概览/用户管理/任务审计/剧本管理四 tab 遍历 | 各 tab 渲染非空;零 5xx 零错误 toast | ☐ | |
| T6.2 | 用户「调整积分」 | prompt→confirm→「已调整」;用户积分与台账双更新;负数可扣 | ☐ | |
| T6.3 | 「重置密码」 | prompt ≥8 位(<8 拦截)→confirm→「已重置」;旧密码失效 | ☐ | |
| T6.4 | 「停用/启用」「设管理员」 | 状态 tag 翻转;停用后该用户无法登录;新管理员可见「管理后台」入口 | ☐ | |
| T6.5 | 积分发放+导出 | confirm「确认发放 N 积分?」→「发放成功」;CSV 下载可开 | ☐ | |
| T6.6 | 公告管理发布→前台横幅 | 「公告已发布」;前台顶栏下出横幅,「我知道了」后不再显示 | ☐ | |
| T6.7 | 模型配置「测试连接」 | 真实端点返回连通结果;「设为当前使用」后全站切换,删配置回退 Mock | ☐ | |
| T6.8 | 计费配置改图片单价 | 改为 12 保存→新生成流水按 12 计;示例行「5 秒视频 = …」联动 | ☐ | |
| T6.9 | 指令版本「设为生效」 | confirm「下一次拆解即使用该指令」;新拆解走新版 | ☐ | |
| T6.10 | 提示词管理编辑+上传 | 「已保存并生效,下一次任务即使用新提示词」;「还原为生效版内容」可用 | ☐ | |
| T6.11 | 任务审计「手动退款」「重试拆解」 | confirm 后 toast;退款流水出现;重试后任务重新推进 | ☐ | |
| T6.12 | 剧本管理批量上传 .txt | 「已上传 N 个剧本到「X」分类」;文件名即标题;/library 可见 | ☐ | |
| T6.13 | 剧本评分/封面/上下架/删除 | 评分 0-5 一位小数校验;下架后 /library 不可见 | ☐ |
T7 · 权限与边界
| # | 动作 | 预期 | ☐ | 实际 |
|---|---|---|---|---|
| T7.1 🟢E2E-AUTH-01 | 错密码登录 | 原生 alert「邮箱或密码错误」 | ☐ | |
| T7.2 🟢E2E-AUTH-01 | admin 登录成功跳转 | 进首页 /;登出回 /login | ☐ | |
| T7.3 🟢E2E-AUTH-01 | 未登录直访 /dashboard | 重定向 /login | ☐ | |
| T7.4 🟢E2E-AUTH-01 | demo 角色边界 | 导航无「管理后台」;直访 /admin 被顶回 / | ☐ | |
| T7.5 | demo 访问企业页边界 | 无 org 账号:导航无「企业管理/推广与收益」;直访 URL 显示未加入引导态 | ☐ | |
| T7.6 | 登录限流 | 连续错密码触发限流提示(5 次/时 register/20 次/分 login 量级) | ☐ | |
| T7.7 | 404 路由 | 访问不存在路径显示 404 兜底,不白屏 | ☐ | |
| T7.8 | 积分不足路径 | 低水位账号发起高扣费(如深度评估 300)→ toast「积分不足」,不产生半程数据 | ☐ | |
| T7.9 | 生成失败退款面 | (配置一个必失败端点或断网模拟)任务失败→流水自动「+N」退回行;页面状态「失败」 | ☐ | |
| T7.10 🟢E2E-NAV-01 | 全站 20 路由巡检(自动化) | 零未捕获 console error/零 5xx/零网络失败 | ☐ | |
| T7.11 | 视觉走查(纯人工) | 深浅两主题下全站主要页无破版;截图册 24 图与当前 UI 一致(重跑 npm run test:snapshots) | ☐ | |
| T7.12 | 通知与 SSE 面 | 拆解/视频/充值/工具完成均有实时 toast;铃铛未读数 60s 内更新;「全部已读」清零 | ☐ |
对账与回归锁说明
- 🟢 九场景:AUTH-01/DASH-01/GEN-01/GEN-02/CRD-01/ADM-01/NAV-01/SPK-01/SNAP-01——与本清单条目一一对应( grep
🟢对账);断言面详见 docs/test/e2e-qmtv-场景清单.md。 - 🟡 五场景(SUB-01/RCH-01/EXP-01/WD-01/DIR-01):写链自动化待升格——本清单 T3.6/T4.7/T1.13/T5.11/T2.17 的人工步骤即其未来断言主干。
- 计费数字以 使用说明书 附录 A 为准(源码核对口径);测试中发现的流水金额不符直接记 bug(标注条目号)。
- e2e 环境纪律(隔离/造数/禁 retry)见 docs/test/e2e-测试约定.md。
- FSD 分册对账(三十一期回填)——人工条目↔功能规格区间映射(规格原文 prd/fsd-qmtv/00-总则,13 册全量):T0→总则横切(T0.2→m01/T0.3→m12)|T1→m02 F2.01
F2.13(T1.13→F4.01 导出编排/T1.14→总则 §2.3)|T2→m03 F3.01F3.09(T2.72.9→m11 F11.01F11.02/T2.102.11 一键转剧→F10.15/T2.122.17→m10)|T3→m09 F9.01F9.08(T3.113.12→m13 F13.01/T3.133.15→m11 F11.06F11.08)|T4→m08 F8.01F8.03(T4.94.10→m01)|T5→m06 F6.01F6.14(T5.75.11→m07 F7.01F7.06)|T6→m12 F12.01F12.13|T7→m01 F1.01~F1.09(T7.5 边界→m06/T7.12→m05 F5.01)。纯前端/视觉条(T0.6/T0.8/T7.11 等)无 F-ID 可挂。