关联场景:
../user-scenarios/05-admin.md。对应 e2e:../e2e/roles/admin/*.spec.js、../e2e/article-management.spec.js、../e2e/health-knowledge-base.spec.js、../e2e/health-report-audit.spec.js。
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-A-01 | A-1 | 认证 | 运营 | P0 | 接口 | admin 账号 | 1. 管理端密码登录 | 登录进入 Dashboard;错误密码不签发 token | AdminAuthController |
e2e/roles/admin/login.spec.js |
| TC-A-02 | A-1 | 统计 | 运营 | P1 | 功能 | 有业务数据 | 1. 打开任务统计页 | 显示任务总量/完成率,与库内一致 | StatsController |
e2e/admin-panel.spec.js |
| TC-A-03 | A-2 | 方案管理 | 运营 | P1 | 功能 | 多家庭方案 | 1. 打开方案管理页(不筛家庭) | 列出全部方案(含 source/进度/审核时间);可筛状态 | 方案管理(全量) | — |
| TC-A-04 | A-2 | 方案激活 | 运营 | P1 | 功能 | reviewed 方案 | 1. 对 reviewed 方案点击激活 | 生成任务成功,提示成功 | 方案激活 | — |
| TC-A-05 | A-2 | 报告解析 | 运营 | P1 | 功能 | gut_flora 已注册 | 1. 打开报告解析中台 | 类型列表返回≥1 条(含 gut_flora) | AdminReportParserController |
e2e/health-report-audit.spec.js |
| TC-A-06 | A-2 | 报告解析 | 运营 | P1 | 接口 | — | 1. POST /api/admin/report-parser/types/save(typeId/显示名/路径/threshold) 2. 重复同 typeId |
保存成功列表可见;重复 typeId 被拒绝 | 报告类型注册 | — |
| TC-A-07 | A-2 | 报告解析 | 运营 | P2 | 功能 | 有未知报告上传 | 1. 打开未知报告聚类 2. 查看上传 3. 自学习生成类型 | 聚类列表可见;可自学习生成类型 | 未知聚类自学习 | — |
| TC-A-08 | A-3 | 文章 | 运营 | P0 | 功能 | 文章素材 | 1. 创建文章→提交审核→通过 2. 长文(8000字)创建+更新 | 创建 1s 内返回成功(无超时);审核通过 C 端可见;长文稳定 | 文章发布-审核 | e2e/article-management.spec.js |
| TC-A-09 | A-3 | 文章·去重 | 运营 | P1 | 异常 | 已有文章标题 | 1. 同标题重复创建 | 第二次被拦截(标题已存在) | 文章标题去重 | — |
| TC-A-10 | A-4 | 关系类型 | 运营 | P1 | 功能 | 关系类型管理页 | 1. 新增/编辑/停用关系类型 | 操作成功;家长端关系选择器同步生效 | 关系类型 CRUD | e2e/roles/admin/../relationship |
| TC-A-11 | A-4 | 勋章 | 运营 | P0 | 接口 | 勋章素材 | 1. POST 创建勋章(名称/图标/触发条件/门槛) |
200 成功,badgeId 自动生成,列表可见 | 勋章管理;黑盒回归 | e2e/points-system.spec.js(参考) |
| TC-A-12 | A-4 | 供应商 | 运营 | P0 | 接口 | 供应商素材 | 1. POST /api/admin/ecom-supplier/save(昵称/手机号/真实姓名) |
200 成功,列表 name=昵称;同手机号重复被拒/可控覆盖 | 供应商管理;黑盒回归 | e2e/roles/admin/vendor/management.spec.js |
| TC-A-13 | A-5 | 活动 | 运营 | P1 | 功能 | 草稿活动 | 1. 草稿→提交审核→通过→撤回→退回草稿 | 状态流转正确;已发布可撤回;全流程无 500 | 活动审核撤回;黑盒回归 | e2e/roles/admin/activity-review.spec.js |
| TC-A-14 | A-6 | 知识库 | 运营 | P1 | 接口 | 知识条目存在(如 id=1) | 1. 删除知识条目 | 200 成功,列表移除,无 500 | 知识库管理;黑盒回归 | e2e/health-knowledge-base.spec.js |
| TC-A-15 | A-6 | 数据迁移 | 运营 | P2 | 功能 | sfms 源就绪 | 1. 执行 sfms→cfc 迁移 | 接口返回成功,关键业务表数据量更新;失败回滚+明确错误 | 多数据源/SfmsDataSourceConfig | — |
| TC-A-16 | A-7 | 参数校验 | 运营 | P0 | 异常 | 各管理接口可用 | 1. 各接口传空 body/错类型字段 | 返回 400 + 具体字段提示(不再裸 500) | 统一 Result<T>+全局异常;黑盒回归 |
e2e/admin-panel.spec.js |