ClassPad 真机测试结果

每一条都在真实平板上执行,并回到设备上核对结果 —— 不看接口返回,不看「已下发」。

测试时间:2026-09-26 11:47:22+0800 · 结论:全部通过
测试设备 厂商自有测试机,序列号 T69A2026080025
平板端版本 4.1.9.6 (610)
被测安装包 SHA-256 b9e7c504df947ffbfbde9b28472acd7b002b2e7f6d4713124fff4bc366edbd0d
与官网下载的安装包比对这一串,即可确认「测的就是发的」。
服务端 https://classpad.owly.cn
143通过
0不通过
3未验到
146合计
关于「未验到」:既不算通过,也不算不通过。算通过是自欺;算不通过等于把环境限制说成产品缺陷。下表中每一条「未验到」都写明了受限原因与补验条件。
单独复验某一项:改动只涉及一个功能时,不必跑完整轮 —— 在测试机上执行 python3 run.py --only <项名里的关键词>,例如 --only 举手、--only 推课件,只跑名字里含这个词的判据,前置由判据自己建好。

identity

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
控制台上的序列号、品牌、型号与平板一致(验收 B3)控制台列表与设备详情里的序列号、品牌、型号,与平板系统属性逐项一致;按序列号能在列表里搜到这台。通过 0 秒平板后台

专注模式与应用锁定

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
多应用 Kiosk 桌面真的进了锁定白名单多应用桌面:桌面上的应用必须真的进了系统锁定白名单。通过 25 秒平板后台
固定到应用真的锁住了目标应用固定到应用:设备必须真的处于锁定任务,且前台是目标应用。通过 8 秒平板后台
Kiosk 加固在学生用着应用时也落得上(条款 4)Kiosk 加固在**学生正用着应用时**也要落得上(招标条款 4)。通过 71 秒平板后台
隐藏系统应用真的隐藏了浏览器与商店隐藏系统应用:浏览器与商店要对用户不可见,而「设置」必须仍在。通过 25 秒平板后台
隐藏浏览器商店不会把相机一起隐藏掉隐藏浏览器与商店,**不能把相机一起隐藏掉**。通过 26 秒平板后台

推送通道与远程看屏

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
推送通道真的连着且用的是签发账号推送必须真的连着,而且用的是服务端签发的账号。通过 0 秒平板后台
远程截屏的图真的到了服务端远程截屏:指令送到之后,服务端要真的多出一张新截图。通过 16 秒平板后台
一次授权撑一节课,之后截屏不再打扰学生一次授权撑一节课:第一次截屏学生点一次「开始」,之后连续再截两张都不再打扰他。通过 45 秒平板后台
硬件限制真的落到系统用户限制上硬件限制:系统里真正生效的限制集合要包含它们,撤销后要真的消失。通过 30 秒平板后台

即时指令

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
调节屏幕亮度真的改了系统亮度调节屏幕亮度:系统 screen_brightness 要落到期望值(我们发百分比,设备端换算成 0-255)。通过 4 秒平板后台
调节音量真的改了媒体音量调节音量:媒体音量要落到期望档位(读设备当前实际音量)。通过 2 秒平板后台
修改设备名做不到时如实回报失败(平台禁止,非缺陷)修改设备名:Android 禁止设备所有者改系统设备名 —— 我们要保证的是**如实回报失败**。通过 4 秒平板后台
开启/关闭定位真的改了定位模式开启/关闭定位:系统 location_mode 要跟着变(0=关,非 0=开)。通过 4 秒平板后台
启动应用真的把应用拉到前台启动应用:目标应用要真的到前台。通过 2 秒平板后台
强制同步真的让服务端时间前进强制同步:服务端的 last_sync_at 要前进。通过 3 秒平板后台

屏幕与消息

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
发送消息弹窗真的显示在设备上发送消息:弹窗要真的显示在设备上。通过 5 秒平板后台
共享桌面的授权框真的弹到学生屏幕上共享桌面:授权框要真的弹到学生的屏幕上。通过 41 秒平板后台
停止共享真的把投屏停掉停止共享:系统里的那一路投屏要真的没了。依赖上一条先把投屏开起来。通过 2 秒平板后台
锁屏时发起共享会如实说明原因而不是沉默锁屏时发起共享:必须如实回失败并说清下一步,不能沉默。通过 9 秒平板后台
锁定屏幕真的锁上了锁定屏幕:我们的锁屏界面要真的顶到前台。通过 2 秒平板后台
解除锁定真的解开了解除锁定:锁屏界面要真的退下去。依赖 check_lock 先把设备锁上。通过 2 秒平板后台

应用管理

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
安装应用真的装到了设备上安装应用:包要真的出现在设备上。通过 16 秒平板后台
安装失败时回执带出系统给的原因安装失败:回执要带出系统给的原因,不能只有「失败」两个字。通过 5 秒平板后台
清除应用数据真的清空了应用私有数据清除应用数据:夹具的标记文件要真的没了。通过 8 秒平板后台
上报应用列表与设备上的真实应用对得上上报应用列表:服务端存下来的名单要与设备上真实的启动器应用对得上。通过 0 秒平板后台
采集应用使用时长真的收到了非空记录采集应用使用时长:服务端要真的收到这台设备的使用记录。通过 0 秒平板后台
卸载应用真的从设备上卸掉了卸载应用:包要真的从设备上消失。跑在 clearAppCache 之后,顺手收掉夹具。通过 104 秒平板后台
卸载后控制台的应用列表里也没有了卸载之后,控制台里这台平板的应用列表也要没有它 —— 否则管理员卸完一看还在,就以为卸载失败。通过 0 秒平板后台
卸不掉的应用如实回失败而不是报成功卸不掉的应用必须如实回失败 —— 不许报成功。通过 106 秒平板后台
清除通讯录数据真的清掉了系统里的联系人清除「通讯录」的应用数据,系统里的联系人要真的没了。通过 11 秒平板后台
商店里的包都登记了签名指纹应用商店里的每个包都要登记签名指纹 —— 没有指纹的包到了设备上装不了。通过 0 秒平板后台

文件下发

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
下发文件真的落到平板的目录里下发文件:课件要真的落到平板的 /sdcard/Download/ 下。通过 5 秒平板后台
下发文件后平板提示学生收到了、写明放在哪下发文件:下载完成时平板要提示学生收到了什么、放在哪(603 起)。通过 6 秒平板后台
删除文件真的把平板上的文件删掉删除文件:平板上的那个文件要真的没了。依赖上一条先把文件放上去。通过 3 秒平板后台
删除文件只填文件名也删得掉、回执写明完整路径删除文件只填文件名:要真删掉,回执写明删的是哪个完整路径。通过 9 秒平板后台
删除不存在的文件如实回「文件不存在」删除不存在的文件:要如实回「文件不存在」,不能报成功。通过 3 秒平板后台
文件同步规则:下发后文件真的下载到平板上规则指定的目录文件同步规则(fileDownload,不带自定义时间):下发后文件真的下载到平板上规则指定的 Download 子目录。 原记人工的理由「规则本身不产生设备侧状态,落盘靠 sourceFile」不成立:不带自定义时间的规则下发即下载 (DownloadFileManager.checkSyncSchedule → FileDownloadWork,与 sourceFile 同一个下载函数)。已下载的文件撤销后按设计保留。通过 4 秒平板后台
文件同步规则指向根目录下的文件夹:下载不成就如实报失败,不谎报成功文件同步规则指向存储根目录下的文件夹:标准形态没有「所有文件访问」、建不出这个文件夹 —— 要么真的下载成功,要么回执如实报失败, 不能回执成功而平板上什么都没有(2026-09-25 查出:设备日志 Create parent folder failed!,回执却是成功)。通过 65 秒平板后台
文件回传规则:目录写绝对路径时,目录里的文件真的传到服务端文件回传规则(fileUpload,不带自定义时间):目录写绝对路径时,目录里的文件真的传到服务端、控制台看得到。通过 9 秒平板后台
文件回传规则:目录写相对路径时也能传(与同步规则同一口径)文件回传规则:目录写相对路径时也要能传 —— 与文件同步规则同一口径(相对目录按存储根目录解析,DownloadManager.resolveFolder)。通过 9 秒平板后台

filelib

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
文件库:新建文件夹、排序、全选、同步文件、删除,逐个点了磁盘或服务端上真的有结果文件库:授予「所有文件访问」后进 Download/CPLibCheck(adb 放了 a-first、z-last 两个文件)—— 「新建文件夹」真的在磁盘上建出来;「排序」选名称从 Z 到 A 后 z-last 排到 a-first 前面;长按进选择模式、「全选」后标题写着选中数; 没选文件时「同步文件」是灰的,选中 a-first 点了提示已开始、服务端这台平板的文件里真的有它;选中 z-last「删除」确认后磁盘上真的没了。收尾收回授权、删掉测试目录。通过 167 秒平板后台

诊断与设备设置

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
单次定位真的取到了新位置点单次定位:服务端要真的多出一个这台设备的位置点。未验到 189 秒
GPS 没取到位置(室内),精确定位没验到;IP 粗定位兜底已验对:点 ≈ Jinrongjie (Xicheng District), Beijing, China (IP),回执写明「只取到粗略位置」。精确定位要到窗边或室外再跑这一条。
平板后台
持续定位真的连续上报轨迹持续定位:一段时间内要连续上报多个位置点,不是只报一个就停。未验到 365 秒
室内取不到 GPS,持续定位没有轨迹点;补发的单次定位只拿到 IP 粗略位置:只取到粗略位置:按网络 IP 定位到 ≈ Jinrongjie (Xicheng District), Beijing, China (IP)(城市级,误差可达。到窗边或室外再跑这一条。
平板后台
网络探测能分辨通与不通网络探测:要能分辨通与不通,两边都验。通过 15 秒平板后台
采集日志真的传上来 ClassPad 自身的运行日志采集日志:标准形态要真的把 ClassPad 自身的运行日志传上来,控制台下得到、里面有内容。通过 8 秒平板后台
检查固件更新做不到时如实回报失败检查固件更新:本机未预置系统升级程序,必须如实回失败。通过 3 秒平板后台
设置锁屏口令真的设成了下发的那个设置锁屏口令:系统里要真的有口令,且就是我们下发的那个。通过 3 秒平板后台
清除锁屏口令真的把口令清掉清除锁屏口令:系统里要真的没有口令了。依赖上一条先设上。通过 4 秒平板后台
自升级时机设置真的落到设备上自升级时机:设置要真的落到设备上(写完读回一致)。通过 7 秒平板后台

策略下发

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
25 项限制类策略真的落到系统限制上25 项限制类策略:下发后系统里要逐项多出对应的限制键。通过 80 秒平板后台
撤销后这些限制真的从系统里消失撤销后这些限制要真的从系统里消失。依赖上一条先把它们加上。通过 43 秒平板后台
落在系统设置里的策略真的改了设置落在系统 settings 里的策略:值要真的改过去,撤销后要回落。通过 8 秒平板后台
锁屏口令策略真的落到系统上锁屏口令策略:复杂度与最短长度要真的落到系统上。通过 14 秒平板后台
禁用锁屏功能真的落到系统上,撤销后恢复禁用锁屏功能(lockScreen):下发后系统里 disabledKeyguardFeatures 真的变成全部禁用(锁屏相机、小组件、通知、指纹等); 撤销后恢复 0。原记人工的理由「与 passCode 同一条路径」是错的:它走 KeyGuardControlTask → setKeyguardDisabledFeatures。通过 9 秒平板后台
禁止改 Wi-Fi 配置真的落到系统限制上,撤销后解除禁止改 Wi-Fi 配置(disableWiFiConfiguration):施加 no_config_wifi、撤销后解除。只禁学生改配置,平板不断网。 单独验:设备端禁移动数据时若 Wi-Fi 配置已被禁,会先把它解开(UserManagerPolicy 两项互相牵制),放进整批结果取决于执行顺序。通过 9 秒平板后台
禁用移动数据真的落到系统限制上,撤销后解除禁用移动数据(disableMobileData):施加 no_config_mobile_networks、撤销后解除。原记人工的理由「本机没 SIM 卡看不出差别」 不成立:限制本身在系统里读得到,与有没有 SIM 卡无关。通过 9 秒平板后台
「禁用 Wi-Fi」服务端拒收并说明原因(现网客户端上会让没插卡的平板失联)「禁用 Wi-Fi」服务端拒收并说明原因:现网客户端(608 及以前)判断「有没有 SIM 卡」用的是卡槽数,双卡槽平板不插卡也照样执行, 当场断网失联、连撤销都收不到(2026-09-25 本判据的前身在测试机上真把 Wi-Fi 关掉了)。609 起设备端改为按可用 SIM 卡拒绝, 推开之前服务端先挡住。通过 0 秒平板后台
禁止截屏真的置上了系统标志禁止截屏:系统的 screenCaptureDisabled 要真的置上,撤销后要真的放开。通过 8 秒平板后台
做不到的策略如实回报失败而不是配了白配当前设备形态做不到的那几项:必须如实回报失败,不能配了白配还显示成功。通过 50 秒平板后台
撤销做不到的策略时回执成功,不再误报失败撤销做不到的策略时回执成功:当前形态做不到的项(系统级网络过滤、开关机动画、定时开关机……)施加时如实报失败, 撤销时这一项本来就没施加过、没有可撤的 —— 回执必须是成功,不能再报「需要系统集成版」。 原先心跳补发撤销一批十几条全是「失败」,控制台下发记录一片红,管理员以为撤销没生效(2026-09-25 真机日志,609 修)。通过 33 秒平板后台

apppolicy

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
应用黑名单:禁用的应用真的被挂起(变灰、点不开),撤销后恢复(验收 C6)应用黑名单:禁用计算器 → 真的被挂起(图标变灰、点不开)且没被隐藏;撤销后恢复可用。通过 32 秒平板后台
应用黑名单:隐藏的应用真的从桌面消失,撤销后回来(验收 C6)应用黑名单(隐藏图标):隐藏计算器 → 真的从桌面消失;撤销后回来。通过 12 秒平板后台

groupmove

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
换组后旧组独有的限制解除、新组的限制生效(验收 C5)换组:旧组独有的限制解除、新组的限制生效;换回来新组那条解除(同一次换组里顺带看进组补装)。通过 34 秒平板后台
进组后自动补装该组分配的应用,无需重新推送(验收 E4)进组补装:新组分配了应用,测试机换进来后不用再推送,应用自己装上。通过 0 秒平板后台

gms

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
平板上装着的包过 GMS 送测审计、不留对外入口(两种形态各按各的规则)平板上装着的 ClassPad 过 GMS 送测清单审计(与出包时同一套规则,按形态分);以 shell 身份查询网址白名单数据接口必须被拒; 标准形态按激活动作解析不到 ClassPad 的界面。通过 2 秒平板后台

timefence

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
应用时段围栏:时段外真的挂起、时段内真的放开,撤销后恢复(条款 15)应用时段围栏:按平板当前时间,配一个不含现在的时段 —— 计算器被挂起;换成含现在的时段 —— 计算器放开;撤销后不再挂起。通过 12 秒平板后台

schedule

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
硬件按时段开放:时段外真的禁用、时段内真的放开,撤销后解除硬件按时段开放:按平板当前时间配一个不含现在的开放时段 —— 蓝牙被禁;换成含现在的时段 —— 放开;再配回时段外又禁;撤销后解除。通过 23 秒平板后台
应用按时段开放:窗口内白名单外的应用真的被挂起、白名单里的不受影响,窗口外与撤销后放开应用按时段开放:配含现在的窗口、白名单只有 Chrome —— 计算器被挂起、Chrome 不受影响;换成不含现在的窗口 —— 放开; 再配回又挂起;撤销后开跑前没挂起的应用一个都不许还挂着。通过 27 秒平板后台
设备可用时段:时段外平板真的锁住、时段内按告警周期解锁,撤销后解开设备可用时段(timefence + 类型 8 的锁定告警):时段外平板被锁住;改到时段内,告警周期(临时设 1 分钟)一到就解锁; 再配回时段外又锁上;撤销后解开、不再锁。通过 142 秒平板后台
告警周期撤销后恢复默认,不会变成每几秒检查一次告警周期撤销后恢复默认(5 分钟):配着告警规则时撤掉告警周期,一分钟里 ClassPad 被唤醒不超过几次 —— 撤销若把周期写成 0,告警检查的精确闹钟会每隔几秒触发一次,白耗电。通过 156 秒平板后台
心跳周期:配成 15 分钟真的按 15 分钟排同步,撤销后恢复每 60 分钟心跳周期:配成 15 分钟后,系统任务调度里 ClassPad 的周期同步真的改成每 15 分钟排一次; 撤销后恢复默认 60 分钟,不会停在 15 分钟。通过 18 秒平板后台

uiconfig

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
锁屏页配置:锁屏上真的显示下发的文案与客服按钮,撤销后恢复默认锁屏页配置:下发一段锁屏文案与客服电话 → 锁屏上真的显示这段文案、出现客服按钮;撤销后再锁,锁屏上不再是这段文案。通过 36 秒平板后台
网址快捷方式:应用抽屉里真的出现「网页应用」、打开后列着下发的网址,撤销后入口与清单都没了网址快捷方式:下发一个网址 → 应用抽屉里出现「网页应用」入口,打开后列着这个网址;撤销后入口消失、清单清空。通过 19 秒平板后台
网页应用:点九宫格里的网址,浏览器真的打开网页应用:打开「网页应用」,点九宫格里下发的那个网址,浏览器真的到了前台。通过 14 秒平板后台
壁纸:下发的图真的换成了系统桌面壁纸壁纸:下发一张 1111×777 的图作桌面壁纸 → 系统桌面壁纸真的换了(编号变了;系统记了裁切区域的话尺寸就是这张图); 收尾下发空地址恢复默认壁纸。撤销本身按设计不还原(与多数 MDM 一致),不在撤销上断言。通过 14 秒平板后台

kioskui

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
设置页入口:关掉 Wi-Fi、关于后入口与「设置」图块真的消失,撤销后回来设置页入口:默认看得到 Wi-Fi 与关于;关掉 wlan 后 Wi-Fi 入口没了;再关 about,三项都关时桌面上的「设置」图块也没了; 撤销两项后(恢复成默认开)图块与两个入口都回来。通过 64 秒平板后台
退出键:关掉后桌面菜单里真的没有「退出」,撤销后回来退出键:默认桌面右上角菜单里有「退出」;下发 showQuitKey=0 后没了;撤销后(恢复成默认开)回来。通过 48 秒平板后台
多应用桌面菜单:「Wi-Fi设置」真的打开 Wi-Fi 设置、「关于」写着本机型号与版本桌面菜单:点「Wi-Fi设置」真的打开 Wi-Fi 设置界面(ClassPad 自己的或系统的);点「关于」弹出的对话框写着本机型号与客户端版本。通过 41 秒平板后台
多应用桌面菜单:「数据同步」真的让服务端的同步时间前进桌面菜单:点「数据同步」真的去服务端同步了一次 —— 服务端记的同步时间往前走(不看吐司,看服务端)。通过 29 秒平板后台
多应用桌面:输错退出密码退不出,输对了真的退出桌面桌面「退出」:给测试组设一个退出密码 → 菜单「退出」弹出密码框;输错一次仍在桌面(服务端提示还剩几次),输对了真的退出桌面。通过 92 秒平板后台
多应用桌面:每个应用图块点下去都打开它自己那个应用桌面应用图块:桌面上每个应用图块点下去,到前台的都是它自己那个应用(ClassPad 与测试应用各一块,互不串)。 首版只点「第一块不是设置的」,点到的是 ClassPad 自己的图块,却按测试应用去核对 —— 判据自己选错了块。通过 48 秒平板后台

lockui

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
锁屏按钮:「Wi-Fi设置」打开 Wi-Fi 设置、「紧急电话」打开紧急拨号、没 SIM 卡点「移动数据」如实提示锁屏按钮:点「Wi-Fi设置」真的打开 Wi-Fi 设置;点「紧急电话」真的打开紧急拨号;没 SIM 卡时点「移动数据」弹出「请插入SIM卡」。 每点完一个按返回,锁屏界面要自己回来(学生离不开锁屏)。通过 29 秒平板后台
锁屏连点 Logo 七次:离线解锁码输错解不开、输对真的解开锁屏离线解锁:连点 Logo 七次弹出「离线解锁」;输一个错的码 —— 仍锁着;再点七次输本机的码 —— 真的解开。收尾由服务端再发一次解锁对齐两边。通过 43 秒平板后台
锁着时收到老师的消息:对话框弹在锁屏上,「确定」关掉后仍在锁屏锁着时收到老师的消息:消息以对话框弹在锁屏上(不被锁屏盖住);点「确定」关掉,关掉后仍在锁屏(学生借不了这个对话框解锁)。通过 22 秒平板后台
锁着时触发的告警提醒:解锁后补弹出来,写着告警原文锁着时触发的「只提醒」告警:消息先排队(锁屏上不弹),老师解锁后消息页真的补弹出来、写着告警原文。 触发用内存告警:阈值设成 64 GB,规则一落地平板当场判一次就触发(与告警组同一个办法),动作只提醒、不锁屏。通过 37 秒平板后台

tabletui

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
ClassPad 主界面:序列号、型号、版本与平板一致ClassPad 主界面:显示的序列号、型号、版本与平板一致(老师报修时照着念,要对得上号)。通过 9 秒平板后台
设备配置「上传诊断信息」:服务端收下才说已上传「设备配置」→「上传诊断信息」:点了先说「正在上传」,服务端收下后说「已上传」(结果码 1000 才算收下)。通过 24 秒平板后台
主界面「文件库」:没权限时写明原因并带到授权页,有权限时真的打开文件库主界面「文件库」:没有「所有文件访问」时,入口下写着需要文件访问权限,点了带到系统「所有文件访问权限」页; 有了之后提示消失,点了真的打开文件库。判据按两种状态各验一次,收尾恢复成未授予(客户平板的初始状态)。通过 25 秒平板后台
设备配置「文件传输」开关:关掉后下发的文件被拒收并点名这个开关,打开后照常收到设备配置「文件传输」开关:在平板上关掉后,老师下发的文件被拒收,回执写明是平板上的这个开关 (不把管理员指到控制台 —— 控制台没有这条策略);重新打开后同一个文件真的落到平板上。收尾一定打开(缺省是开)。通过 55 秒平板后台
设置页「关于」:写着本机的序列号与型号设置页「关于」:从桌面「易捷设置」进设置页,点「关于」,页面上写着本机的序列号与型号。通过 30 秒平板后台
常驻通知:点「这台平板由学校管理」真的打开学生告知页常驻通知:解开系统锁屏、展开通知栏,找到「这台平板由<学校>管理」那条(被系统归组就展开组、在列表下方就往下翻), 点它真的打开学生告知页。通过 19 秒平板后台
单应用锁定出错:应用没装时给出「点击重试」「KIOSK」「网络设置」并如实提示单应用锁定出错:锁定的应用没装时出现「点击重试」;点了仍找不到,再给出「KIOSK」与「网络设置」;点「KIOSK」如实提示应用未安装。通过 36 秒平板后台
课件(多页 PDF):翻页真的换页、关闭真的关掉课件(多页 PDF):推一个 3 页的 PDF —— 打开后显示「第 1 / 3 页」;「下一页」到第 2 页、「上一页」回第 1 页; 点「关闭」离开课件界面。通过 23 秒平板后台
课件里举手:没上课如实说老师看不到,上课时说已举手且老师名单里真有这台课件里的「举手」:没在上课时点 —— 如实说「现在不在上课,老师看不到」;开课后点 —— 说「已举手」, 且老师的举手名单里真有这台平板。提示条在网络往返后才出、只停 3 秒,判据轮询 10 秒。通过 29 秒平板后台
课堂巡视引导页:服务没开时弹出且按钮打开无障碍设置,已开时自己退出课堂巡视引导页(消息类型 7):ClassPad 的无障碍服务没开时,引导页真的弹出、「打开无障碍设置」真的打开系统无障碍设置; 服务开着时引导页自己退出、不打扰学生。两种状态都由判据自己建(临时关掉 / 临时打开),收尾把两项设置原样还原。 首版要求「服务本来开着」才验,测试机上本来就没开,于是永远没验到。通过 17 秒平板后台

wificfg

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
Wi-Fi 配置:下发的网络真的出现在平板的已配置网络里,自动连接关闭时不切走当前网络Wi-Fi 配置:下发一个不存在的网络(自动连接关闭)→ 平板已配置网络里真的有它、名字一字不差,且仍连着原来的 Wi-Fi。通过 10 秒平板后台

alerts

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
告警规则:内存、存储低于阈值时平板真的上报,控制台告警报表里看得到内存与存储告警:阈值设成 64 GB(一定触发)、只通知不锁屏 → 控制台告警报表里这台平板真的多出内存、存储两类告警;平板没被锁。通过 12 秒平板后台

web

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
网页过滤:黑名单在 Chrome 里真的拦住清单内、放行清单外,撤销后恢复(条款 16)网页过滤(黑名单):只拦 example.com —— Chrome 打开它被管理员拦下(导航报 ERR_BLOCKED_BY_ADMINISTRATOR), 清单外的 classpad.owly.cn 照常打开、有正文;撤销后 example.com 恢复可开。通过 36 秒平板后台
封锁开放式浏览:白名单在 Chrome 里真的只放行清单内,撤销后恢复(条款 8)封锁开放式浏览(白名单):只放行 classpad.owly.cn —— 清单外的 example.com 被管理员拦下,classpad.owly.cn 照常打开; 撤销后恢复。浏览器与商店的隐藏由「隐藏系统应用」那条判据验。通过 34 秒平板后台
搜索管控:下发网址过滤后 Chrome 强制安全搜索,撤销后不再强制(条款 22)搜索管控(安全搜索):下发网址过滤后,Chrome 把 Google 搜索地址改写成 safe=active(学生改不掉);撤销后不再改写。通过 62 秒平板后台
搜索管控:下发网址过滤后 Chrome 不再提供无痕窗口,撤销后恢复(条款 22)搜索管控(无痕模式):下发网址过滤后,Chrome「更多」菜单里「打开新的无痕式标签页」变灰(管理员禁用);撤销后恢复可用。 先确认不加过滤时这一项可用 —— 没有这一步,一个本来就禁了无痕的浏览器也能蒙混过关。通过 46 秒平板后台

offline

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
推送断线后看门狗每分钟真的执行、连不上就重建,联网后指令送得到推送断线后的看门狗:断网 4 分半 → 看门狗每分钟真的执行、连续没连上就重建推送客户端 → 联网后推送恢复,老师的指令送到并执行。 610 前看门狗广播不带包名,Android 14 起投递不到 NOT_EXPORTED 接收器,一次都没执行过(2026-09-26 客户平板推送断 40 多分钟没人救)。通过 298 秒平板后台
断网期间改的策略,联网后自己补齐(验收 H1)断网 → 控制台显示离线 → 改策略(禁用相机)→ 联网:不用人管,限制自己补上;撤销后解开。通过 355 秒平板后台

控制台页面

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
控制台页面打得开且有内容:dashboard用浏览器以管理员身份打开控制台的 dashboard 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 2 秒平板后台
控制台页面打得开且有内容:org用浏览器以管理员身份打开控制台的 org 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:groups用浏览器以管理员身份打开控制台的 groups 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:enroll用浏览器以管理员身份打开控制台的 enroll 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:devices用浏览器以管理员身份打开控制台的 devices 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:devices/d9e50cdc0514b1e5b39681124e836ffe8用浏览器以管理员身份打开控制台的 devices/d9e50cdc0514b1e5b39681124e836ffe8 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:policies用浏览器以管理员身份打开控制台的 policies 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:apps用浏览器以管理员身份打开控制台的 apps 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:client用浏览器以管理员身份打开控制台的 client 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:filelib用浏览器以管理员身份打开控制台的 filelib 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:alerts用浏览器以管理员身份打开控制台的 alerts 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:classroom用浏览器以管理员身份打开控制台的 classroom 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:wall用浏览器以管理员身份打开控制台的 wall 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:reports用浏览器以管理员身份打开控制台的 reports 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:branding用浏览器以管理员身份打开控制台的 branding 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:theme用浏览器以管理员身份打开控制台的 theme 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:users用浏览器以管理员身份打开控制台的 users 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:sso-settings用浏览器以管理员身份打开控制台的 sso-settings 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:parent-requests用浏览器以管理员身份打开控制台的 parent-requests 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:parent-portal用浏览器以管理员身份打开控制台的 parent-portal 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:audits用浏览器以管理员身份打开控制台的 audits 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台
控制台页面打得开且有内容:storage用浏览器以管理员身份打开控制台的 storage 页面,等它真正渲染出内容,再确认三件事:页面主体不是空的、没有出现错误提示、浏览器控制台没有报 JS 异常。只看 HTTP 200 不算 —— 白屏页面同样会回 200。通过 0 秒平板后台

功能性测试(模拟真人点界面)

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
学生告知页逐条显示学校能看到的每一项学生告知页:服务端恒声明的每一条,平板上都真的显示出来,「看不到什么」一句与实际一致(604 起)。通过 17 秒平板后台
指令面板发完,下发记录不刷新也会自己变成「成功」在指令面板发一条指令、不刷新页面,下发记录要自己从「未回执」变成「成功」。通过 11 秒平板后台
设备详情页的客户端版本等于平板上实际在跑的版本设备详情页「客户端版本」卡片显示的,要等于平板上实际在跑的版本。通过 4 秒平板后台
指令面板不显示本设备形态做不到的按钮指令面板:这台设备的形态做不到的指令不显示按钮,做得到的照常显示。通过 4 秒平板后台
装机页 8 寸与 10 寸的二维码里,下载地址与校验和各对各的装机页按机型出二维码:8 寸与 10 寸的码里,下载地址与签名校验和各对各的。通过 16 秒平板后台
每个下载源都能跨源读到且内容一致每个候选下载源都要能被控制台跨源读到,且内容一致。通过 3 秒平板后台
点「选择安装包」真的唤起文件选择点「选择安装包」要真的唤起文件选择。通过 4 秒平板后台
界面上点「启动应用」设备真的把应用拉到前台在设备详情页选一个应用点发送,设备上那个应用要真的到前台。通过 13 秒平板后台
界面上点「固定到应用」设备真的被固定住在设备详情页点「固定到应用」,设备要真的进入锁定任务且前台是那个应用。通过 13 秒平板后台
界面上点「解除固定」设备真的解开点「解除固定」,设备要真的退出锁定任务。依赖上一条先固定住。通过 10 秒平板后台
老师点「上课」+「锁定全班」学生平板真的锁上老师点「上课」→「锁定全班」,学生平板要真的锁上。通过 14 秒平板后台
点「解除锁定」学生平板真的解开点「解除锁定」,学生平板要真的解开。依赖上一条先锁上。通过 7 秒平板后台
点「全班截屏」真的拿到学生屏幕图点「全班截屏」,服务端要真的多出学生的屏幕图。通过 30 秒平板后台
老师点「推课件到全班」学生平板真的打开了课件老师点「推课件到全班」,学生平板要真的把课件打开在屏幕上。通过 30 秒平板后台
老师出的随堂题真的弹到学生平板上老师在界面上出一道随堂题,学生平板上要真的弹出题目并能选。通过 21 秒平板后台
学生答题后老师界面上的统计真的变了学生在平板上选一项,老师界面上的统计要真的变。依赖上一条先把题推出去。通过 12 秒平板后台
学生点「举手」老师界面上真的看到他学生在平板上点「举手」,老师界面上要真的出现这个学生。通过 59 秒平板后台
看屏幕:两条入口都真的看到学生屏幕的画面老师发起看屏,浏览器里要真的出现学生屏幕的连续画面 —— **两条入口都验**。通过 67 秒平板后台
平板连不上服务器时,共享失败如实报回、看屏页说得出原因平板连不上服务器时,共享桌面要如实报失败,老师的看屏页要说出平板给的原因。未验到 18 秒
设坏私人 DNS 后平板仍能解析服务器域名(当前网络绕过了私人 DNS 或有缓存),造不出「连不上服务器」的前提
平板后台
点「下课」课堂真的结束点「下课」,课堂要真的结束(服务端不再有进行中的课)。通过 9 秒平板后台