本地通信测试规范
更新时间:2019-04-25 17:25:54
1.本地鉴权
2.局域网下通过本地通信控制设备
3.不同网段切同一网段本地通信使能
4.同一网段切不同网段本地通信无效
5.局域网外网断连本地通信
6.支持所有属性的本地控制
自测手册详见 本地通信自测指南
仅Link Kit SDK高级版支持
1. 本地鉴权
用例编号:
用例名称:本地鉴权
测试目的:验证设备与APP处于同一个网段时,本地通信鉴权成功
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.APP与设备连接同一个路由器(保持同一网段)
3.APP上点击进入设备面板
预期结果:
1.APP点击进入设备面板后,设备串口日志看到设备收到CoAP消息,消息topic为 /dev/{ProductKey}/{DeviceName}/core/service/auth
2.鉴权成功的关键字为:new session, addr:{APP局域网IP地址},port:{APP client端口}
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
2. 局域网下通过本地通信控制设备
用例编号:
用例名称:局域网下通过本地通信控制设备
测试目的:验证设备与APP处于同一个网段时,本地通信能成功控制设备
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.APP与设备连接同一个路由器(保持同一网段)
3.APP上点击进入设备面板
4.设置设备属性的消息,查看设备日志
预期结果:
1.判断消息是否通过本地通信到达设备日志关键字:iotx_cm_local_conn_response_handler
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
3. 不同网段切同一网段本地通信使能
用例编号:
用例名称:不同网段切同一网段本地通信使能
测试目的:验证APP从不同网段切换到与设备处于同一网段时,所有控制消息都通过本地通信到达设备
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.手机APP使用蜂窝网络
3.APP上点击进入设备面板
4.APP上设置设备属性,查看设备日志
5.手机APP切换网络,与设备连接同一个路由器(保持同一网段)
6.APP上点击进入设备面板
7.APP上设置设备属性,查看设备日志
预期结果:
1.APP连接蜂窝网时,控制消息不是通过本地通信到达设备
2.APP与设备处于同一个网段时,控制消息一定通过本地通信到达设备
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
4. 同一网段切不同网段本地通信无效
用例编号:
用例名称:同一网段切不同网段本地通信无效
测试目的:验证APP从同一网段切换到与设备处于不同网段时,所有控制消息都不是通过本地通信到达设备
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.手机APP切换网络,与设备连接同一个路由器(保持同一网段)
3.APP上点击进入设备面板
4.APP上设置设备属性,查看设备日志
5.手机APP使用蜂窝网络
6.APP上点击进入设备面板
7.APP上设置设备属性,查看设备日志
预期结果:
1.APP与设备处于同一个网段时,控制消息一定通过本地通信到达设备
2.APP连接蜂窝网时,控制消息不是通过本地通信到达设备
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
5. 局域网外网断连本地通信
用例编号:
用例名称:局域网外网断连本地通信
测试目的:验证APP与设备所处同一局域网外网断开时,APP可以通过本地通信控制设备
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.手机APP切换网络,与设备连接同一个路由器(保持同一网段)
3.APP上点击进入设备面板
4.APP上设置设备属性,查看设备日志
5.断开路由器WAN口(拔掉WAN网线)
6.APP上点击进入设备面板
7.APP上设置设备属性,查看设备日志
预期结果:
1.外网连接时,控制消息一定通过本地通信到达设备
2.外网断开时,APP依然可以控制设备
3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注:
6. 支持所有属性的本地控制
用例编号:
用例名称:支持所有属性的本地控制
测试目的:验证APP与设备所处同一局域网时,设备所有属性都可以通过本地通信控制
测试步骤:
1.设备配网连接路由器(仅限WiFi设备)
2.手机APP切换网络,与设备连接同一个路由器(保持同一网段)
3.APP上点击进入设备面板
4.APP上遍历设置设备所有属性属性,查看设备日志
预期结果:
1.APP与设备处于同一个网段时,所有控制消息都可以通过本地通信到达设备
2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常
备注: