Skip to content

Docs Channel

少舒 edited this page Jul 4, 2018 · 7 revisions

AliOS Things 通道测试规范

MQTT 通道测试规范

设备认证

测试用例编号 AOS-3-16
测试用例 设备认证
测试目的 验证设备认证后获取iotid与iottoken
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网成功
测试步骤 设备尝试通过HTTPS/MQTT/ID2认证
预期结果 设备所支持的认证方式认证通过,拿到iotid和iottoken并且成功连接MQTT服务器
备注 认证方式有HTTPS认证/MQTT直连认证/ID2认证,设备可选支持其中一种或多种

MQTT通道连接

测试用例编号 AOS-3-17
测试用例 MQTT通道连接
测试目的 验证设备连接MQTT服务器
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网成功
- 设备认证通过并获得iotid与iottoken
测试步骤 - 设备连接设备MQTT服务器
预期结果 - 设备连接MQTT服务成功,设备状态变为在线
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备订阅topic

测试用例编号 AOS-3-18
测试用例 设备订阅topic
测试目的 验证设备连接成功后订阅topic的能力
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
- 设备认证通过并连接至MQTT服务器
测试步骤 - 设备订阅topic A,保持在线状态
- web页面向该设备的topic A 发布一条消息
预期结果 - 设备接收到topic A的一条消息并且消息内容与页面填写的内容相同
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备发布topic

测试用例编号 AOS-3-19
测试用例 设备发布topic
测试目的 验证设备连接成功后主动发布topic的能力
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
- 设备认证通过并连接至MQTT服务器
测试步骤 - 设备向topic A发布一条消息
预期结果 - 设备发布消息成功,服务日志查询的消息内容与设备发布的消息内容相同
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备取消订阅topic

测试用例编号 AOS-3-20
测试用例 设备取消订阅topic
测试目的 验证设备取消订阅topic后通信正常
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
- 设备认证通过并连接至MQTT服务器
测试步骤 - 设备订阅topic A,并保持在线状态
- web页面向该设备topic A发布消息
- 设备取消订阅topicA,并保持在线状态
- web页面向该设备topic A发布消息
预期结果 - 设备订阅topic A成功
- 步骤2执行后,设备接收到topic A的消息,消息内容与页面发布的消息内容相同
- 步骤4执行后,设备接收不到topic A的消息
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备心跳

测试用例编号 AOS-3-21
测试用例 设备心跳
测试目的 验证设备保持在线心跳机制完备
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
- 设备认证通过并连接至MQTT服务器
测试步骤 - 设备保持在线状态不断开连接
- 观察设备端日志
预期结果 - 设备以心跳为周期向MQTT服务器发送心跳包
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 心跳周期为用户设置,测试前需确定心跳周期

设备反复认证与连接

测试用例编号 AOS-3-22
测试用例 设备反复认证与连接
测试目的 验证设备反复认证与连接稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证
- 认证成功后,设备建立MQTT连接
- 设备断开MQTT连接
- 步骤1~3重复1W次
预期结果 - 认证与建立连接成功率99.9%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

QoS1低频消息测试

测试用例编号 AOS-3-23
测试用例 QoS1低频消息测试
测试目的 验证设备低频通信稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证连接,并保持在线状态
- 设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B
- 使用压测工具以500ms周期向topic A发送消息,并统计topic B消息数量
预期结果 - 12小时稳定工作,无离线
- 丢包率≤0.5%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

QoS1高频消息测试

测试用例编号 AOS-3-24
测试用例 QoS1高频消息测试
测试目的 验证设备高频通信稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证连接,并保持在线状态
- 设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B
- 使用压测工具以200ms周期向topic A发送消息,并统计topic B消息数量
预期结果 - 12小时稳定工作,无离线
- 丢包率≤1%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

长时间稳定通信

测试用例编号 AOS-3-25
测试用例 长时间稳定通信
测试目的 验证设备长时间稳定工作
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证连接,并保持在线状态
预期结果 - 5x24小时稳定工作
- 离线次数<4次
- 单次离线时间不超过1个心跳周期
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

大数据包稳定通信

测试用例编号 AOS-3-26
测试用例 大数据包稳定通信
测试目的 验证设备大数据包稳定通信
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证连接,并保持在线状态
- 设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B
- 使用压测工具以500ms周期向topic A发送2000字节的消息,并统计topic B消息数量
预期结果 - 1小时稳定工作
- 丢包率≤0.5%
- 重连次数≤1次
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 - 2000字节可以根据设备实际能力调整

断网发现与重连

测试用例编号 AOS-3-27
测试用例 断网发现与重连
测试目的 验证设备断网发现与重连的能力
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备认证连接,并保持在线状态(维持心跳)
- 待连接稳定后,断开网络
- 断网状态维持3个心跳周期的时间后恢复网络连接
- 1个心跳周期后观察设备在线状态
预期结果 - 断网后3个心跳周期内发现断网并尝试重连
- 网络恢复后1个心跳周期内设备重连成功
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

WSF 通道测试规范

设备注册与登录

测试用例编号 AOS-3-1
测试用例 设备注册与登录
测试目的 验证设备是否支持注册、登录逻辑
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 设备注册、登录成功并保持在线状态
预期结果 - 注册成功、登录成功
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 - alink1.0 注册接口: registerDevice;
- alink1.1 注册接口: device.registerByAuthToken。
- alink1.0 登录接口: LoginDevice;
- alink1.1 登录接口: device.login

设备UUID持久化

测试用例编号 AOS-3-2
测试用例 设备UUID持久化
测试目的 验证设备注册后持久化存储UUID,在断开连接、上电重启后不再注册
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备连接,并保持在线状态
- 断开网络使设备离线
- 恢复网络使设备上线
- 设备掉电重启,网络保持正常使设备上线
预期结果 - 断网后设备连线重连不出现注册行为
- 设备掉电重启后不出现注册行为
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备响应下行命令及上报状态

测试用例编号 AOS-3-3
测试用例 设备响应下行命令及上报状态
测试目的 验证设备是否能正常响应云平台的下行命令, 并上报设备状态
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备连接,并保持在线状态
- 设备模拟上报数据
- 通过APP或者web下行控制设备命令
预期结果 - 设备正确上报状态
- 设备正确响应下行命令
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备主动上报状态

测试用例编号 AOS-3-4
测试用例 设备主动上报状态
测试目的 验证设备是否支持主动上报设备状态,上电后第一次上报是否支持上报完整的状态
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备上电等待连接成功后,查看设备上报数据
- 断网后恢复连接后,查看设备上报数据
- 重新联网后,查看设备上报数据
预期结果 - 步骤1~3设备上报所有属性值
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备恢复出厂设置

测试用例编号 AOS-3-5
测试用例 设备恢复出厂设置
测试目的 设备原厂恢复功能
测试属性 可选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备上电,连接成功并保持心跳
- 对设备进行硬件或软件恢复出厂设置
- 设备上电重连,查看设备与账号绑定关系
预期结果 - 设备恢复出厂设置,账号与设备绑定关系解除
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备透传

测试用例编号 AOS-3-6
测试用例 设备透传
测试目的 验证设备是否支持指令透传模式
测试属性 可选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤
- 设备上电,连接成功并保持心跳
- 设备模拟上报二进制数据
- APP或web模拟发送数据到设备端
预期结果 - 设备成功上报二进制数据也能接收到接收到模拟数据
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备上报状态时延

测试用例编号 AOS-3-7
测试用例 设备上报状态时延
测试目的 验证设备功能或状态发生改变时,及时上报变更后的属性数据到服务 端,如:用户通过 APP 调节空调温度,调节成功后,温度值应该即时 上报到服务端。
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备上电,连接成功并保持心跳
- 通过APP下发控制命令改变设备属性值,查看 log,确认设备从收到控制指令到上报该属性到服务端时长
预期结果 - 设备从收到控制指令到上报属性到服务端时延≤1s
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

低频指令测试

测试用例编号 AOS-3-8
测试用例 低频指令测试
测试目的 验证设备低频通信稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备连接,并保持在线状态
- 使用压测工具以500ms为周期向设备发送消息
预期结果 - 12小时稳定工作,无断线
- 指令响应成功率≥99.9%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

高频指令测试

测试用例编号 AOS-3-9
测试用例 高频指令测试
测试目的 验证设备高频通信稳定性
测试属性 可选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网
测试步骤 - 设备连接,并保持在线状态
- 使用压测工具以200ms为周期向设备发送消息
预期结果 - 12小时稳定工作,无断线
- 指令响应成功率≥98%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

长时间稳定工作

测试用例编号 AOS-3-10
测试用例 长时间稳定工作
测试目的 验证设备ALink长时间稳定工作
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 设备认证连接,在线保持心跳
预期结果 - 5x24小时稳定工作
- 离线次数<4次
- 单次离线时间≤60秒
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 压测工具及使用见 “AliOS Things认证指南”

长时间断网后恢复连接能力

测试用例编号 AOS-3-11
测试用例 长时间断网后恢复连接能力
测试目的 验证设备ALink长时间断网后自动恢复连接的能力
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证连接,在线保持心跳
- 稳定后断开网络连接(AP断电)
- 12小时后AP上电
预期结果 - 检测到网络断开
- 网络恢复后自动恢复连接能力
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

长时间断网后恢复业务能力

测试用例编号 AOS-3-12
测试用例 长时间断网后恢复业务能力
测试目的 验证设备ALink长时间断网后自动恢复连接的能力
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证连接,在线保持心跳
- 稳定后断开网络连接(断开AP端WAN网络)
- 12小时后后恢复网络(连接AP端WAN网络)
- 恢复连接后使用在线工具下发数据包
预期结果 - 检测到网络断开
- 网络恢复后自动恢复连接能力
- 网络恢复后能正常收发数据包
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

支持无缝切换AP能力

测试用例编号 AOS-3-13
测试用例 支持无缝切换AP能力
测试目的 验证更改AP后,在SSID与无线密码不变的情况,自动恢复连接能力
测试属性 必选 | P1 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 手机连接AP1网络,联网设备,此时设备连接到AP1
- 关闭AP1电源,此时设备出现断网状态,然后接通AP2(无线SSID与无线密钥,与AP1保持一致)电源
预期结果 - 检测到网络断开
- 设备连接到AP2并重连保持在线状态
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

超长数据包接收处理能力

测试用例编号 AOS-3-14
测试用例 超长数据包接收处理能力
测试目的 验证设备处理超长数据包接收能力
测试属性 必选 | P1 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网并连接物联平台
测试步骤 - 模拟APP发送有效业务数据包(payload≥2000字节,连续发送10个)到设备端
- 模拟APP发送有效业务数据包(payload=1000字节),设备端响应成功、主动上报状态。
预期结果 - 系统成功接收并处理2000字节或者1000字节
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

设备上电到联网成功时长

测试用例编号 AOS-3-15
测试用例 设备上电到联网成功时长
测试目的 验证设备从上电启动,到连接物联平台所耗时长,启动时间长短影响用户体验。
测试属性 必选 | P1 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC,设备连接AP
测试预置条件 设备联网并连接物联平台
测试步骤 - 切断设备电源,再接通电源开始计时为A;
- 确认设备重启并成功连接物联平台的时间为B
预期结果 - B-A≤15秒
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

CoAP 通道测试规范

设备认证

测试用例编号 AOS-3-28
测试用例 设备认证
测试目的 验证设备认证后获取iotid与iottoken
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网成功
测试步骤 - 设备尝试通过HTTPS认证
- 设备连接CoAP服务器
预期结果 -设备所支持的认证方式认证通过,拿到iotid和iottoken并且成功连接CoAP服务器
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异
备注 CoAP支持HTTPS认证

设备消息上行

测试用例编号 AOS-3-29
测试用例 设备消息上行
测试目的 验证设备CoAP上行消息
测试属性 必选 | P0 | 功能用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 - 设备联网成功
- 设备认证成功
测试步骤 设备向topic A发送消息
预期结果 - 设备发布消息成功,服务日志查询的消息内容与设备发布的消息内容相同
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异
备注 CoAP只支持上行

设备反复认证

测试用例编号 AOS-3-30
测试用例 设备反复认证
测试目的 验证设备反复认证稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证
- 设备向topic A发送消息
- 步骤1~2重复1W次
预期结果 - 认证成功率≥99.9%
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

低频CON消息

测试用例编号 AOS-3-31
测试用例 低频CON消息
测试目的 验证设备低频通信稳定性
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证通过
- 设备以500ms为周期向topic A发送消息
- 使用工具统计topic A消息数量
预期结果 - 24小时稳定工作
- 丢包率≤1%
- 重连次数≤5次
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

长时间稳定通信

测试用例编号 AOS-3-32
测试用例 长时间稳定通信
测试目的 验证设备CoAP大数据包稳定通信
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证成功
- 设备以300s的周期向topic A发布消息
- 使用工具统计topic A消息数量
预期结果 - 5x24小时稳定工作
- 丢包率≤0.1%
- 重连次数≤3次
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注

大数据包稳定通信

测试用例编号 AOS-3-33
测试用例 大数据包稳定通信
测试目的 验证设备大数据包稳定通信
测试属性 必选 | P0 | 稳定性用例
测试设备 1.设备,2.串口线,3.PC
测试拓扑结构 一个设备串口连接PC
测试预置条件 设备联网
测试步骤 - 设备认证成功
- 设备以500ms为周期向topic A发送2000字节的消息
- 使用工具统计topic A消息数量
预期结果 - 1小时稳定工作
- 丢包率≤0.5%
- 重连次数≤1次
- 系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注 2000字节可以根据设备实际能力调整

LinkKit 通道测试规范

设备认证及连接

用例编号AOS-3-34
用例名称:设备认证及连接
测试目的:验证设备通过身份认证并成功连接到阿里云Link物联网平台
例属性:必选 | 功能
预置条件
1.从阿里云Link物联网平台申请合法设备
2.设备通过命令行或者APP连上路由器(WiFi设备)
测试步骤
1.将设备三元组烧录至待测设备
2.设备上电,观察设备串口日志
3.登录一站式开发平台,查看设备在线状态
预期结果
1.设备串口日志显示连接成功
2.一站式开发平台显示设备在线
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注
1.命令行配网:# netmgr connect {SSID} {PASSWD}
2.服务端相关操作详见LinkKit通道测试指南

设置设备属性

用例编号AOS-3-35
用例名称:设置设备属性
测试目的:验证设备能够接收服务端设置属性命令
用例属性:必选 | 功能
预置条件:设备连接至阿里云Link物联网平台
测试步骤
1.在阿里云一站式开发平台调试设备页面设置设备属性,属性的数据类型需要覆盖整型、浮点型、布尔型、字符串、枚举、时间类型、JSON
2.观察设备串口日志,确定是否接收到该属性设置
3.观察调试设备页面,确实是否显示设备下行和设备上行日志
预期结果
1.设备串口日志显示接收到属性设置,且属性值正确
2.6中数据类型的属性全部支持
3.调试设备页面显示设备下行和设备上行日志,日志中属性设置值正确
4.设备响应时长 < 1s
5.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注
1.设备响应时长计算:在调试设备页面观察设备下行和设备上行日志,结合日志时间戳计算响应时长
2.服务端相关操作详见LinkKit通道测试指南

获取设备属性

用例编号AOS-3-36
用例名称:获取设备属性
测试目的:验证能获取设备属性值
用例属性:必选 | 功能
预置条件:设备连接至阿里云Link物联网平台
测试步骤
1.在阿里云一站式开发平台调试设备页面获取设备属性,属性的数据类型需要覆盖整型、浮点型、布尔型、字符串、枚举、时间类型、JSON
2.观察调试设备页面,观察返回的设备属性JSON
预期结果
1.调试设备页面返回正确的设备属性值
2.6中数据类型的属性全部支持
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:服务端相关操作详见LinkKit通道测试指南

设备服务调用

用例编号AOS-3-37
用例名称:设备服务调用
测试目的:验证设备响应服务端的服务调用
用例属性:必选 | 功能
预置条件
1.设备连接至阿里云Link物联网平台
2.设备支持服务
测试步骤
1.在阿里云一站式开发平台调试设备页面,输入服务的输入参数,调用服务
2.观察设备串口日志,确定是否接收到该服务调用
3.在设备详情->服务调用页面查看服务调用记录
预期结果
1.设备串口显示接收到服务调用,且输入参数符合预期
2.服务调用记录显示服务调用成功
3.设备响应时长 < 1s
4.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注
1.设备响应时长计算:在调试设备页面观察设备下行日志和服务调用记录时间戳计算响应时长
2.服务端相关操作详见LinkKit通道测试指南

设备事件上报

用例编号AOS-3-38
用例名称:设备事件上报
测试目的:验证设备支持主动上报事件
用例属性:必选 | 功能
预置条件
1.设备连接至阿里云Link物联网平台
2.设备支持通过硬件按键触发事件上报
测试步骤
1.物理按键,触发事件
2.设备详情->事件管理页面查看设备事件管理
预期结果
1.设备事件管理列表显示最近一次事件调用
2.事件上报时长 < 1s
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注
1.事件上报时长计算:设备端日志时间戳与服务端时间管理列表时间戳之差
2.服务端相关操作详见LinkKit通道测试指南

长时间连接稳定性

用例编号AOS-3-39
用例名称:长时间连接稳定性
测试目的:验证物联网设备与阿里云长时间连接稳定可靠
用例属性:必选 | 稳定性
预置条件
1.设备连接至阿里云Link物联网平台
2.网络环境长时间稳定可靠
测试步骤
1.设备上电,页面上确定设备上线,静置 5x24 小时
2.使用串口工具将设备串口日志定向到文件
3.5x24 小时后查看设备日志,选择设备上线日志、测试时间段,确定测试时间段内设备上线次数
4.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
预期结果
1.5x24小时内设备离线次数≤3次
备注:服务端相关操作详见LinkKit通道测试指南

长时间数据通信稳定性

用例编号AOS-3-40
用例名称:长时间数据通行稳定性
测试目的:验证物联网设备与阿里云长时间数据通信稳定性
用例属性:必选 | 稳定性、性能
预置条件
1.设备连接至阿里云Link物联网平台
2.网络环境长时间稳定可靠
测试步骤
1.设备上电,页面上确定设备上线,静置 12 小时
2.使用串口工具将设备串口日志定向到文件
3.使用压测工具向该设备发送消息,发送周期为500ms
4.12 小时后查看压测工具,检查设备离线次数、丢包率
5.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
预期结果
1.设备离线次数≤1次
2.成功率≥99%
备注
1.压测工具使用操作详见LinkKit通道测试指南

大数据包通信稳定

用例编号AOS-3-41
用例名称:大数据包通信稳定
测试目的:验证设备在数据量较大情况下能长时间稳定通信
用例属性:必选 | 稳定性
预置条件:设备连接至阿里云Link物联网平台
测试步骤
1.设备上电,页面上确认设备上线,静置 1 小时
2.使用串口工具将设备串口日志定向到文件
3.使用压测工具向该设备发送字符串类型数据,字符串长度为256字节,发送周期为500ms
4.1小时后查看压测工具,检查设备离线次数、丢包率
5.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
预期结果
1.压测期间无离线
2.成功率100%
备注
1.服务端相关操作详见LinkKit通道测试指南

断网发现与重连

用例编号AOS-3-42
用例名称:断网发现与重连
测试目的:验证设备在网络断开的情况下能发现网络异常并尝试重新连接阿里云
用例属性:必选 | 稳定性
预置条件:设备连接至阿里云Link物联网平台
测试步骤
1.待设备连接至阿里云Link物联网平台后,维持至少一个心跳周期
2.断开网络(断开AP LAN口),保持设备与AP的连接
3.观察设备串口日志判断设备是否尝试重连
4.一个心跳周期后会恢复网络连接
5.产看服务端设备在线状态
6.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异
预期结果
1.3个心跳周期内,设备发现网络断开并尝试重连
2.网络恢复后1个心跳周期内设备重新上线
备注
1.服务端相关操作详见LinkKit通道测试指南

Clone this wiki locally