一、 业务流程 主流程串联 - 多条通路 通路1(标准人脸识别):学生上点 -> 自动识别 -> 就绪 -> 老师点【开始】-> 测试 -> 查看成绩 -> 老师点【下一组】。 通路2(手动指派):学生上点 -> 识别失败/未识别 -> 老师在小程序点击姓名 -> 手动搜索/选择学生 -> 就绪 -> 开始测试。 通路3(小程序下发模式):老师提前选人下发 -> 学生上点(显示名单)-> 就绪 -> 开始测试。 通路4(竞赛模式穿插):先进行一轮教学模式,结束后不退出,老师直接在设备上切换为“自由竞赛模式”,验证功能是否正常解锁(举手返回、举右手准备等)。 通路5(成绩查看后返回):完成一组测试 -> 老师点击【成绩】进入排行榜 -> 筛选查看 -> 点击“返回教学模式” -> 验证是否准确回到原测试项目界面,且点位状态是否保持“空闲”等待下一组。 异常流程 - 流程中断 网络中断: 准备阶段:老师选好人,点击【开始】前断网。验证设备端倒计时是否启动?小程序提示什么?(应提示“网络连接失败,请检查”)。 测试中:倒计时开始后断网。验证设备端是否继续独立完成测试和计时?成绩是否记录?网络恢复后,成绩能否同步到小程序和后台? 查看成绩时:进入排行榜页面后断网,筛选、翻页功能是否正常?报告能否打开?(应提示无网络)。 设备断电/重启: 测试中重启:这是最严重中断。重启后设备是进入首页还是教学模式?如果是教学模式,是恢复中断的测试(显示剩余时间继续),还是清空状态? 小程序进程被杀:测试中,老师将小程序从后台清除。设备端应如何?(期望:设备端不受影响,继续测试并完成。老师重新打开小程序进入教学模式后,应能看到正在进行的测试和实时成绩)。 被更高优先级打断: 来电:测试中,老师设备接到微信语音/视频通话,小程序进入后台。同“进程被杀”场景。 系统弹窗:低电量提示、系统更新提示等覆盖在小程序上,是否影响控制指令接收? 异常流程 - 流程错乱 快速连续点击: 在学生状态“识别中”时,快速多次点击其头像进行“重识别”。 在成绩页,快速多次点击【下一组】和【成绩】按钮。 验证目标:是否发生请求重复发送、状态紊乱、界面崩溃。 逆向操作: 在测试倒计时3秒内,老师点击小程序的【结束测试】(如果有)或设备端的返回手势(应无效)。 下发名单后,在学生未上点前,老师修改了下发的名单(如更换人员)。验证已上点但未就绪的学生状态如何处理? 多端冲突操作: 老师A小程序下发名单 -> 老师B小程序尝试对同一小站下发名单 -> 验证互斥提示。 老师小程序点击【开始】的瞬间,学生在设备端举右手准备。验证最终控制权归属(应归属小程序)。 二、 功能点 可用 - 针对已提及功能 “点击头像重识别”:重识别后,是否重新触发1秒的“识别中”提示?重识别时,该点位成绩是否清零? “点击姓名手动修改”:修改时,输入框是否支持粘贴?修改为“游客”后,成绩归属是否为匿名?修改后,设备端显示是否立即更新? “投屏”功能:投屏时,设备端倒计时暂停。那小程序端的顶部项目计时是否同步暂停?成绩页面投屏,报告内容是否完整?关闭投屏后,计时/界面恢复是否准确? 异常操作 边界值: 下发名单时,选择0个学生(空下发),【开始】按钮是否应为灰色? 选择一个项目下全部学生(如上百人)进行下发,列表加载、渲染性能如何?设备端名单显示是否卡顿? 非法输入: 手动修改姓名时,输入超长字符串、特殊字符(emoji、脚本)、纯空格,系统如何处理?(应有截断、过滤或提示)。 失效操作: 在“测试中”状态,尝试拖拽排序下发名单、尝试点击已“就绪”学生的头像进行重识别。(应明确禁用并有相应提示或视觉反馈,如按钮置灰)。 三、 界面样式 美观、无错乱 设备端: 8个点位全满时,姓名显示是否完整?长姓名是换行还是跑马灯? 成绩刷新时(如跳绳计数飞速上升),数字区域是否有闪烁、卡顿? “识别中 请看屏幕”和“请等待”的吐司提示,出现和消失的动画是否流畅,是否会被其他元素遮挡? 小程序端: 点位列表,在“空闲”、“有人”、“就绪”、“测试中”不同状态下的颜色、图标区分是否明显? 排行榜页面,当数据量很大时,滚动是否流畅?表头是否固定? 与原型设计图保持一致 像素级走查:间距、字体、字号、颜色值、圆角、图标尺寸、动效曲线与设计稿是否一致。 状态一致性:设计稿中定义的所有交互状态(默认、悬停、点击、禁用)是否都完整实现。 四、 易用性 符合正常用户操作习惯 焦点与反馈:点击按钮、列表项,是否有明确的按压态(颜色变深/缩小)视觉反馈? 操作效率:在手动指派学生时,是否支持拼音首字母快速筛选?排行榜日期选择,是否支持手势滑动? 避免误操作:【开始测试】和【下一组】按钮,是否有二次确认(尤其是有成绩时)?误触“返回教学”是否有保存提示? 信息明确:设备端“人脸识别已禁用”的提示,是否足够让老师理解此时不能通过举右手来控制?小站“已被占用”的提示,是否告知了被谁(账号或设备名)占用? 五、 兼容性 不同硬件设备类型 布局适配: Pad+4.0高集成:屏幕较小,8个点位的布局是否拥挤?字体是否清晰可辨? 立柜/班牌:大屏显示,点位的头像、姓名、成绩区域是否被不合理拉伸?是否充分利用了屏幕空间? 硬件能力:不同设备的摄像头性能差异,是否导致部分设备人脸识别速度明显偏慢? 不同平台/版本 三合一平台 vs 独立服务平台:教学模式入口位置、UI组件库是否有差异?接口调用方式是否一致? APK版本兼容:新版小程序对接旧版体测设备APK,核心接口是否向后兼容?例如,旧版APK不支持“小程序下发名单”指令,新版小程序调用时,设备端是否优雅降级(如显示错误提示)而非崩溃? 不同机型/系统/浏览器(小程序侧) iOS vs Android:下拉刷新行为、分享菜单、导航栏高度差异是否处理? 微信基础库版本:在较低基础库版本上,使用的API(如Canvas绘制报告)是否兼容?是否有降级方案? 六、 性能 大数据量压测 排行榜:模拟一个班级一年的所有体测数据(数万条),测试排行榜页面加载速度、筛选(按日期/班级)、排序、翻页的响应时间。 人员选择:从全校(数千人)名单中搜索、选择学生下发,列表渲染和搜索是否流畅? 使用时长压测 稳定性测试:模拟老师连续上课4小时,循环进行“识别-测试-下一组”操作。观察设备端APK内存占用是否持续增长(内存泄漏)、小程序是否会越来越卡。 数据库压力:连续测试上百组后,本地缓存和后台数据库的写入性能、数据一致性。 耗电与发热 设备端:持续开启摄像头进行人脸识别+屏幕常亮,连续运行1-2小时,设备的发热情况、电量下降速度是否在可接受范围。 手机端:老师手机持续亮屏并频繁与设备通信,耗电情况。 七、 安全 密码/权限: 老师账号退出登录后,教学模式的控制会话是否立即失效?(防止他人捡到手机继续控制)。 无权限的老师账号,能否通过直接输入URL的方式强行进入教学模式页面? 逻辑安全: 越权操作:老师A能否通过修改请求参数,控制老师B所在的小站?能否修改不属于自己班级的学生成绩? 数据篡改:能否通过抓包,伪造一个“测试完成”的请求,并注入一个虚假的高分成绩? 借助工具: 使用抓包工具(如Charles/Fiddler)拦截修改小程序与设备、后端的通信数据,验证接口是否有签名、加密、重放攻击防护。 八、 发散性测试 场景:体育中考模拟。全年级多个班级轮流使用,节奏极快。 测试点:上一组刚点【下一组】,下一组学生立即站上点位。验证设备能否快速从“成绩页”清空并进入“识别中”状态,有无残留信息。老师手机在两个小程序间(成绩查看和教学控制)快速切换。 场景:新老师/代课老师使用。 测试点:在不阅读任何说明的情况下,仅凭界面提示,能否在5分钟内独立完成一次完整的测试流程?哪些环节会卡住?(例如,找不到“手动修改身份”的入口)。 场景:环境干扰。 测试点:在强烈逆光下,摄像头人脸识别成功率。在嘈杂环境中,语音提示(如果有)是否清晰。多人同时在设备前晃动,是否会导致误识别或频繁触发“有人”状态。 场景:数据联想。 测试点:手动输入学生姓名时,输入“张”,联想列表是否优先出现本班姓张的学生?学生历史成绩趋势图,在报告页显示是否正确。 通过将通用测试框架与您的具体业务深度融合,这份补充清单提供了从微观操作到宏观场景,从功能正确到体验优秀的全方位测试视角,能极大地提升测试覆盖度和产品质量信心。

本页展示的是根据相同需求生成的 Markdown 思维导图缓存,可直接进入应用继续编辑和导出 XMind。

缓存标识:0d0b4425cc1fcca85209c6e86ad4cb59 更新时间:2026-02-04 16:37

教学模式测试规划思维导图

一、 业务流程

1.1 主流程串联

1.1.1 通路1:标准人脸识别

  • 学生上点
  • 自动识别
  • 就绪
  • 老师点【开始】
  • 测试
  • 查看成绩
  • 老师点【下一组】

1.1.2 通路2:手动指派

  • 学生上点
  • 识别失败/未识别
  • 老师在小程序点击姓名
  • 手动搜索/选择学生
  • 就绪
  • 开始测试

1.1.3 通路3:小程序下发模式

  • 老师提前选人下发
  • 学生上点(显示名单)
  • 就绪
  • 开始测试

1.1.4 通路4:竞赛模式穿插

  • 先进行一轮教学模式
  • 结束后不退出
  • 老师直接在设备上切换为“自由竞赛模式”
  • 验证功能是否正常解锁(举手返回、举右手准备等)

1.1.5 通路5:成绩查看后返回

  • 完成一组测试
  • 老师点击【成绩】进入排行榜
  • 筛选查看
  • 点击“返回教学模式”
  • 验证是否准确回到原测试项目界面,且点位状态是否保持“空闲”等待下一组

1.2 异常流程 - 流程中断

1.2.1 网络中断

  • 准备阶段断网
    • 验证设备端倒计时是否启动
    • 小程序提示(应提示“网络连接失败,请检查”)
  • 测试中断网
    • 验证设备端是否继续独立完成测试和计时
    • 成绩是否记录
    • 网络恢复后,成绩能否同步到小程序和后台
  • 查看成绩时断网
    • 筛选、翻页功能是否正常
    • 报告能否打开(应提示无网络)

1.2.2 设备断电/重启

  • 测试中重启
    • 重启后设备是进入首页还是教学模式
    • 如果是教学模式,是恢复中断的测试(显示剩余时间继续),还是清空状态

1.2.3 小程序进程被杀

  • 测试中,老师将小程序从后台清除
    • 设备端应如何(期望:设备端不受影响,继续测试并完成)
    • 老师重新打开小程序进入教学模式后,应能看到正在进行的测试和实时成绩

1.2.4 被更高优先级打断

  • 来电
    • 测试中,老师设备接到微信语音/视频通话,小程序进入后台(同“进程被杀”场景)
  • 系统弹窗
    • 低电量提示、系统更新提示等覆盖在小程序上,是否影响控制指令接收

1.3 异常流程 - 流程错乱

1.3.1 快速连续点击

  • 在学生状态“识别中”时,快速多次点击其头像进行“重识别”
  • 在成绩页,快速多次点击【下一组】和【成绩】按钮
  • 验证目标:是否发生请求重复发送、状态紊乱、界面崩溃

1.3.2 逆向操作

  • 在测试倒计时3秒内,老师点击小程序的【结束测试】(如果有)或设备端的返回手势(应无效)
  • 下发名单后,在学生未上点前,老师修改了下发的名单(如更换人员)
    • 验证已上点但未就绪的学生状态如何处理

1.3.3 多端冲突操作

  • 老师A小程序下发名单 -> 老师B小程序尝试对同一小站下发名单 -> 验证互斥提示
  • 老师小程序点击【开始】的瞬间,学生在设备端举右手准备 -> 验证最终控制权归属(应归属小程序)

二、 功能点

2.1 可用 - 针对已提及功能

  • “点击头像重识别”
    • 重识别后,是否重新触发1秒的“识别中”提示
    • 重识别时,该点位成绩是否清零
  • “点击姓名手动修改”
    • 修改时,输入框是否支持粘贴
    • 修改为“游客”后,成绩归属是否为匿名
    • 修改后,设备端显示是否立即更新
  • “投屏”功能
    • 投屏时,设备端倒计时暂停 -> 那小程序端的顶部项目计时是否同步暂停
    • 成绩页面投屏,报告内容是否完整
    • 关闭投屏后,计时/界面恢复是否准确

2.2

如何在应用内使用?

点击上方按钮将跳转至主应用并自动载入这份 Markdown,你可以继续修改结构并导出为 XMind。也可以复制地址 index.html?hash=0d0b4425cc1fcca85209c6e86ad4cb59 分享给团队成员快速进入编辑。