【技术实现步骤摘要】
一种用于CBTC系统自动化测试的引擎
本专利技术属于列车控制
,具体涉及一种用于CBTC系统自动化测试的引擎。
技术介绍
随着计算机技术以及通信技术的快速发展,基于通信的列车控制技术CBTC(CommunicationBasedTrainControl)已经发展为城市轨道交通中主流的信号制式。当前,CBTC系统产品的的规模越来越大,其业务和实现的复杂度也越来越高。这样大规模和高复杂度的控制软件给测试工作带来了很大的困扰,并且传统的人工测试易出错、效率低、成本高,因此软件自动化测试势在必行。1.自动化测试方法介绍常用的自动化测试方法主要有简单的录制/回放、数据驱动和关键字驱动,很多的自动化测试框架都基于这三种方法设计。1)简单的录制/回放:由测试工具录制并记录测试人员操作过程和数据,并将其转化为脚本,通过回放来重复人工操作的过程。在这种模式下,数据和脚本混在一起,几乎一个测试案例对应一个测试脚本,维护成本很高,脚本复用率很低。2)数据驱动的自动化测试:从数据文件或数据库读取输入数据,通过变量的参数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试案例。在 ...
【技术保护点】
1.一种用于CBTC系统自动化测试的引擎,其特征在于,包括测试主引擎和测试分引擎两部分;测试主引擎为中央控制单元,提供测试脚本的解析,测试流程的控制,测试任务的分配,各测试执行器的同步与协调,从测试分引擎中搜集订阅的测试数据,以及测试脚本的终止、暂停、重载和测试动作的取消、恢复;测试分引擎,是测试脚本的真正执行者,根据主引擎下发的测试动作,依次向STP仿真测试平台发送消息,并且接收STP仿真测试平台上传的消息。
【技术特征摘要】
1.一种用于CBTC系统自动化测试的引擎,其特征在于,包括测试主引擎和测试分引擎两部分;测试主引擎为中央控制单元,提供测试脚本的解析,测试流程的控制,测试任务的分配,各测试执行器的同步与协调,从测试分引擎中搜集订阅的测试数据,以及测试脚本的终止、暂停、重载和测试动作的取消、恢复;测试分引擎,是测试脚本的真正执行者,根据主引擎下发的测试动作,依次向STP仿真测试平台发送消息,并且接收STP仿真测试平台上传的消息。2.根据权利要求1所述用于CBTC系统自动化测试的引擎,其特征在于,测试分引擎在STP仿真测试平台的分布式对象中,与模型或代理的交互属于本地函数调用,并且只向测试主引擎发送订阅的消息。3.根据权利要求1所述用于CBTC系统自动化测试的引擎,其特征在于,测试主引擎作包含四个功能模块:测试脚本解析器、测试任务分配管理器、测试数据管理器和测试引擎管理器;测试脚本解析器:根据预定义的测试动作库来解析测试脚本,从而生成可执行的测试事件链;测试任务分配管理器:根据测试事件链中元素的具体含义,将之按照一定的规则拆分为若干可以并行执行的测试分支,并根据当前各分布式处理机与测试分支的相匹...
【专利技术属性】
技术研发人员:刘腾,付观华,赵红,来瑞珉,郭向雷,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。