System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及装置控制和调整,特别是涉及一种智能硬件设备测试方法及系统。
技术介绍
1、为解决智能硬件设备生态碎片化、不同厂商智能硬件设备使用过程中遇到不能正常使用问题和不能互联互通问题,行业内各平台、设备等厂商需要对设备进行大量测试,保证设备正常稳定使用。同时联合制定了智能硬件设备互联互通技术,以实现不同厂商不同品牌的智能硬件设备间的跨平台互联互通。
2、对于智能硬件设备,目前的测试方案都是针对智能硬件设备独立工作时的通信、功能等测试,或同一品牌的智能硬件设备组成的系统开展的场景、组网等测试;测试类型比较单一,不能在一个系统或平台上执行其他类型的测试。此外,通过app端(软件层)或者物理端(硬件层)进行自动化操作智能硬件设备,需要花费大量时间编写、调试脚本,增加测试人工成本、时间成本和测试复杂度。而且,对于通过分析数据包的方式确定智能硬件设备使用的通信协议是否为已知协议,不适用于测试智能硬件设备与其他产品交互的互联互通协议的测试;同时不能自动验证数据是否按照标准互联互通协议规范要求,不能自动生成报告,并且会增加测试人工成本、时间成本和测试复杂度,还容易出现由于人工因素所导致的技术问题。此外,还有部分控制测试方式使用的流程和接口不同,不能测试互联互通协议所支持的所有控制方式。
技术实现思路
1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种智能硬件设备测试方法及系统,用于解决现有技术中存在的问题。
2、为实现上述目的及其他相关目的,本专利技术提供一
3、将待测智能硬件设备与预设或实时建立的测试系统进行通信连接;其中,所述测试系统包括:测试管理平台、控制器设备、ap设备、云服务平台、机械臂和移动设备;
4、通过所述测试系统对所述待测智能硬件设备进行自动化测试,并生成对应的测试报告;其中,测试类型包括:功能性测试、稳定性测试、兼容性测试、性能测试和互联互通协议测试。
5、于本专利技术的一实施例中,通过所述测试系统对所述待测智能硬件设备进行自动化测试的过程包括:
6、对所述待测智能硬件设备通电,以使所述待测智能硬件设备进入控制模式;
7、通过所述测试管理平台编写文字识别方式和/或图像识别方式的自动化测试脚本,并基于所述自动化测试脚本向所述控制器设备发送测试任务指令;
8、所述控制器设备接收所述测试管理平台发送的测试任务指令后,根据所述自动化测试脚本的操作流程,通过app端或者物理端对所述待测智能硬件设备进行自动化操作,并在自动化操作过程中进行截图;其中,所述移动设备提供所述app端,所述机械臂提供所述物理端,所述自动化操作包括:点击操作、滑动操作和/或长按操作;
9、将自动化操作过程中的所有截图发送给所述测试管理平台,并通过所述测试管理平台采集所述自动化测试脚本的执行结果;
10、通过所述控制器设备获取app端日志信息、物理端日志信息、所述机械臂的性能数据、所述移动设备的性能数据以及所述自动化测试脚本的执行结果,并传输给所述测试管理平台,通过所述测试管理平台生成所述待测智能硬件设备进行功能性测试、稳定性测试、兼容性测试或性能测试时的测试报告。
11、于本专利技术的一实施例中,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程包括:
12、对所述ap设备进行通电,以通过所述ap设备提供wifi网络;
13、对所述待测智能硬件设备通电,以使所述待测智能硬件设备进入控制模式;
14、通过所述测试管理平台向所述控制器设备发送测试任务指令;
15、所述控制器设备接收所述测试管理平台发送的测试任务指令后,根据所述测试任务指令从所述云服务平台获取所述待测智能硬件设备的注册信息和wifi网络接入信息,并连接所述待测智能硬件设备的网络,建立ip层连接;以及,
16、通过所述ip层在所述控制器设备与所述待测智能硬件设备之间建立互信的加密通道,并通过所述加密通道对所述待测智能硬件设备进行合法性验证,以及在所述待测智能硬件设备通过合法性验证后,将所述wifi网络接入信息下发至所述待测智能硬件设备,以使所述待测智能硬件设备基于所述wifi网络接入信息断开与所述控制器设备的连接,并关闭控制模式,连接wifi网络。
17、于本专利技术的一实施例中,通过所述加密通道对所述待测智能硬件设备进行合法性验证的过程包括:
18、在所述控制器设备检测到所述待测智能硬件设备后,根据检测时间段获取的设备信息向所述云服务平台发送绑定码获取请求,以请求获取所述待测智能硬件设备的绑定码;
19、通过所述云服务平台响应所述绑定码获取请求,并生成对应的绑定码,以及向所述控制器设备反馈所述绑定码;
20、通过所述加密通道建立所述控制器设备与所述待测智能硬件设备的安全连接,并通过所述控制器设备向所述待测智能硬件设备发送请求认证消息;其中,所述请求认证消息包含认证挑战值;
21、在所述待测智能硬件设备接收请求认证消息后,利用私钥对所述认证请求消息和当前会话信息进行签名,并返回认证响应信息;其中,所述认证响应信息包含所述待测智能硬件设备的证书和签名;
22、通过所述控制器设备接收所述认证响应信息,对所述待测智能硬件设备进行合法性验证;如果合法性验证未通过,则由所述待测智能硬件设备提供逻辑选择,确认是否继续控制;如果验证通过或者基于逻辑选择继续控制后,通过所述控制器设备的控制接口,向所述待测智能硬件设备下发网络信息和所述绑定码,并断开所述控制器设备与所述待测智能硬件设备的安全连接。
23、于本专利技术的一实施例中,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程还包括:
24、在所述待测智能硬件设备与所述云服务平台之间建立tls/tlcp连接;
25、通过所述云服务平台接收由所述待测智能硬件设备发送的身份认证请求,并确认是否对所述待测智能硬件设备进行身份认证;如果不对所述待测智能硬件设备进行身份认证,则向所述待测智能硬件设备返回认证结果和身份凭据;如果对所述待测智能硬件设备进行身份认证,则向所述待测智能硬件设备返回认证挑战值;以及,
26、在所述待测智能硬件设备接收认证挑战值后,利用私钥对所述认证挑战值和当前tls/tlcp会话信息进行签名,并通过所述待测智能硬件设备的控制接口将待测智能硬件设备证书链和待测智能硬件设备签名发送给所述云服务平台;
27、通过所述云服务平台对所述待测智能硬件设备证书链和所述待测智能硬件设备签名进行校验,并在校验成功后,向所述待测智能硬件设备反馈认证结果和身份凭据;如果校验失败,则返回错误码。
28、于本专利技术的一实施例中,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程还包括:
29、在所述待测智能硬件设备通过身份认证后,通过所述待测智能硬件设备本文档来自技高网...
【技术保护点】
1.一种智能硬件设备测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行自动化测试的过程包括:
3.根据权利要求1或2所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程包括:
4.根据权利要求3所述的智能硬件设备测试方法,其特征在于,通过所述加密通道对所述待测智能硬件设备进行合法性验证的过程包括:
5.根据权利要求4所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程还包括:
6.根据权利要求5所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程还包括:
7.根据权利要求1所述的智能硬件设备测试方法,其特征在于,所述待测智能硬件设备包括WLAN应用终端。
8.一种智能硬件设备测试系统,其特征在于,所述系统包括有:
9.根据权利要求8所述的
10.根据权利要求8或9所述的智能硬件设备测试系统,其特征在于,所述待测智能硬件设备包括WLAN应用终端。
...【技术特征摘要】
1.一种智能硬件设备测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行自动化测试的过程包括:
3.根据权利要求1或2所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程包括:
4.根据权利要求3所述的智能硬件设备测试方法,其特征在于,通过所述加密通道对所述待测智能硬件设备进行合法性验证的过程包括:
5.根据权利要求4所述的智能硬件设备测试方法,其特征在于,通过所述测试系统对所述待测智能硬件设备进行互联互通协议测试的过程还包括:
6.根据权利要求5所述的智能硬件设...
【专利技术属性】
技术研发人员:刘轶,赵威,
申请(专利权)人:苏州跬步信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。