[发明专利]一种列控设备的测试方法、系统及存储介质有效
| 申请号: | 202111427630.3 | 申请日: | 2021-11-29 |
| 公开(公告)号: | CN113835419B | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 柯长博;杨凯;薛仁溥;耿宏亮;罗红磊;李胜桂;赵昱;李启翮;刘振玉 | 申请(专利权)人: | 湖南中车时代通信信号有限公司 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 吴磊 |
| 地址: | 410000 湖南省长沙市长沙*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 设备 测试 方法 系统 存储 介质 | ||
本申请提供一种列控设备的测试方法,包括:获取并解析期待表达式,得到匹配节点、逻辑节点和逻辑节点对应的逻辑关系;将匹配节点加载至数据处理线程,并利用数据处理线程执行正则匹配;若正则匹配成功,执行匹配节点对应节点属性的操作;根据逻辑节点的子节点之间的逻辑关系计算逻辑节点的状态;若计算成功,执行逻辑节点对应节点属性的操作;若逻辑节点为根节点,将根节点的状态作为本次联合期待结果。本申请利用当前主流的通用自动测试框架,通过扩展自定义测试库、创建自定义关键字,满足了列控设备测试的特定需求。本申请还提供一种列控设备的测试系统和计算机可读存储介质,具有上述有益效果。
技术领域
本申请涉及电子设备测试领域,特别涉及一种列控设备的测试方法、系统及存储介质。
背景技术
针对列控设备的自动测试,需要一套具有联合期待功能的测试引擎。现有的测试方法,有的全新开发一套测试引擎,开发成本较高、可扩展性较差;有的直接利用TCL语言及其Expect扩展包实现,但该语言已不再流行,官方更新和维护的频率很低,很多问题未见修复。
Expect扩展包虽然实现了联合期待功能,但其采用扁平化的列表型的期待格式,存在如下问题:①用于列控设备测试时脚本编写复杂、需要大量设置标志位变相实现复杂逻辑。②Expect是针对交互式应用设计的,只能采用单通道期待,且无法自动删除历史数据,消耗大量计算资源。③Expect无法指定匹配次数,在期待结束前无限重复匹配,导致主引擎计算量大增,计算效率低。
发明内容
本申请的目的是提供一种列控设备的测试方法、测试系统和计算机可读存储介质,能够有效提高测试效率。
为解决上述技术问题,特别是联合期待功能的实现问题,本申请提供一种列控设备的测试方法,具体技术方案如下:
获取期待表达式;其中,所述期待表达式为对单次联合期待中各个匹配条件及其逻辑关系,以及预设操作的描述;
解析所述期待表达式,得到匹配节点、逻辑节点和所述逻辑节点对应的逻辑关系;
将所述匹配节点加载至数据处理线程,以便所述数据处理线程进入匹配状态,并利用所述数据处理线程执行正则匹配;其中,所述数据处理线程与测试分引擎相对应,所述测试分引擎作为所述列控设备的虚拟陪测设备;
若正则匹配成功,执行所述匹配节点对应节点属性的预设操作;
根据逻辑节点的子节点之间的逻辑关系计算所述逻辑节点的状态;若计算成功,执行所述逻辑节点对应节点属性的操作;
若所述逻辑节点为根节点,将所述根节点的状态作为本次联合期待结果。
可选的,还包括:
根据所述列控设备的外部接口类型,确定测试分引擎。
可选的,还包括:
接收到测试分引擎创建请求时,调用创建分引擎关键字创建所述测试分引擎。
可选的,所述获取期待表达式包括:
从测试执行管理器获取测试脚本,并从所述测试脚本中解析自定义的联合期待关键字,再从所述联合期待关键字的字符串参数中得到期待表达式。
可选的,还包括:
分别设置各所述测试分引擎对应的数据处理线程对象的自动清空标识;所述自动清空标识用于定时自动清空所述测试分引擎发送的测试数据;
设置所有所述测试分引擎对应的数据处理线程对象内的单次跳过清空标识;
所述数据处理线程进入匹配状态并执行正则匹配时,关闭所述数据处理线程的自动清空标识。
可选的,若利用所述数据处理线程执行正则匹配时存在匹配成功的匹配节点,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南中车时代通信信号有限公司,未经湖南中车时代通信信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111427630.3/2.html,转载请声明来源钻瓜专利网。





