基于TESTBED平台的轨旁控制器自动化测试方法技术

技术编号:31757542 阅读:20 留言:0更新日期:2022-01-05 16:40
本发明专利技术公开了一种基于TESTBED平台的自动化测试方法,包括:利用python脚本读取轨旁数据库、联锁表、轨旁输入输出点位表中的数据,根据进路始端和终端的定义原则,生成轨旁数据;以轨旁数据为输入,基于TESTBED平台,对轨旁控制器的内部变量进行获取和设置;基于TESTBED平台,获取脚本运行过程中,系统内部软件变量的实时动态值。本发明专利技术替代现有的人工测试,既保证了测试的充分性和有效性,又提高了测试的效率。效率。效率。

【技术实现步骤摘要】
基于TESTBED平台的轨旁控制器自动化测试方法


[0001]本专利技术涉及轨旁控制器的测试


技术介绍

[0002]CBTC(基于通信的列车自动控制系统)信号系统轨旁控制器主要包含移动授权控制单元和计算机联锁两大块,是保证列车安全行车的关键。具有高可靠性、高安全性、高稳定性的特征。针对轨旁控制器的验证,现有的测试主要集中在人工测试,测试人员针对软件改动的部分结合自身的经验,选择部分测试案例。这种方法由于测试人员本身经验的限制以及测试效率低下,正确性难以保证,已经与高速发展的CBTC信号系统技术水平不相适应。

技术实现思路

[0003]本专利技术的目的在于提供一种基于TESTBED(自动化测试平台)平台的轨旁控制器自动化测试方法,替代现有的人工测试,既保证了测试的充分性和有效性,又提高了测试的效率。
[0004]实现上述目的的技术方案是:
[0005]一种基于TESTBED平台的自动化测试方法,包括:
[0006]步骤S1,利用python(Python是一种常用的编程语言)脚本读取轨旁数据库、联锁表、轨旁输入输出点位表中的数据,根据进路始端和终端的定义原则,生成轨旁数据;
[0007]步骤S2,以轨旁数据为输入,基于TESTBED平台,对轨旁控制器的内部变量进行获取和设置;
[0008]步骤S3,基于TESTBED平台,获取脚本运行过程中,系统内部软件变量的实时动态值。
[0009]优选的,所述步骤S1,包括:
[0010]利用python脚本读取数据:进路的ID号、进路的起始信号机ID、起始信号机位置、终端信号机ID号、终端站台ID号、进路中包括的道岔及防护道岔ID以及各道岔所在的位置、进路授权所需要的特殊条件;
[0011]根据进路始端和终端的定义原则,结合python脚本读取的数据,生成轨旁数据:联锁信号机相关的进路数据结构、区间信号机相关的进路数据结构、信号机位置数据结构、道岔位置数据结构、轨道区段位置数据结构、进路中包含的轨道区段数据结构、道岔防护区段及特殊条件数据结构、不同站场区域的轨旁输入输出继电器点位的数据结构。
[0012]优选的,所述的结合python脚本读取的数据,包括:利用起始信号机的位置以及相应的路径ID、进路经过的道岔来查找进路的终端信号机ID和进路的终端站台ID;使用python语言中的正则表达式来提取进路授权所需要的特殊条件所包含的内容。
[0013]优选的,步骤S2中,基于TESTBED平台,测试脚本以轨旁数据为输入数据,以TESTBED平台中GetPE和SetPE为接口函数,对轨旁控制器的内部变量进行获取和设置。
[0014]优选的,所述步骤S2包括:
[0015]获取被测信号机的进路数据结构;
[0016]启动被测的轨旁控制器,等待进入正常工作模式;
[0017]从TESTBED平台中仿真的中央控制器发送信号机到信号机的进路请求;
[0018]验证进路请求被轨旁控制器接受;
[0019]等待进路授权时间;
[0020]验证进路状态为已授权;
[0021]验证被测信号机开放允许信号。
[0022]优选的,所述步骤S3包括:
[0023]输入轨旁控制器ID号;
[0024]启动TESTBED平台中的Perturbo(工具名称perturbo,针对用户可视化的操作界面)工具;
[0025]导入正确的变量表,该变量表中包含所有需要观察的软件内部变量;
[0026]运行脚本,观察变量表中软件内部变量的实时动态值。
[0027]优选的,还包括:
[0028]步骤S4,以轨旁数据库和联锁表中定义的所有数据为输入,从测试结果生成的日志文件中获取相关的数据,与联锁表进行比较,计算测试覆盖率和判断是否测试通过。
[0029]优选的,步骤S4包括:
[0030]获取轨旁数据库和联锁表中定义的所有数据;
[0031]根据脚本ID号,创建数据覆盖率表格;表格中包含每个脚本ID号的覆盖率;
[0032]读取测试结果的日志文件;
[0033]判断测试结果的日志文件是否覆盖到联锁表中定义的所有数据,如果全部覆盖,则测试覆盖率为100%,若未全部覆盖,则进行下一步骤;同时,读取测试结果的状态,判断该脚本的测试结果是否通过;
[0034]计算生成测试覆盖率。
[0035]优选的,TESTBED平台将信号系统中的轨旁控制器软件、车载控制器软件、模拟的中央控制器、模拟的轨旁输入输出、模拟的车载输入输出集成在一起,并以脚本为驱动,以GetPE接口和SetPE接口为媒介,对轨旁控制器自动化测试。
[0036]本专利技术的有益效果是:本专利技术以轨旁数据库以及联锁表为输入,对轨旁控制器的移动授权功能和联锁功能进行全面而有效的测试,同时testbed平台将轨旁控制器和车载控制器集成在一起,弥补了人工测试中主要测试单一子系统的不足。既保证了测试的全面性、有效性和正确性,同时也极大的提高了CBTC信号系统轨旁控制器的测试效率。
附图说明
[0037]图1是本专利技术的基于TESTBED平台的轨旁控制器自动化测试方法的流程图;
[0038]图2是本专利技术中轨旁数据生成流程图;
[0039]图3是本专利技术中问题追踪流程图;
[0040]图4是本专利技术中测试覆盖率生成流程图;
[0041]图5是本专利技术中TESTBED测试平台架构的示意图。
具体实施方式
[0042]下面将结合附图对本专利技术作进一步说明。
[0043]请参阅图1

5,本专利技术的基于TESTBED平台的轨旁控制器自动化测试方法,包括下列步骤:
[0044]步骤S1,生成轨旁数据:利用python脚本读取轨旁数据库、联锁表、轨旁输入输出点位表中的数据,根据进路始端和终端的定义原则,生成轨旁数据。具体包括:
[0045]利用python脚本读取数据:进路的ID号、进路的起始信号机ID、起始信号机位置、终端信号机ID号、终端站台ID号、进路中包括的道岔及防护道岔ID以及各道岔所在的位置、进路授权所需要的特殊条件;
[0046]根据进路始端和终端的定义原则,结合python脚本读取的数据,即:利用起始信号机的位置以及相应的路径ID、进路经过的道岔来查找进路的终端信号机ID和进路的终端站台ID;使用python语言中的正则表达式来提取进路授权所需要的特殊条件所包含的内容,生成轨旁数据:联锁信号机相关的进路数据结构、区间信号机相关的进路数据结构、信号机位置数据结构、道岔位置数据结构、轨道区段位置数据结构、进路中包含的轨道区段数据结构、道岔防护区段及特殊条件数据结构、不同站场区域的轨旁输入输出继电器点位的数据结构。
[0047]步骤S2,测试脚本:基于TESTBED平台,测试脚本以轨旁数据为输入数据,以TESTBED平台中GetPE和SetP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于TESTBED平台的轨旁控制器自动化测试方法,其特征在于,包括:步骤S1,利用python脚本读取轨旁数据库、联锁表、轨旁输入输出点位表中的数据,根据进路始端和终端的定义原则,生成轨旁数据;步骤S2,以轨旁数据为输入,基于TESTBED平台,对轨旁控制器的内部变量进行获取和设置;步骤S3,基于TESTBED平台,获取脚本运行过程中,系统内部软件变量的实时动态值。2.根据权利要求1所述的基于TESTBED平台的轨旁控制器自动化测试方法,其特征在于,所述步骤S1,包括:利用python脚本读取数据:进路的ID号、进路的起始信号机ID、起始信号机位置、终端信号机ID号、终端站台ID号、进路中包括的道岔及防护道岔ID以及各道岔所在的位置、进路授权所需要的特殊条件;根据进路始端和终端的定义原则,结合python脚本读取的数据,生成轨旁数据:联锁信号机相关的进路数据结构、区间信号机相关的进路数据结构、信号机位置数据结构、道岔位置数据结构、轨道区段位置数据结构、进路中包含的轨道区段数据结构、道岔防护区段及特殊条件数据结构、不同站场区域的轨旁输入输出继电器点位的数据结构。3.根据权利要求2所述的基于TESTBED平台的轨旁控制器自动化测试方法,其特征在于,所述的结合python脚本读取的数据,包括:利用起始信号机的位置以及相应的路径ID、进路经过的道岔来查找进路的终端信号机ID和进路的终端站台ID;使用python语言中的正则表达式来提取进路授权所需要的特殊条件所包含的内容。4.根据权利要求1所述的基于TESTBED平台的轨旁控制器自动化测试方法,其特征在于,步骤S2中,基于TESTBED平台,测试脚本以轨旁数据为输入数据,以TESTBED平台中GetPE和SetPE为接口函数,对轨旁控制器的内部变量进行获取和设置。5.根据权利要求1所述的基于TESTBED平...

【专利技术属性】
技术研发人员:童莉莉陆鑫
申请(专利权)人:上海电气泰雷兹交通自动化系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1