TEST CASES · 测试用例文档

横影·映航 HengYing·CinePilot 测试用例

接口冒烟 · 模块功能 · 跨模块回归 · 浏览器端到端 · AI 链路
版本 V2.0编号 CP-TEST-12执行基线:本机全栈(8080+5173)

1测试环境与策略

项说明
环境MySQL 8 + Redis 7(Podman 容器)、后端 prod profile(8080)、前端 Vite(5173)
数据Flyway V1-V9 自动建表 + 种子/确定性演示数据,可重复执行
测试账号admin/admin123(集团)、analyst/analyst123(只读)、store_hz/store123(单店)
策略四层:编译构建 → 接口冒烟 → 模块功能 → 浏览器端到端;AI 链路验证 LLM 真实调用与降级
结论:当前基线全部通过(下表「结果」列均为 PASS)。任何环境迁移后,按 2-5 节顺序重跑即可完成回归。

2构建与迁移冒烟

编号用例步骤预期结果
SMK-01后端打包JDK21 环境执行 mvn package -DskipTestsBUILD SUCCESS,生成 cinepilot-1.0.0.jarPASS
SMK-02前端构建npm run buildvite build 完成,dist 产物生成PASS
SMK-03Flyway 迁移启动 prod,观察日志迁移至 v9,无校验错误,演示数据就绪PASS
SMK-04登录鉴权POST /api/auth/login(三账号)返回 token 与角色/数据范围;错误密码 401PASS

3核心模块功能用例

编号模块用例预期结果
TC-01核心管理中心GET /api/home/kpis · box-trend · warnings · system-status六 KPI、7 日趋势、预警流、系统状态均返回数据PASS
TC-02票房监控overview 三级(nation/region/store)切换KPI 与趋势随维度联动;门店无聚合数据时兜底生成PASS
TC-03票房监控film-rank 近 7 日榜单非空(空数据自动兜底);Top 上限 10PASS
TC-04票房监控经营日报生成→订阅→推送日报落库;订阅可增;推送触发通知记录PASS
TC-05排片计划 confirm → dispatch 状态流转状态按 待确认→已确认→已下发 推进PASS
TC-06排片predictions / backtests / suggestions预测含 MAE 质量指标;建议含采纳动作PASS
TC-07CDPrfm-distribution / coupons issue五层分布返回;发券生成券实例PASS
TC-08定价adjust 调价 + compliance 校验超限调价被拦截;审计日志写入PASS
TC-09定价ticket-source 约束 CRUD + check规则增删改生效;check 返回合规结论PASS
TC-10预警规则 CRUD → scan → inbox手动扫描生成事件入收件箱;状态可流转PASS
TC-11租户list / quota / renew / expiring租户生命周期数据正确;续费延长到期日PASS

4AI 链路用例(6A-6D)

编号用例步骤预期结果
AI-01模型生命周期注册→训练→评估→门禁→上线→回退状态机正确;未达标不可上线PASS
AI-02大模型通道列表展示 DeepSeek 唯一可用;场景路由指向该通道;test 连通qwen/doubao/local 停用;路由 5 场景指向 DeepSeekPASS
AI-03RAG 问答POST /api/ai/ask 「上座率怎么计算」type=rag,LLM 组织回答,引用来源,置信度>70PASS
AI-04NL2SQL「近7日全国票房」「华东今日人次」返回口径+数据+趋势图;区域无当日数据自动回退PASS
AI-05NL 生成应用「生成华东区域票房和影片榜单看板」source=llm,组件布局 JSON 合法,指标/维度识别正确PASS
AI-06应用工坊渲染render 六类组件(kpi/trend/bar/region/compare/pie)各组件返回真实数据;预览访问数+1PASS
AI-07营销策略生成goalType=wake_sleeping 生成策略source=llm,含人群圈选/活动形式/预算/依据PASS
AI-08营销闭环创建活动→生成内容→审核→一键下发→录入效果→自优化内容生成 2 条;下发回执成功;效果入库;权重重算PASS
AI-09LLM 降级断开 LLM 端点后重跑 AI-05/07自动回退规则链,接口仍成功返回PASS(机制验证)

5开放平台用例(6E)

编号用例步骤预期结果
OP-01应用生命周期创建→审核通过→启用生成 AK/SK;状态流转正确PASS
OP-02网关鉴权X-App-Key+Secret 调用 overviewcode=0 返回真实票房数据PASS
OP-03错误密钥错误 Secret 调用code=401 密钥错误PASS
OP-04未启用应用待审核应用调用code=403 应用未启用或已禁用PASS
OP-05scope 越权无 scheduling 权限应用调用排片接口code=403 scope not authorizedPASS
OP-06QPS 限流连续超频调用code=429 限流PASS
OP-07沙箱/sandbox/warnings 免密钥调用code=0 返回演示数据PASS
OP-08计量审计调用后查看 dashboard 与 logs调用数/调用点递增;日志含 IP/延迟/成败PASS
OP-09密钥轮换rotate-secret 后旧密钥调用新密钥生效,旧密钥失效PASS

6浏览器端到端用例

编号场景关键步骤结果
E2E-01登录与品牌复刻打开 /login,宣传面板 1:1 展示;登录后进入驾驶舱PASS
E2E-02经营大屏/bigscreen 全屏交互与数据刷新PASS
E2E-03票房筛选区域→门店级联筛选 + 重置恢复全国PASS
E2E-04AI 智能问答AI 中台问答页提问并渲染趋势图PASS
E2E-05应用工坊NL 生成→预览弹窗图表渲染→保存→发布→列表预览PASS
E2E-06营销 Agent浏览器内生成策略→创建活动→生成内容→审核→下发PASS
E2E-07开放平台看板 KPI、API 目录、沙箱试调返回 JSONPASS