teacher.md 4.5 KB

测试用例 · 成长规划师(Teacher)

关联场景:../user-scenarios/04-teacher.md。对应 e2e:../e2e/roles/teacher/*.spec.js、../e2e/assessment-order-flow.spec.js、../e2e/dan-report-flow.spec.js、../e2e/ai-plan-task-flow.spec.js。

TC 编号 所属场景 模块 角色 优先级 类型 前置条件 测试步骤 预期结果 关联需求/设计 对应 e2e
TC-T-01 T-1 认证/双角色 规划师 P0 权限 已分配规划师账号 1. 密码登录 2. 切回家长视角 3. 访问无关家庭数据 进入仪表板;可切回自身家长视角;越权访问无关家庭被拒 AuthController;规划师可切回家长 e2e/roles/teacher/login.spec.js
TC-T-02 T-2 家庭绑定 规划师 P1 功能 家长已生成邀请码 1. 输入邀请码绑定 2. 查看「我的家庭」 家庭出现在列表,可见成员;无效码提示失败;重复绑定幂等 FamilyInviteController e2e/roles/teacher/family-binding.spec.js
TC-T-03 T-3 健康报告 规划师 P0 功能 已绑定家庭与孩子 B 1. 上传募极生物 PDF+选 B 2. 三阶段:上传→解析预览→确认入库 报告进入孩子档案;健康列表可见;识别失败进草稿/未知聚类 报告上传解析;规划师代传 e2e/roles/teacher/dan-report-flow.spec.js
TC-T-04 T-3 报告审核 规划师 P1 功能 有报告草稿(如 id=28) 1. 打开审核队列草稿 2. 确认 草稿确认入库,健康报告列表可见;确认前可取消不入库 报告审核 —
TC-T-05 T-4 方案管理 规划师 P0 功能 有 generated/reviewed/active 方案 1. 打开方案管理页 列表正常渲染(无白屏);函数不报未定义 方案管理;黑盒回归项 e2e/admin-panel.spec.js(参考)
TC-T-06 T-4 方案审核 规划师 P0 功能 家长已提交方案(generated) 1. 对方案 A 点「批准」 状态 generated→reviewed 方案状态机 —
TC-T-07 T-5 方案激活 规划师 P0 功能 方案已 reviewed 1. 点「激活」→确认 2. 激活后查看孩子任务 状态 reviewed→active;生成引导任务+模板任务;孩子 B 出现方案启动任务 激活拆任务 e2e/ai-plan-task-flow.spec.js
TC-T-08 T-5 方案激活·幂等 规划师 P0 异常 方案已 active 1. 对已激活方案再次激活 返回状态异常提示,不重复生成任务(幂等) 幂等约束(黑盒回归) —
TC-T-09 T-6 任务审核 规划师 P1 功能 孩子已提交任务 1. 打开家庭任务列表 2. 审核 通过→孩子得积分;驳回→退回重做;越权审核非绑定家庭被拒 TaskController —
TC-T-10 T-7 测评录入 规划师 P0 功能 家长已支付测评订单(待安排→已预约) 1. 打开测评订单 2. 录入各维度得分 3. 保存 结果可见;触发规则引擎自动生成方案(generated);必填缺失→校验拦截;重复录入覆盖 AssessmentAppointmentController/DanAssessmentController e2e/assessment-order-flow.spec.js
TC-T-11 T-8 成长计划 规划师 P1 功能 已绑定家庭 1. 打开「成长计划」页 列表显示自己创建的计划(childName/状态/时间);不再 400 GrowthPlanController;黑盒回归 e2e/guide-family-list.spec.js(参考)
TC-T-12 T-8 套餐 规划师 P1 功能 套餐素材就绪 1. 创建「专注力提升套餐」含任务项 2. 提交审核 3. 审核通过后购买 上架前提交审核;审核通过后可被市场购买;任务项为空→校验拦截 GuidePackageController —

门禁项

  • TC-T-08(幂等) 与 TC-T-05(无白屏) 为近期修复回归项,必须全部通过,否则不通过。
  • TC-T-10a(权限·确认,既有):非指派测评师 confirm/{id} → 返回「您不是被指派的测评师」,status 不变(TC-DV-05)。
  • TC-T-10b(异常·状态守卫,来自深挖 F2):对已取消/已完成预约再 confirm → 当前仍置 1(非法回退)【缺陷】,期望失败(TC-DV-02)。
  • TC-T-10c(权限·越权取消,来自深挖 F1):cancel/{id} 不接收调用者身份,任何登录用户凭 id 即可取消他人预约【高危缺陷】;期望增加归属校验(TC-DV-01)。
  • 关联深挖:完整缺陷清单与专项用例见 test-cases/deep-dive-assessment-appointment.md。