关联场景:
../user-scenarios/03-child.md。对应 e2e:../e2e/roles/child/*.spec.js。
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-C-01 | C-1 | 权限/双角色 | 孩子 | P0 | 权限 | 孩子可登录账号 | 1. 孩子独立登录 2. 检查界面与直接访问家长路由 | 进入孩子端首页;无切换家长入口;直接拼家长路由被 role 校验拦截 | 双角色铁律:孩子端不能切家长 | e2e/roles/child/login.spec.js |
| TC-C-02 | C-2 | 任务 | 孩子 | P0 | 功能 | 家长已下发任务「睡前阅读」 | 1. 打开待执行任务 2. 点「完成」提交 | 状态→待家长审核;完成动作写入记录;重复提交不重复计分 | TaskController |
e2e/roles/child/../tasks |
| TC-C-03 | C-3 | 小游戏 | 孩子 | P1 | 功能 | 小游戏入口可见 | 1. 打开舒尔特方格并完成 2. 查看积分/能量/排行 | 得分按规则计算;积分/能量到账;成绩入榜;中途退出不计分 | pages/games/* |
e2e/roles/child/mini-games.spec.js |
| TC-C-04 | C-4 | 心愿 | 孩子 | P1 | 功能 | 孩子已创建心愿 | 1. 创建心愿(名称+积分) 2. 进入家长待审批 | 心愿进入家长待审批列表;积分不足创建拦截 | WishController |
e2e/roles/parent/wish-management.spec.js |
| TC-C-05 | C-4 | 心愿 | 孩子 | P1 | 功能 | 家长已通过心愿 | 1. 操作兑换 | 兑换成功,积分扣减正确;驳回后不可兑换 | RewardController |
— |
| TC-C-06 | C-5 | 能量 | 孩子 | P1 | 功能 | 已有能量记录 | 1. 进个人能量页 2. 执行任务后查看 | 显示个人能量值;有增量且流水可追溯;能量不为负 | EnergyController |
e2e/roles/parent/energy-dashboard.spec.js(参考) |
| TC-C-07 | C-6 | 报告/权限 | 孩子 | P1 | 权限 | 家长已上传报告 | 1. 打开报告列表/详情 2. 检查编辑/删除入口 3. 直接调删除接口 | 可见报告内容;UI 无编辑/删除入口;直接调删除接口被 role 校验拒绝(403/401) | 报告查看权限隔离 | e2e/roles/teacher/dan-report-flow.spec.js(参考) |
| TC-C-08 | C-7 | 打卡/方案 | 孩子 | P0 | 功能 | 规划师已激活方案,生成训练任务 | 1. 打开方案任务 2. 完成并提交打卡 | 打卡成功,方案 completedDays+1;重复打卡不重复计数(幂等) |
健康打卡/方案进度 | e2e/roles/child/daily-checkin.spec.js |
| TC-C-09 | C-8 | 勋章 | 孩子 | P2 | 功能 | 已有部分成就 | 1. 打开勋章墙 | 显示已获得/未获得勋章及进度;未解锁不显示领取 | RewardController |
— |