[发明专利]一种用于CBTC系统自动化测试的引擎有效
申请号: | 201811496777.6 | 申请日: | 2018-12-07 |
公开(公告)号: | CN109710513B | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 刘腾;付观华;赵红;来瑞珉;郭向雷 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 cbtc 系统 自动化 测试 引擎 | ||
1.一种用于CBTC系统自动化测试的引擎,其特征在于,包括测试主引擎和测试分引擎两部分;
测试主引擎为中央控制单元,提供测试脚本的解析,测试流程的控制,测试任务的分配,各测试执行器的同步与协调,从测试分引擎中搜集订阅的测试数据,以及测试脚本的终止、暂停、重载和测试动作的取消、恢复;
测试分引擎,是测试脚本的真正执行者,根据主引擎下发的测试动作,依次向STP仿真测试平台发送消息,并且接收STP仿真测试平台上传的消息;
测试主引擎作包含四个功能模块:测试脚本解析器、测试任务分配管理器、测试数据管理器和测试引擎管理器;
测试脚本解析器:根据预定义的测试动作库来解析测试脚本,从而生成可执行的测试事件链;
测试任务分配管理器:根据测试事件链中元素的具体含义,将之按照一定的规则拆分为若干可以并行执行的测试分支,并根据当前各分布式处理机与测试分支的相匹配度,将各任务进行下发;
测试数据管理器:负责收集所有测试关心的数据,汇总,以便测试结束后进行评价和分析;
测试引擎管理器:负责监控各分布式处理机的繁忙度,同时负责各任务执行器所需的任何配置工作,协调工作;
测试脚本解析器预编译所有的静态信息并剥离动态信息;
与测试监控管理子系统、测试分引擎等外部模块的接口由测试引擎管理器负责;
测试主引擎和测试分引擎之间通过集中监控模块来进行通信,测试主引擎将测试消息发送给集中监控模块,集中监控模块会根据消息中的地址将消息对应的转发给各测试分引擎;并且,集中监控模块会接收各测试分引擎返回的测试结果,将测试结果返回给测试主引擎;
CBTC系统自动化的引擎中采用网络服务注册技术用于内部之间通信以及和外部模块之间通信,对IP和端口统一管理分配;
网络服务注册技术实现的具体流程为:
NetServer建立服务器端,等待连接;
测试主引外部测试监控管理子系统启动,向NetServer注册,并查询要连接的其它模块地址;
集中监控模块启动,向NetServer注册;
测试分引擎启动,向NetServer注册;
NetServer收到来自模块的注册信息,首先判断模块类型,若它是集中监控模块,便会向其发送所有监控代理的IP和Port;否则,便会判断注册模块是否带有查询IP的指令;
如果模块带有查询指令,则会在NetServer中查询其它模块已注册的IP地址,否则,将为其分配端口号,模块收到端口号之后,便作为服务器进行监听;
带有查询指令的模块向NetServer查询已经注册的其它模块IP,若查到则返回其它模块IP和Port;否则,将为其分配端口号,模块收到端口号之后,便作为服务器进行监听。
2.根据权利要求1所述用于CBTC系统自动化测试的引擎,其特征在于,测试分引擎在STP仿真测试平台的分布式对象中,与模型或代理的交互属于本地函数调用,并且只向测试主引擎发送订阅的消息。
3.根据权利要求1所述用于CBTC系统自动化测试的引擎,其特征在于,测试主引擎和测试分引擎之间通过集中监控模块来进行通信,测试主引擎将测试消息发送给集中监控模块,集中监控模块会根据消息中的地址将消息对应的转发给各测试分引擎;集中监控模块会接收各测试分引擎返回的测试结果,将测试结果返回给测试主引擎。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811496777.6/1.html,转载请声明来源钻瓜专利网。