[发明专利]一种列控设备的测试方法、系统及存储介质有效
| 申请号: | 202111427630.3 | 申请日: | 2021-11-29 |
| 公开(公告)号: | CN113835419B | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 柯长博;杨凯;薛仁溥;耿宏亮;罗红磊;李胜桂;赵昱;李启翮;刘振玉 | 申请(专利权)人: | 湖南中车时代通信信号有限公司 |
| 主分类号: | G05B23/02 | 分类号: | G05B23/02 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 吴磊 |
| 地址: | 410000 湖南省长沙市长沙*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 设备 测试 方法 系统 存储 介质 | ||
1.一种列控设备的测试方法,其特征在于,包括:
获取期待表达式;其中,所述期待表达式为对单次联合期待中各个匹配条件及其逻辑关系,以及预设操作的描述;
解析所述期待表达式,得到匹配节点、逻辑节点和所述逻辑节点对应的逻辑关系;
将所述匹配节点加载至数据处理线程,以便所述数据处理线程进入匹配状态,并利用所述数据处理线程执行正则匹配;其中,所述数据处理线程与测试分引擎相对应,所述测试分引擎作为所述列控设备的虚拟陪测设备;
若正则匹配成功,执行所述匹配节点对应节点属性的预设操作;
根据逻辑节点的子节点之间的逻辑关系计算所述逻辑节点的状态;若计算成功,执行所述逻辑节点对应节点属性的操作;
若所述逻辑节点为根节点,将所述根节点的状态作为本次联合期待结果。
2.根据权利要求1所述的测试方法,其特征在于,还包括:
根据所述列控设备的外部接口类型,确定测试分引擎。
3.根据权利要求2所述的测试方法,其特征在于,还包括:
接收到测试分引擎创建请求时,调用创建分引擎关键字创建所述测试分引擎。
4.根据权利要求1所述的测试方法,其特征在于,所述获取期待表达式包括:
从测试执行管理器获取测试脚本,并从所述测试脚本中解析自定义的联合期待关键字,再从所述联合期待关键字的字符串参数中得到期待表达式。
5.根据权利要求2所述的测试方法,其特征在于,还包括:
分别设置各所述测试分引擎对应的数据处理线程对象的自动清空标识;所述自动清空标识用于定时自动清空所述测试分引擎发送的测试数据;
设置所有所述测试分引擎对应的数据处理线程对象内的单次跳过清空标识;
所述数据处理线程进入匹配状态并执行正则匹配时,关闭所述数据处理线程的自动清空标识。
6.根据权利要求1所述的测试方法,其特征在于,若利用所述数据处理线程执行正则匹配时存在匹配成功的匹配节点,还包括:
执行所述匹配节点内所述节点属性的预设操作:
从匹配表达式根节点开始递归执行匹配表达式结算;
若在所述匹配表达式结算过程中存在计算成功的目标逻辑节点,则执行所述目标逻辑节点内所述节点属性的预设操作;
若所述匹配节点或所述逻辑节点没有失败属性则配置为通过;
若所述匹配节点或所述逻辑节点包含失败属性,则配置为失败,同时将所述匹配节点或所述逻辑节点的所有上层节点包括所述匹配表达式的根节点均设置为失败;
若所述根节点计算成功,则将所述根节点的状态作为本次联合期待的最终状态。
7.根据权利要求1所述的测试方法,其特征在于,若所述逻辑节点不为根节点,还包括:
按照所述期待表达式对应的树型结构进行逻辑关系运算,直至确定根节点的状态,将所述根节点的状态作为本次联合期待结果。
8.根据权利要求1所述的测试方法,其特征在于,还包括:
调用打印日志关键字将本次联合期待结果打印为日志,存储至预设数据库或者预设路径;所述日志包含测试通过的测试脚本名称和/或测试失败的测试脚本名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南中车时代通信信号有限公司,未经湖南中车时代通信信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111427630.3/1.html,转载请声明来源钻瓜专利网。





