child.md 3.1 KB

测试用例 · 孩子(Child)

关联场景:../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 —

双角色边界(对应 TC-C-01,门禁项)

  • TC-C-01a(权限·门禁):孩子端登录态下,任何「切回家长」的 UI 入口与接口调用都必须不存在/被拒;否则整体不通过。
  • TC-C-01b(异常):不能登录用户(local)无法自行登录,由家长代管其数据,相关任务/健康/DOA 以代管视角可见。