跳转到主要内容

人工测试清单(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.1curl http://localhost:3300/api/health{"ok":true,"name":"QMTV",...}(e2e 环境换 :3301)☐
T0.2三账号依次登录admin/demo/producer 均登录成功进首页☐
T0.3admin 进 /admin 概览用户数≥3;六格统计非空;30s 自动刷新☐
T0.4demo 登录看积分胶囊「demo · 可用 1335 积分」(e2e 库新注册则为 200)☐
T0.5admin /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/:taskIdtoast「已开始导出,共 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 转高清选 4Ktoast「转高清完成」;流水 -15☐
T2.10/oneclick 新建转剧项目(含「第X集」标记文本)「创建项目」→ toast「已识别 N 集」(集数正确)☐
T2.11「🚀 一键转剧」confirm「每集 30 积分」→ 逐集进度 →「转剧完成:N 集 N 段」;流水 N×30☐
T2.12/director3d L1 新建项目「项目已创建,识别出 N 集」;项目卡可进/导出 ZIP/删除(删除 confirm 全链删除)☐
T2.13L2 资产 tab:新建角色→加入待生成→批量生成「已加入待生成队列」(不扣费)→ confirm「N×10」→「已生成 N 个,失败 N 个(失败已退款)」☐
T2.14L2 融合生图(选角色+场景+描述)「融合图已生成」;流水 -3☐
T2.15L2 图片改创(选底图+说明)「改创完成」;流水 -10☐
T2.16L3 生成分镜→逐镜出图出片confirm「3~6 镜/场」→「分镜已生成(N 镜)」;9 字段导演指令可编辑保存☐
T2.17 🟡待实现·E2E-DIR-01L3 全链(提取资产→生成分镜→出图→出视频)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-01admin /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.1demo /recharge 输金额看预览「按当前汇率 1 元 = 10 积分,预计获得 N 积分」实时联动☐
T4.2创建充值订单(如 100 元)toast「充值订单 RCH… 已创建(1000 积分),请转账后上传支付凭证」;订单行状态「待审核」☐
T4.3「上传凭证」传图片toast「凭证已提交,等待审核」;凭证列出「查看」链接☐
T4.4admin /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.2admin /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-01admin 登录成功跳转进首页 /;登出回 /login☐
T7.3 🟢E2E-AUTH-01未登录直访 /dashboard重定向 /login☐
T7.4 🟢E2E-AUTH-01demo 角色边界导航无「管理后台」;直访 /admin 被顶回 /☐
T7.5demo 访问企业页边界无 org 账号:导航无「企业管理/推广与收益」;直访 URL 显示未加入引导态☐
T7.6登录限流连续错密码触发限流提示(5 次/时 register/20 次/分 login 量级)☐
T7.7404 路由访问不存在路径显示 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.01F2.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 可挂。