一种列车运行监控系统自动化测试装置及测试方法制造方法及图纸

技术编号:35553299 阅读:22 留言:0更新日期:2022-11-12 15:33
本发明专利技术公开一种列车运行监控系统自动化测试装置及测试方法,该测试装置包括相互连接的主机模拟模块、仿真DMI模块以及测试控制模块,主机模拟模块包括相互连接的主机软件单元以及信号模拟单元,主机软件单元内加载有列车运行监控系统的主机软件程序,信号模拟单元用于提供主机软件单元运行时所需的信号信息,仿真DMI模块用于模拟DMI与主机软件程序之间的信息交互;测试控制模块用于根据所需测试逻辑控制所述主机模拟模块以及仿真DMI模块,并根据主机模拟模块的输出信息得到测试结果输出。本发明专利技术具有实现操作简便、成本低、效率高、灵活性强等优点。性强等优点。性强等优点。

【技术实现步骤摘要】
一种列车运行监控系统自动化测试装置及测试方法


[0001]本专利技术涉及自动化测试
,尤其涉及一种列车运行监控系统自动化测试装置及测试方法。

技术介绍

[0002]列车运行监控系统(LKJ)具有防止列车冒进、超速和辅助司机操纵功能,如LKJ

15C型列车运行监控系统,在保障列车运行安全方面起着极为重要的作用。主机软件是列车运行监控系统的核心控制软件,其功能的正确性和可靠性将直接影响到列车行车安全。为了保证列车运行监控系统主机软件的质量,主机软件每次修改升级时,都必须对其进行严格的发布测试。但是由于列车运行监控系统主机软件的功能繁多、应用场景复杂,而且变更频繁,传统手动测试方法会存在工作量及强度大、效率低、耗时长、测试不易复现、测试质量无法保证等诸多弊端,采用自动化测试则可以解决上述问题。
[0003]现有技术中,针对列车运行监控系统主机软件的自动化测试通常是基于实物仿真测试系统,即被测主机软件运行于列车运行监控系统真实的硬件环境中,列车运行监控系统再通过各种类型的I/O硬件接口与外部真实或仿真模拟信号设备相联接,其中列车运行监控系统包含多种类型的I/O硬件接口,例如模拟量信号、数字量信号、频率量信号、CAN总线、RS422总线、以太网等等;通过控制外部实物或仿真模拟信号设备与列车运行监控系统各硬件接口进行信息交互,基于交互的信息判断测试结果,实现自动化测试。
[0004]但是上述基于实物实现列车运行监控系统的自动化测试方式,会存在以下问题:1、由于是直接对真实环境下列车运行监控系统中主机软件进行测试,而主机软件本身较为复杂,因而要实现自动化测试必须要依赖模拟测试设备或仿真测试平台的硬件环境实现,且通常需要专用测试设备,不仅成本高、操作不便、灵活性差,且测试过程复杂,例如为了测试主机软件,一并还需要准备相关的插件设备以及相应的软件数据,例如安全频率量输入、安全数字量输入输出、通用模拟量输入输出、通信记录、DMI(Direct Media Interface,直接媒体接口)、以及扩展单元等相关插件设备。
[0005]2、由于是直接对真实环境下列车运行监控系统中主机软件进行测试,会涉及到的硬件设备、I/O硬件接口较多,涉及到的软件也较多,例如PC软件、嵌入式软件、虚拟仪器软件等,测试环境搭建和维护复杂。
[0006]3、由于是直接对真实环境下列车运行监控系统中主机软件进行测试,因而必须在主机软件完成以后才能进行测试,在主机软件开发过程中难以执行测试,使得测试滞后,不便于在主机软件开发过程发现软件缺陷。

技术实现思路

[0007]本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种实现操作简便、成本低、效率高、灵活性强的列车运行监控系统自动化测试装置及测试方法,无需依赖专门的测试设备,也无需搭建复杂的测试环境,在主机软件研发过程中即可进
行自动化测试。
[0008]为解决上述技术问题,本专利技术提出的技术方案为:一种列车运行监控系统自动化测试装置,包括:相互连接的主机模拟模块、仿真DMI模块以及测试控制模块,所述主机模拟模块包括相互连接的主机软件单元以及信号模拟单元,所述主机软件单元内加载有列车运行监控系统的主机软件程序,所述信号模拟单元用于提供所述主机软件单元运行时所需的信号信息,所述仿真DMI模块用于模拟DMI与主机软件程序之间的信息交互;所述测试控制模块用于根据所需测试逻辑控制所述主机模拟模块以及所述仿真DMI模块,并根据主机模拟模块的输出信息得到测试结果输出。
[0009]进一步的,所述主机软件单元包括相互连接的主机应用软件子单元以及虚拟硬件平台子单元,所述主机应用软件子单元中加载有列车运行监控系统的主机应用软件程序,所述虚拟硬件平台子单元中加载有列车运行监控系统的硬件平台软件的虚拟化软件程序。
[0010]进一步的,所述仿真DMI模块包括发送单元、接收单元以及显示单元,所述发送单元用于发送模拟操作指令给所述主机模拟模块,所述接收单元用于接收所述主机模拟模块输出的反馈信息,通过所述显示单元进行显示。
[0011]进一步的,所述测试控制模块通过自动化测试工具实现,所述自动化测试工具包括脚本开发工具、测试执行工具、自动测试框架以及通信模块,所述通信模块用于实现与所述主机模拟模块、仿真DMI模块之间的数据通信,所述自动测试框架中设置有多个业务逻辑关键字,以用于实现与所述主机模拟模块、仿真DMI模块之间数据通信的虚拟接口。
[0012]进一步的,所述业务逻辑关键字包括模拟输入信号、DMI输入信息、主机输出信息、数据信息、公用测试库、专有常量中任意一种或多种,所述模拟输入信号的关键字用于定义主机软件外部信号设备的输入信息,所述DMI输入信息的关键字用于定义DMI按键操作以及设定操作,所述主机输出信息的关键字用于测试结果的判断,所述数据信息的关键字用于定义控制参数、基础数据以及解释数据的内容;所述公用测试库的关键字用于定义公用的测试控制、操作、算法以及判断逻辑,所述专有常量的关键字用于定义业务逻辑的专用常量。
[0013]进一步的,所述模拟输入信号的关键字包括速度、相位、压力信息、机车工况信息、ATP信号灯、调车灯显、机车信号、绝缘节、应答器报文中任意一种或多种,所述压力信息包括列车管压、制动缸压、均衡风缸压、总风缸压中任意一种或多种,所述机车工况信息包括零位、向前、向后、牵引、制动、隔离、车挡、单端巡检、ATP控制权、I端警惕、II端警惕中任意一种或多种。
[0014]进一步的,所述公用测试库的关键字包括初始化系统、关闭系统、复位测试状态、自动取消报警、等待主机响应、等待指定时间、运行至前方指定距离停车以及判断前方限速中任意一种或多种,所述初始化系统为用于测试执行之前对测试资源进行初始化和自检,启动或重启主机模拟模块和仿真DMI模块以进入初始状态;所述关闭系统为用于测试完之后清理释放测试资源,所述复位测试状态为将主机软件的列车状态参数、外部输入信号恢复到默认值,所述自动取消报警为当属性设为true时,将自动取消测试过程中出现的报警,所述等待主机响应为用于等待主机软件指定输出信息满足特定的状态条件,然后才执行后面的脚本语句,所述等待指定时间用于控制测试流程暂停,等待指定的时间后再执行后面的脚本语句;所述判断前方限速用于判断前方指定距离处的限速是否为预期限速值。
[0015]进一步的,所述自动测试框架中还设置有测试断言子模块,所述测试断言子模块通过判断所述主机模拟模块的输出值是否满足期望值或预设条件,得到测试结果。
[0016]进一步的,所述主机模拟模块、所述仿真DMI模块以及所述测试控制模块中每两个模块之间通过以太网、共享内存、共享文件中任意一种方式通信连接。
[0017]一种利用上述列车运行监控系统自动化测试装置的测试方法步骤包括:S01.所述测试控制模块获取当前所需测试逻辑,并根据当前所需测试逻辑控制所述主机模拟模块中信号模拟单元提供对应的信号以发送给所述主机软件单元,以及控制所述仿真本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种列车运行监控系统自动化测试装置,其特征在于,包括:相互连接的主机模拟模块(1)、仿真DMI模块(2)以及测试控制模块(3),所述主机模拟模块(1)包括相互连接的主机软件单元(101)以及信号模拟单元(102),所述主机软件单元(101)内加载有列车运行监控系统的主机软件程序,所述信号模拟单元(102)用于提供所述主机软件单元(101)运行时所需的信号信息,所述仿真DMI模块(2)用于模拟DMI与主机软件程序之间的信息交互;所述测试控制模块(3)用于根据所需测试逻辑控制所述主机模拟模块(1)以及所述仿真DMI模块(2),并根据主机模拟模块(1)的输出信息得到测试结果输出。2.根据权利要求1所述的列车运行监控系统自动化测试装置,其特征在于,所述主机软件单元(101)包括相互连接的主机应用软件子单元(111)以及虚拟硬件平台子单元(112),所述主机应用软件子单元(111)中加载有列车运行监控系统的主机应用软件程序,所述虚拟硬件平台子单元(112)中加载有列车运行监控系统的硬件平台软件的虚拟化软件程序。3.根据权利要求1所述的列车运行监控系统自动化测试装置,其特征在于,所述仿真DMI模块(2)包括发送单元、接收单元以及显示单元,所述发送单元用于发送模拟操作指令给所述主机模拟模块(1),所述接收单元用于接收所述主机模拟模块(1)输出的反馈信息,通过所述显示单元进行显示。4.根据权利要求1所述的列车运行监控系统自动化测试装置,其特征在于,所述测试控制模块(3)通过自动化测试工具实现,所述自动化测试工具包括脚本开发工具、测试执行工具、自动测试框架以及通信模块,所述通信模块用于实现与所述主机模拟模块(1)、仿真DMI模块(2)之间的数据通信,所述自动测试框架中设置有多个业务逻辑关键字,以用于实现与所述主机模拟模块(1)、仿真DMI模块(2)之间数据通信的虚拟接口。5.根据权利要求4所述的列车运行监控系统自动化测试装置,其特征在于,所述业务逻辑关键字包括模拟输入信号、DMI输入信息、主机输出信息、数据信息、公用测试库、专有常量中任意一种或多种,所述模拟输入信号的关键字用于定义主机软件外部信号设备的输入信息,所述DMI输入信息的关键字用于定义DMI按键操作以及设定操作,所述主机输出信息的关键字用于测试结果的判断,所述数据信息的关键字用于定义控制参数、基础数据以及解释数据的内容;所述公用测试库的关键字用于定义公用的测试控制、操作、算法以及判断逻辑,所述专有常量的关键字用于定义业务逻辑的专用常量。6.根据权利要求5所述的列车运行监控系统自动化测试装置,其特征在于,所述模拟输入信号的关键字包括速度、相位、压力信息、机车工况信息、ATP信号灯、调车灯显、机车信号、绝缘节、应答器报文中任意一种或多种,所述压力信息包括列车管压、制动缸压、均衡风缸压、总风缸压中任意一种或多种,所述机车工况信息包括零位、向前、向后、牵引、制动、隔离、车挡、单端巡检、ATP控制权、I端警惕、II端警惕中任意一种或多种。7.根据权利要求5所述的列车运行监控系统自动化测试装置,其特征在于,所述公用测试库的关键字包括初始化系统、关闭系统、复位测试状态、自动取消报警、等待主机响应、等待指定时间、运行至前方指定距离停车以及判断前方限速中任意一...

【专利技术属性】
技术研发人员:何谢振杨阳沈昕罗永升盘宇谭琪上官霞南欧阳超
申请(专利权)人:湖南中车时代通信信号有限公司
类型:发明
国别省市:

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

1