Docs Channel MQTT - Shaofa/AliOS-Things-Certification-Manual GitHub Wiki
- AOS-3-16 设备认证
- AOS-3-17 MQTT通道连接
- AOS-3-18 设备订阅topic
- AOS-3-19 设备发布topic
- AOS-3-20 设备心跳
- AOS-3-21 设备反复认证与连接
- AOS-3-22 设备长时间稳定通信
- AOS-3-23 大数据包稳定通信
- AOS-3-24 断网发现
- AOS-3-25 长时间断网后重连
- AOS-3-26 反复建立连接和断开连接
自测帮助详见 AliOS Things MQTT 通道自测指南
用例编号:AOS-3-16
用例名称:设备认证
测试目的:验证设备认证后获取iotid与iottoken
用例属性:功能
测试步骤:
设备尝试通过HTTPS/MQTT/ID2认证
预期结果:
1.设备所支持的认证方式认证通过,拿到iotid和iottoken并且成功连接MQTT服务器
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注: 认证方式有HTTPS认证/MQTT直连认证/ID2认证,设备可选支持其中一种或多种
用例编号:AOS-3-17
用例名称:MQTT通道连接
测试目的:验证设备连接MQTT服务器
用例属性:功能
测试步骤:
1.设备连接设备MQTT服务
预期结果:
1.设备连接MQTT服务成功,设备状态变为在线
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-18
用例名称:设备订阅topic
测试目的:验证设备连接成功后订阅topic的能力
用例属性:功能
测试步骤:
1.设备订阅topic A,保持在线状态
2.web页面向该设备的topic A 发布一条消息
预期结果:
1.设备接收到topic A的一条消息并且消息内容与页面填写的内容相同
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-19
用例名称:设备发布topic
测试目的:验证设备连接成功后主动发布topic的能力
用例属性:功能
测试步骤:
1.设备向topic A发布一条消息
2.web页面向该设备的topic A 发布一条消息
预期结果:
1.设备发布消息成功,服务日志查询的消息内容与设备发布的消息内容相同
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-20
用例名称:设备心跳
测试目的:验证设备保持在线心跳机制完备
用例属性:功能
测试步骤:
1.设备以心跳为周期向MQTT服务器发送心跳包持续3小时
2.观察云端设备在线状态
预期结果:
1.设备3小时无离线
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-21
用例名称:设备反复认证与连接
测试目的:验证设备反复认证与连接稳定性
用例属性:功能
测试步骤:
1.设备认证
2.认证成功后,设备建立MQTT连接
3.设备断开MQTT连接
4.步骤1~3重复1000次
预期结果:
1.认证与建立连接成功率99.9%
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-22
用例名称:设备长时间稳定通信
测试目的:验证设备长时间工作稳定且高频数据通信稳定
用例属性:功能
测试步骤: 1.设备认证连接,并保持在线状态
2.设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B
3.使用压测工具以500ms周期向topic A发送消息,并统计topic B消息数量
预期结果:
1.3x24小时稳定工作,无离线
2.成功率≥99.5%
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
压测工具及使用见AliOS Things MQTT 通道自测指南
用例编号:AOS-3-23
用例名称:验证设备大数据包稳定通信
测试目的:验证设备大数据包稳定通信
用例属性:稳定性
测试步骤:
1.设备认证连接,并保持在线状态
2.设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B
3.使用压测工具以1秒周期向topic A发送32KB payload,并统计topic B消息数量
预期结果:
1.1小时稳定工作
2.丢包率≤0.5%
3.重连次数≤1次
4.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
1.压测工具及使用见AliOS Things MQTT 通道自测指南
2.32KB payload可以根据设备实际能力调整
用例编号:AOS-3-24
用例名称:断网发现
测试目的:验证设备在网络断开后能发现网络异常
用例属性:稳定性
测试步骤:
1.设备认证连接,并保持在线状态(维持心跳)
2.待连接稳定后,断开网络(断AP WAN口)
3.查看设备端日志
预期结果:
1.网络断开后设备能发现并断开MQTT连接
2.发现断网时间≤3个心跳周期(默认心跳周期为1分钟)
备注:
用例编号:AOS-3-25
用例名称:长时间断网后重连
测试目的:验证设备在长时间断开连接后能恢复连接
用例属性:稳定性
测试步骤:
1.设备认证连接,并保持在线状态(维持心跳)
2.待连接稳定后,断开网络(断AP WAN口)
3.1小时后恢复网络(恢复AP WAN口连接)
4.观察设备上线记录
预期结果:
1.网络恢复后设备能够再次上线,时间间隔≤1个心跳周期(默认心跳周期1分钟)
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
用例编号:AOS-3-26
用例名称:反复建立连接和断开连接
测试目的:验证设备反复建立连接和断开连接的稳定性
用例属性:稳定性
测试步骤:
1.设备认证连接,并保持在线状态(维持心跳)
2.5分钟后断开网络(断AP WAN口)
3.5分钟后恢复网络(恢复AP WAN口连接)
4.重复步骤2~3 100次
预期结果:
1.设备上线次数100次,离线次数100次
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
自测重复10次即可