请选择设备类型
Wi-Fi 设备测试规范
1. 集成正确性
1.1 检查OS版本
- 用例编号:
- 用例名称:OS版本
- 测试目的:验证模组使用AliOS Things版本是否正确
- 测试步骤:
- 使用命令行version查看OS版本
- 预期结果:
- 芯片认证通过版本V1,模组使用版本V2,V2≥V1
说明 模组认证前芯片需要通过AliOS Things认证并在认证测试服务平台上展出
1.2 基础信息核对
- 用例编号:
- 用例名称:基础信息核对
- 测试目的:检查模组的基本信息是否正确
- 测试步骤:
- 检查模组使用的芯片是否通过认证
- 检查模组RAM、FLASH、ROM是否与芯片一致
- 检查模组商业渠道展示照面是否合规
- 检查模组电子资料是否齐全
- 预期结果:
- 模组使用的芯片通过认证
- 模组RAM、FLASH、ROM与芯片一致
- 模组商业渠道展示照片为模组照片且可展示性强(不是开发板照片)
- 模组电子资料齐全(数据手册、模组规格说明书、照片、驱动、提测固件、OTA固件等)
说明 无
1.3 一键配网模式本
- 用例编号:
- 用例名称:一键配网模式
- 测试目的:验证设备是否支持一键配网模式
- 测试步骤:
- 设备按键是设备进入配网状态
- 手机打开智能 APP,选择扫码配网入口(配网二维码从智能生活平台或者认证支撑平台获取)
- APP 配置无线 SSID 与无线密码
- 设备端确认收到 SSID 及无线密钥等信息
- 设备连接无线 AP是否成功,连接后按操作激活设备
- 设备复位后,重复步骤1 -4重新配网激活设备成功
- 预期结果:
- 设备能够正确获取到 SSID 及无线密钥,且连接 AP并成功激活设备成功,设备列表在线且可以控制设备
1.4 手机热点配网模式
- 用例编号:
- 用例名称:手机热点配网模式
- 测试目的:验证模组是否支持手机热点配网模式
- 测试步骤:
- 设备上电后进入配网模式
- 按照手机热点配网流程配网
- 激活设备后APP显示设备在线,并且可以控制设备。
- 设备复位后,重复步骤1 - 4重新激活设备成功。
- 预期结果:
- 联网激活设备成功
说明 配网帮助文档:
1.5 零配发现模式
- 用例编号:
- 用例名称:零配发现模式
- 测试目的:验证模式是否支持零配发现模式
- 测试步骤:
- 设备A上电进入配网状态,APP配网绑定设备A成功,并且连接至AP
- 设备B上电进入配网状态
- APP->添加设备->本地发现设备中选择设备B配网
- 预期结果:
- APP通设备A发现设备B,并且能绑定设备B
说明 配网帮助文档:
2. 设备稳定性
2.1 长时间数据通信稳定性
- 用例编号:
- 用例名称:长时间数据通信稳定性
- 测试目的:验证物联网设备与阿里云长时间连接且数据通信稳定
- 测试步骤:
- 设备上电,使用串口工具将设备串口日志定向到文件
- Web或APP上确定设备上线,记录设备上线时间
- 使用压测工具以500ms为周期设置设备属性,保持设备网络环境稳定
- 预期结果:
- 12小时稳定工作,无离线
- 丢包率≤1%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
说明 自测压测时请联系阿里小二提供压测服务
2.2 设备反复升级稳定性
- 用例编号:
- 用例名称:设备反复升级稳定性
- 测试目的:验证设备反复升级稳定性
- 测试步骤:
- 获取固件BIN1,版本为V1
- 获取固件BIN2,版本为V2,V1大于V2
- 上传固件BIN2,版本号填为V2
- 上传固件BIN1,版本号填为V3
- 设备烧录BIN1
- 使用反复升级脚本循环升级100次
- 预期结果:
- 成功率99%
说明 本用例暂无需自测;
2.3 长时间本地通信稳定性
- 用例编号:
- 用例名称:长时间本地通信稳定性
- 测试目的:验证本地通信功能长时间稳定可用
- 测试步骤:
- 设备配网连接路由器(仅限WiFi设备)
- 设备绑定到APP,手机APP与设备连接到同一个路由器(确保在同一局域网)
- 使用本地通信压测工具以500ms为周期控制设备
- 上传固件BIN1,版本号填为V3
- 设备烧录BIN1
- 使用反复升级脚本循环升级100次
- 预期结果:
- 12小时稳定工作,无离线
- 丢包率≤1%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
说明 ≥AOS-R-1.3.3的版本支持
3. 兼容互操作
3.1 一键配网兼容性
- 用例编号:
- 用例名称:一键配网兼容性
- 测试目的:验证一键配网兼容性
- 测试步骤:
- 使用无连接兼容性自动化工具验证设备一键配网兼容性
- 预期结果:
- 兼容性100%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
说明 本用例暂无需自测;
3.2 热点配网兼容性
- 用例编号:
- 用例名称:热点配网兼容性
- 测试目的:验证热点配网兼容性
- 测试步骤:
- 使用无连接兼容性自动化工具验证设备热点配网兼容性
- 预期结果:
- 兼容性100%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
说明 本用例暂无需自测;
4. 基础安全检查
4.1 设备支持密钥固化存储
- 用例编号:
- 用例名称:设备支持密钥固化存储
- 测试目的:验证设备是否支持密钥固化存储
- 测试步骤:
- 打开IoT控制台,找到当前设备;
- 设备上电,并与云端通信;
- 复位设备,重复步骤 2;
- 升级设备,重复步骤2;
- 恢复出厂设置,重复步骤2;
- 预期结果:
- IoT控制台显示设备为设备证书(ProductKey、DeviceName、DeviceSecret)认证设备,且设备不在线;
- 执行步骤2\3\4\5后,IoT控制台显示设备在线;
说明
4.2 设备支持ID²认证
- 用例编号:
- 用例名称:设备支持ID²认证
- 测试目的:验证设备是否支持ID²认证
- 测试步骤:
- 打开IoT控制台,找到当前设备;
- 设备上电,并与云端通信;
- 预期结果:
- IoT控制台显示设备为ID²认证设备,且设备不在线;
- IoT控制台显示设备在线;
说明
4.3 数据通信使用TLS1.2
- 用例编号:
- 用例名称:数据通信使用TLS1.2
- 测试目的:验证设备数据通信中是否使用TLS1.2
- 测试步骤:
- 设备与PC处于同一个无线/有线网络环境
- 打开抓包软件,并开始监听局域网的数据包;
- 设备上电,并与云端通信;
- 预期结果:
- 能检测到设备端与云端TLS握手过程;
- 能检测到设备端与云端使用TLS传输数据过程;
- TLS版本号为1.2;
说明
4.4 设备数据通信使用iTLS/iDTLS
- 用例编号:
- 用例名称:设备数据通信使用iTLS/iDTLS
- 测试目的:验证设备数据通信中是否使用iTLS/iDTLS
- 测试步骤:
- 设备与PC处于同一个无线/有线网络环境
- 设备上电,并与云端通信;
- 预期结果:
- IoT控制台显示设备在线,设备log显示连接云端的域名地址包含“itls”,如“itls-cn-shanghai.aliyuncs.com”;
说明
4.5 设备连云多通道检测
- 用例编号:
- 用例名称:设备连云多通道检测
- 测试目的:验证设备连云多通道检测
- 测试步骤:
- 抓包监听局域网的数据包;
- 设备上电,并与云端通信;
- 预期结果:
- 设备与云端通信前有DNS报文,且DNS报文中只包含阿里云IoT服务端的域名解析;
- 假定DNS解析出IoT服务端的IP为IP1,设备与云端通信的数据报文中只包含与IP1的通信报文;
说明
4.6 设备安全启动
- 用例编号:
- 用例名称:设备安全启动
- 测试目的:验证设备是否具有安全启动能力
- 测试步骤:
- 获取固件分区图,明确代码区,数据区,固件签名区域;
- 获取固件包BIN,烧录到设备并重启;
- 修改固件BIN的代码区域得到固件BIN1,烧录到设备并重启;
- 修改固件BIN的数据区域得到固件BIN2,烧录到设备并重启;
- 修改固件BIN的签名区域得到固件BIN3,烧录到设备并重启;
- 烧录固件BIN到设备中,并重启设备;
- 预期结果:
- 步骤2设备重启成功;
- 步骤3设备重启失败;
- 步骤4设备重启失败;
- 步骤5设备重启失败;
- 步骤6设备重启成功;
说明
4.7 设备升级支持完整性和签名校验
- 用例编号:
- 用例名称:设备升级支持完整性和签名校验
- 测试目的:验证设备升级支持完整性和签名校验
- 测试步骤:
- 获取升级包分区图,明确代码区,数据区,固件签名区域;
- 获取固件包BIN,烧录到设备并重启;
- 修改升级包BIN的代码区域得到升级包BIN1,升级设备;
- 修改升级包BIN的数据区域得到升级包BIN2,升级设备;
- 修改升级包BIN的签名区域得到升级包BIN3,升级设备;
- 预期结果:
- 步骤2设备重启成功;
- 步骤3设备重启失败;
- 步骤4设备重启失败;
- 步骤5设备重启失败;
说明
4.8 设备升级支持防回滚
- 用例编号:
- 用例名称:设备升级支持防回滚
- 测试目的:验证设备升级支持防回滚
- 测试步骤:
- 获取固件BIN1,版本为V1
- 获取固件BIN2,版本为V2,V1>V2
- 设备烧录固件BIN1
- 使用BIN2升级设备
- 预期结果:
- BIN2升级失败
说明
4.9 设备日志不含敏感信息
- 用例编号:
- 用例名称:设备日志不含敏感信息
- 测试目的:验证设备日志中是否含有敏感信息
- 测试步骤:
- 设备配网、连接阿里云
- 检索日志,查看是否包含deviceSecret明文
- 检索日志,产看是否包含productSecret明文
- 检索日志,查看是否包含AP password明文
- 预期结果:
- 日志不包含deviceSecret、productSecret、AP password明文
说明
5. 硬件测试
Wi-Fi模组硬件测试规范(ICA联盟测试标准组硬件测试规范,下载测试规范需要账号登录)
说明 部分ICA联盟测试规范暂未发布,可以参考Wi-Fi硬件检测报告模板查看全部测试项