集成验收
在每个目标环境和客户端平台执行以下检查,覆盖正常使用、权限拒绝、网络异常及资源释放。
| 场景 | 预期结果 |
|---|---|
| 老师、学生分别注册 | 保存两个不同的 eduUserId,与业务用户对应 |
| 创建课堂 | startsAt 合法,返回 classroomId,计划结束时间由时长计算 |
| 未在名单的用户进 invite_only 课堂 | 后台拒绝;给 Token 填老师角色不能绕过名单 |
| 两个账户进同一课堂 | 必要链路就绪,成员、聊天和课堂状态一致 |
| 老师开课 / 学生离开 / 老师结课 | 分别改变课堂状态、本人连接和全班状态 |
| 麦克风与摄像头授权同意 / 拒绝 | 开启状态来自真实设备回调;拒绝时有明确反馈 |
| 撤销白板、聊天、设备权限 | 操作与有效权限一致,已开启设备仍可关闭 |
| 晚加入、断网后恢复 | 按后台和白板权威快照恢复,无重复成员或消息 |
| Token 过期 | 业务鉴权重签,新实例使用新 Token |
| 页面关闭、重复进入 | 资源与订阅释放,无遗留采集或重复回调 |
| Web 生产构建 / 原生正式打包 | 静态资源、WASM、native 库和目标架构匹配 |
测试记录包含 SDK 与服务端版本、OS/浏览器、设备架构和失败 trace。小程序、HarmonyOS 和 Windows 原生桌面端的环境要求见各平台指南。
服务端回调
完成回调配置后,验证开课/结课签名请求、正文篡改、签名时间戳过期、重复事件、HTTP 500 和超时。确认 (appId, eventId) 去重在服务重启后仍生效,且持久化完成后才返回成功。
隐私与信息采集
完成接入合规核对:宿主摄像头/麦克风用途声明,授权前及拒绝、撤回后的请求与本地存储,退出后采集停止,第三方清单和删除流程。信息采集清单需与实际安装版本及启用功能一致。