System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及串口测试的,尤其是涉及一种串口设备测试系统和方法。
技术介绍
1、目前,串口设备的测试过程中,每次测试都需要手工查看计算机的串口资源,确定目标设备的串口号,并且对测试功能的改动依赖专业开发人员的专业知识,需要开发人员对每个串口的协议编程进行解析,效率低下,测试功能改动门槛高,对此情况有待进一步改善。
技术实现思路
1、为了解决现有的串口设备测试效率低下,测试功能改动门槛高的问题,本申请提供一种串口设备测试系统和方法,采用如下的技术方案:
2、第一方面,本申请提供一种串口设备测试系统,包括如下步骤:
3、自动扫描模块,用于扫描和检测电脑的当前串口状态,并对与电脑连接的串口设备的串口数据进行收发;
4、数据比对模块,用于将串口设备返回的串口数据与预设的映射表进行比对,并根据所述比对结果确定串口设备的设备状态;
5、坐标标记模块,用于处理用户在图像或界面上标记的坐标数据并保存,得到坐标数据文件,所述坐标数据文件用于后续对串口设备进行测试;
6、配置文件,用于配置所述自动扫描模块、所述数据比对模块和所述坐标标记模块的参数。
7、通过采用上述技术方案,本申请通过自动扫描模块实现了对串口状态的主动扫描,不需要人工检查,减少了人力成本;通过数据比对模块实现了测试结果的自动判定,无需人工判断设备状态,提高了判定效率,通过坐标标记模块实现了坐标数据的重复使用,减少了重复标记的人工操作时间;配置文件实现了参数修改的灵活性
8、可选的,系统还包括:
9、映射表自动建立模块,用于自动建立映射表,所述映射表自动建立模块包括:
10、识别模型获取子模块,用于获取预先建立的串口设备的识别模型;
11、识别子模块,用于通过摄像头获取串口设备的图像,利用所述识别模型对所述图像进行识别,得到设备型号;
12、通信协议文档获取子模块,用于根据所述设备型号在产品数据库中获取串口设备对应的通信协议文档;
13、映射表建立子模块,用于根据所述通信协议文档建立映射表。
14、通过采用上述技术方案,本申请通过预先建立串口设备的识别模型,通过摄像头获取串口设备的图像,然后输入识别模型中进行识别,得到设备型号,然后根据设备型号获取串口设备的通信协议文档,根据通信协议文档建立映射表,从而实现对映射表的自动建立。
15、可选的,系统还包括:
16、串口设备稳定性测试模块,所述串口设备稳定性测试模块用于基于所述自动扫描模块的扫描频率和所述数据比对模块预设的映射表,确定所连接的串口设备的通信稳定性,所述串口设备稳定性测试模块包括:
17、扫描频率和复杂度获取子模块,用于获取所述自动扫描模块的串口扫描频率和所述数据比对模块的映射表复杂度;
18、理论中断次数预测子模块,用于将所述串口扫描频率和所述映射表复杂度输入预设的回归模型,预测预设时长内的理论中断次数;
19、通信稳定性确定子模块,用于获取预设时长内的实测中断次数,若所述实测中断次数高于所述理论中断次数,则确定所述通信稳定性差。
20、通过采用上述技术方案,本申请通过预先建立串口扫描频率和映射表复杂度对应的回归模型,设置串口设备稳定性测试模块自动通过回归模型预测预设时长内的理论中断次数,与实测中断次数进行对比,确定串口设备的通信稳定性,无需人工进行复杂的压力测试操作,缩短了稳定性测试周期,降低了测试成本。
21、可选的,所述自动扫描模块包括事件通知子模块,所述事件通知子模块用于在检测电脑串口状态变化时生成生成对应的事件通知。
22、通过采用上述技术方案,本申请通过事件通知子模块实现了对串口实时状态变化的捕获,及时发现设备连接断开等问题,降低了测试盲区,提高了测试覆盖率。
23、可选的,所述坐标标记模块包括坐标数据导出子模块,所述坐标数据导出子模块用于导出保存的坐标数据文件。
24、通过采用上述技术方案,在很多复杂的测试场景中,需要人工标记特定的坐标和区域,然后利用标记的坐标和区域进行测试,例如在图像处理时需要指定一个或多个区域进行处理,在设备可能会检测图像中的特定特征,并返回其位置时需要将实际输出与标记的坐标进行比较,以验证设备的功能;包括一些图形用户界面需要使用标记的坐标点来模拟用户点击;本申请通过坐标数据导出子模块可以导出保存的坐标数据文件,再后续测试时可以直接导入历史坐标数据的结果,而无需人工重新标记坐标,缩短了准备测试用例的时间,加快了迭代测试速度。
25、可选的,所述配置文件为文本文件,所述配置文件的内容包括串口扫描频率、映射表和坐标标记方式。
26、可选的,方法还包括提供一用户界面模块,所述用户界面模块用于提供测试操作界面和结果查看界面。
27、第二方面,本申请提供一种串口设备测试方法,其特征在于,包括如下步骤:
28、提供一自动扫描模块,所述自动扫描模块用于扫描和检测电脑的当前串口状态,并对与电脑连接的串口设备的串口数据进行收发;
29、提供一数据比对模块,所述数据比对模块用于将串口设备返回的串口数据与预设的映射表进行比对,并根据所述比对结果确定串口设备的设备状态;
30、提供一坐标标记模块,所述坐标标记模块用于处理用户在图像或界面上标记的坐标数据并保存,得到坐标数据文件,所述坐标数据文件用于后续测试;
31、提供一配置文件,所述配置文件用于配置所述自动扫描模块、所述数据比对模块和所述坐标标记模块的参数。
32、可选的,提供一映射表自动建立子模块,所述映射表自动建立子模块执行如下步骤:
33、获取预先建立的串口设备的识别模型;
34、通过摄像头获取串口设备的图像,利用所述识别模型对所述图像进行识别,得到设备型号;
35、根据所述设备型号在产品数据库中获取串口设备的通信协议文档;
36、根据所述通信协议文档建立映射表。
37、可选的,提供一串口设备稳定性测试模块,所述串口设备稳定性测试模块执行如下步骤:
38、获取所述自动扫描模块的串口扫描频率和所述数据比对模块的映射表复杂度;
39、将所述串口扫描频率和所述映射表复杂度输入预设的回归模型,预测预设时长内的理论中断次数;
40、获取预设时长内的实测中断次数,若所述实测中断次数高于所述理论中断次数,则确定所述通信稳定性差。
41、可选的,所述自动扫描模块包括事件通知子模块,所述事件通知子模块用于在检测电脑串口状态变化时生成生成对应的事件通知。
42、可选的,所述坐标标记模块包括坐标数据导出子模块,所述坐标数据导出子模块用于导出保存的坐标数据文件。
43、可选的,所述配置文件本文档来自技高网...
【技术保护点】
1.一种串口设备测试系统,其特征在于,包括:
2.根据权利要求1所述的串口设备测试系统,其特征在于,系统还包括:
3.根据权利要求1所述的串口设备测试系统,其特征在于,系统还包括:
4.根据权利要求1所述的串口设备测试系统,其特征在于,所述自动扫描模块包括事件通知子模块,所述事件通知子模块用于在检测电脑串口状态变化时生成生成对应的事件通知。
5.根据权利要求1所述的串口设备测试系统,其特征在于,所述坐标标记模块包括坐标数据导出子模块,所述坐标数据导出子模块用于导出保存的坐标数据文件。
6.根据权利要求1所述的串口设备测试系统,其特征在于,所述配置文件为文本文件,所述配置文件的内容包括串口扫描频率、映射表和坐标标记方式。
7.根据权利要求1所述的串口设备测试系统,其特征在于,还包括:
8.一种串口设备测试方法,其特征在于,包括如下步骤:
9.根据权利要求8所述的一种串口设备测试方法,其特征在于,提供一映射表自动建立子模块,所述映射表自动建立子模块执行如下步骤:
10.根据权利
...【技术特征摘要】
1.一种串口设备测试系统,其特征在于,包括:
2.根据权利要求1所述的串口设备测试系统,其特征在于,系统还包括:
3.根据权利要求1所述的串口设备测试系统,其特征在于,系统还包括:
4.根据权利要求1所述的串口设备测试系统,其特征在于,所述自动扫描模块包括事件通知子模块,所述事件通知子模块用于在检测电脑串口状态变化时生成生成对应的事件通知。
5.根据权利要求1所述的串口设备测试系统,其特征在于,所述坐标标记模块包括坐标数据导出子模块,所述坐标数据导出子模块用于导出保存的坐标数据文件。
6.根...
【专利技术属性】
技术研发人员:黄敏毫,
申请(专利权)人:广州安聚物联网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。