CN111003030A - 一种列控***临时限速报文测试用例的生成方法及装置 - Google Patents
一种列控***临时限速报文测试用例的生成方法及装置 Download PDFInfo
- Publication number
- CN111003030A CN111003030A CN201911374772.0A CN201911374772A CN111003030A CN 111003030 A CN111003030 A CN 111003030A CN 201911374772 A CN201911374772 A CN 201911374772A CN 111003030 A CN111003030 A CN 111003030A
- Authority
- CN
- China
- Prior art keywords
- test
- information
- speed limit
- generating
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/60—Testing or simulation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/50—Trackside diagnosis or maintenance, e.g. software upgrades
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Train Traffic Observation, Control, And Security (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
Abstract
本发明公开了一种列控***临时限速报文测试用例的生成方法及装置,涉及铁路控制***维护技术领域,自动生成列控***临时限速报文测试用例,减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。本发明的主要技术方案为:读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;当接收到用户触发的测试场景生成请求时,通过调用所述工程数据表生成测试场景;当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;根据所述测试场景以及对应的预期结果生成测试用例并向所述用户反馈。
Description
技术领域
本发明涉及铁路控制***维护技术领域,尤其涉及一种列控***临时限速报文测试用例的生成方法及装置。
背景技术
CTCS-2级列控***是目前国内广泛应用的控制***,列控中心是CTCS-2级列控***的核心,列控中心的一项重要功能是控制有源应答器向车载设备发送报文,以用于向车载设备传输线路数据、定位信息以及临时限速等信息。为确保列控***的安全性,在工程应用中,需要对每个列控中心向应答器发送报文的功能进行仔细测试。在各种报文中,临时限速报文因其计算过程最复杂,涉及的影响因素最多,在测试中所耗费的时间也是最多的。
目前,影响临时限速报文的因素主要包括进路状态以及临时限速信息。对于一个有源应答器来说,进路状态决定了是否发送临时限速报文以及发送什么类型的临时限速报文,测试一个应答器的临时限速报文时,要遍历其相关的所有进路,进路类型是多样的。在进路类型确定的情况下,再搭配临时限速信息,构建测试场景,但是由于临时限速信息包括线路号、限速起点、限速终点以及限速值,所以临时限速信息也有无限多的可能。
在测试临时限速报文时,通常是逐个有源应答器测试。对于一个车站,安装有源应答器类型多样、数目众多,再加上搭配不同的进路状态和多样性的临时限速信息,测试所需的临时限速报文的测试用例从几百条到上千条不等。然而,现在基本上是由测试人员人工构造测试场景,并根据测试场景进一步地手动计算预期结果,其低效性与不安全性已经无法适应日益发展的行业需求。
发明内容
有鉴于此,本发明提供一种列控***临时限速报文测试用例的生成方法及装置,主要目的在于自动生成列控***临时限速报文测试用例,大大减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。
为了达到上述目的,本发明主要提供如下技术方案:
第一方面,本发明提供了一种列控***临时限速报文测试用例的生成方法,该方法包括:
读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;
当接收到用户触发的测试场景生成请求时,通过调用所述工程数据表生成测试场景;
当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;
根据所述测试场景以及对应的预期结果生成测试用例并向所述用户反馈。
可选的,所述当接收到用户触发的测试场景生成请求时,通过调用所述工程数据表生成测试场景,包括:
在接收到用户输入的车站信息之后,确定待测试的目标车站;
通过查找所述应答器位置表,确定所述目标车站所安装的有源应答器;
通过查找所述进路信息表,确定与所述有源应答器存在关联的进路,得到所述有源应答器及其对应的进路组成的目标场景信息;
通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到所述目标场景信息对应的目标测试临界点;
利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,所述预设参数信息至少包含预设限速值信息。
可选的,所述利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,包括:
选取所述目标测试临界点内侧预设阈值和外侧预设阈值,得到跨所述目标测试临界点的由所述内侧预设阈值和所述外侧预设阈值组成的临时限速区间;
根据所述目标场景信息,确定线路方向;
根据所述线路方向,确定所述临时限速区间对应的限速起点和限速终点;
根据所述场景信息包含的进路、所述限速起点和限速终点以及所述预设限速值信息,构成所述目标场景信息对应的测试场景。
可选的,所述预设参数信息还包括:为每条线路正、反向从最高码降到红黄码的闭塞分区个数,所述闭塞分区个数与铁路线路允许运行的最高速度有关。
可选的,在所述读取工程数据表之后,所述方法还包括:
验证所述工程数据表内属性字段之间的逻辑关系;和/或,
验证所述工程数据表内存储数据的合法性。
第二方面,本发明还提供了一种列控***临时限速报文测试用例的生成装置,该装置包括:
读取单元,用于读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;
第一生成单元,用于当接收到用户触发的测试场景生成请求时,通过调用所述读取单元读取到的工程数据表生成测试场景;
计算单元,用于当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;
第二生成单元,用于根据所述第一生成单元生成的测试场景以及所述计算单元计算的对应的预期结果生成测试用例并向所述用户反馈。
可选的,所述第一生成单元包括:
确定模块,用于在接收到用户输入的车站信息之后,确定待测试的目标车站;
所述确定模块,还用于通过查找所述应答器位置表,确定所述目标车站所安装的有源应答器;
所述确定模块,还用于通过查找所述进路信息表,确定与所述有源应答器存在关联的进路,得到所述有源应答器及其对应的进路组成的目标场景信息;
获取模块,用于通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到所述目标场景信息对应的目标测试临界点;
生成模块,用于利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,所述预设参数信息至少包含预设限速值信息。
可选的,所述生成模块包括:
选取子模块,用于选取所述目标测试临界点内侧预设阈值和外侧预设阈值,得到跨所述目标测试临界点的由所述内侧预设阈值和所述外侧预设阈值组成的临时限速区间;
确定子模块,用于根据所述目标场景信息,确定线路方向;
所述确定子模块,还用于根据所述线路方向,确定所述临时限速区间对应的限速起点和限速终点;
构成子模块,用于根据所述场景信息包含的进路、所述限速起点和限速终点以及所述预设限速值信息,构成所述目标场景信息对应的测试场景。
可选的,所述预设参数信息还包括:为每条线路正、反向从最高码降到红黄码的闭塞分区个数,所述闭塞分区个数与铁路线路允许运行的最高速度有关。
可选的,所述装置还包括:
验证单元,用于在所述读取工程数据表之后,验证所述工程数据表内属性字段之间的逻辑关系,和/或,验证所述工程数据表内存储数据的合法性。
第三方面,本发明还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如上述的列控***临时限速报文测试用例的生成方法。
第四方面,本发明还提供一种电子设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
其中,所述处理器、所述存储器通过所述总线完成相互间的通信;
所述处理器用于调用所述存储器中的程序指令,以执行如上述的列控***临时限速报文测试用例的生成方法。
借由上述技术方案,本发明提供的技术方案至少具有下列优点:
本发明提供一种列控***临时限速报文测试用例的生成方法及装置,本发明是构建了一个用于自动生成列控***临时限速报文测试用例的工具,在工具与用户交互的界面,通过接收用户的触控指令,能够对预先输入的铁路工程数据表进行处理而自动生成临时限速报文测试场景和预期结果。相较于现有技术,解决人工编写临时限速报文测试用例效率低下、安全性低的问题,能够大大减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明实施例提供的一种列控***临时限速报文测试用例方法流程图;
图2为本发明实施例提供的进路类型;
图3为本发明实施例提供的有源应答器类型;
图4为本发明实施例提供的用于自动生成列控***临时限速报文测试用例的工具;
图5为本发明实施例提供的另一种列控***临时限速报文测试用例方法流程图;
图6为本发明实施例例举的一种应答器管辖范围;
图7为本发明实施例提供的一种列控***临时限速报文测试用例装置的组成框图;
图8为本发明实施例提供的另一种列控***临时限速报文测试用例装置的组成框图;
图9为本发明实施例提供的列控***临时限速报文测试用例的电子设备。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种列控***临时限速报文测试用例方法,如图1所示,该方法是构建了一个用于自动生成列控***临时限速报文测试用例的工具,在工具与用户交互的界面,通过接收用户的触控指令,能够对预先输入的铁路工程数据表进行处理而自动生成临时限速报文测试场景和预期结果,对此本发明实施例提供以下具体步骤:
101、读取工程数据表,工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表。
在本发明实施例中是构建了一个用于自动生成列控***临时限速报文测试用例的工具,向该工具输入工程数据表至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表。
对于进路信息表,进路是铁路行车术语,进路是指在站内,列车、调车机车或车列由一个地点到另一个地点所运行的经路。进路包括列车进路和调车进路,其中列车进路又包括接车进路、发车进路和通过进路三种。具体,对于本发明实施例,向工具输入的进路信息表内包含的进路类型,如图2所示,包括:发车、反向侧向接车-3、侧向接车-3、反向侧向接车-2、侧向接车-2、正线接车、侧向接车-1、反向侧向接车-1。在本发明实施例中,主要是对这些进路类型生成测试场景。
分相信息表,用于定义铁路线路上的分相区信息,分相区是电气化铁路的无电区间,是将不同变电所供出的不同相位的电,通过两个分相开关进行隔离,以防止异相电短路并造成熔断接触网。
应答器位置表,应答器是一种用于地面向列车信息传输的点式设备,分为固定(无源)应答器和可变(有源)应答器,主要用途是向列控车载设备提供可靠的地面固定信息和可变信息。在本发明实施例中,该应答器信息表记录的是有源应答器位置信息,如图3所示,应答器位置信息表记载的有源应答器类型可以包括但不限于是:DD(大号码道岔应答器组)、JL(进路应答器组)、FCZ(反向出站应答器组)、CZ(出站信号机应答器组)、FJZ(反向进路应答器组)、ZJ(中继站应答器组)、JZ(进站信号机应答器组)。
在本发明实施例中,输入的多个工程数据表之间是存在关联的,比如:根据两个表内存储相同字段信息,从而将两个表建立逻辑关联,当查找一个表时,也同时能够根据另一个表查找到更多关联信息。
102、当接收到用户触发的测试场景生成请求时,通过调用工程数据表生成测试场景。
在本发明实施例中,由于影响临时限速报文的因素主要包括进路状态以及临时限速信息,那么为了构建适用于临时限速报文的测试场景,就需要确定进路状态和临时限速信息。这个进路状态就根据输入的工程数据表包含的数据信息而获取到的。
临时限速信息包括为:线路号、限速起点、限速终点以及限速值。在本发明实施例中,依据的测试方法是采取临界点测试法,即在临界点内外两侧固定范围的区间以及跨越临界点固定范围的区间下发从最低限速值到最高限速值之间一系列的限速,这个限速起点和限速终点就分别是在临界点内外两侧固定范围的区间的两个点位,限速值是预先设定的用于完成测试的多个速度值。
具体的,在本发明实施例中,是根据上述提及的获取进路状态和临时限速信息的方法,预先编辑了实现方法的控制程序,从而确保构建的工具在接收到用户触发的测试场景生成请求时,根据这个控制程序,在工具的后台能够自动生成测试场景。
103、当接收到用户触发的预期结果计算请求时,通过调用预设规则计算测试场景对应的预期结果。
其中,测试场景对应的预期结果就是对应生成的临时限速报文。
在本发明实施例中,在完成自动创建测试场景之后,根据以往手动针对测试场景计算得到预期结果的方法,预先编辑计算预期结果的控制程序,这也相当于是用户预先设计的用于得到预期结果的预设规则。在此需要说明的是,根据不同的测试场景,可以预先编辑不同的计算预期结果的预设规则,得到不同的测试场景与计算预期结果之间的映射关系,从而当在该工具接收到用户触发的预期结果计算请求时,查找上述映射关系,获取到与测试场景匹配的预设规则,结合工程数据表记载数据信息,实现自动计算并生成测试场景对应的预期结果。
104、根据测试场景以及对应的预期结果生成测试用例并向用户反馈。
在本发明实施例中,根据步骤101-104,构建用于自动生成列控***临时限速报文测试用例的工具,如图4所示,该工具包括:用户界面功能模块、文件读取功能模块、测试场景生成功能模块、预期结果计算功能模块和文件输出功能模块。利用该工具替代手动编辑测试场景和计算预期结果,生成正确率高,克服了现有人工编写测试用例可能存在的疏漏及错误,生成速度快,克服了现有人工编写测试用例效率低下的问题。此外,利用工具的用户界面功能模块,让用户清楚看到生成的过程,提示信息详细,让用户可在界面上查看生成过程中计算出的中间结果,方便错误分析。
本发明实施例提供一种列控***临时限速报文测试用例的生成方法,本发明实施例是构建了一个用于自动生成列控***临时限速报文测试用例的工具,在工具与用户交互的界面,通过接收用户的触控指令,能够对预先输入的铁路工程数据表进行处理而自动生成临时限速报文测试场景和预期结果。相较于现有技术,解决人工编写临时限速报文测试用例效率低下、安全性低的问题,能够大大减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。
为了对上述实施例做出更加详细的说明,如图5所示,本发明实施例还进一步的细化陈述了工具内生成测试场景具体实施方法,对此本发明实施例提供以下具体步骤:
201、在接收到用户输入的车站信息之后,确定待测试的目标车站。
在本发明实施例中,用户可以通过工具的人机交互界面输入车站信息,根据该车站信息,工具自动确定待测试的目标车站。
202、通过查找应答器位置表,确定目标车站所安装的有源应答器。
在工具侧,当确定待测的目标车站之后,通过查找工程数据表中预先存储的应答器位置表,获取到目标车站所安装的有源应答器信息,至少包括:有源应答器类型和有源应答器位置信息。
203、通过查找进路信息表,确定与有源应答器存在关联的进路,得到有源应答器及其对应的进路组成的目标场景信息。
在工具侧,根据工程数据表内多个数据表之间存在的逻辑关联关系,通过查找进路信息表,获取与已经查找到的有源应答器存在关联的多个进路,将有源应答器及其对应的进路组成目标场景信息。
需要说明的是,在本发明实施例中,进路不同、有源应答器类型不同,构建的测试场景也会存在不同,所以基于这两个主要因素组建了目标场景信息。另外,本发明实施例依据的测试方法是采取临界点测试法,即在临界点内外两侧固定范围的区间以及跨越临界点固定范围的区间下发从最低限速值到最高限速值之间一系列的限速,对于不同的目标场景信息,选取临界点是存在差异的。
204、通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到目标场景信息对应的目标测试临界点。
在本发明实施例中,为了利用工具实现生成测试用例侧自动化,是预先构建了场景信息与测试临界点之间的预设映射关系,从而对于每组不同场景信息,不用再手动计算临界点的位置,而是在步骤203确定目标场景信息之后,利用预先编辑的控制程序,调用这个预设映射关系并查找到对应的测试临界点应该在哪里,从而利用自动替代手动处理,找到采取临界点测试法核心关键(即:测试临界点)。
205、利用目标测试临界点和预设参数信息,生成目标场景信息对应的测试场景,预设参数信息至少包含预设限速值信息。
其中,预设参数信息包括:为每条线路正、反向从最高码降到红黄码的闭塞分区个数,闭塞分区个数与铁路线路允许运行的最高速度有关。
例如:某线路正、反向最高码都是L5码,则从最高码降到红黄码的闭塞分区个数为8(L5->L4->L3->L2->L->LU->U->HU),该闭塞分区个数与铁路线路允许运行的最高速度有关。其中,L码是准许列车按规定速度运行,机车信号机显示一个绿色灯光;LU码是准许列车按规定速度注意运行,机车信号机显示一个半绿半黄色灯光(仅适用于进站越场接车);U码是要求列车注意运行,机车信号机显示一个黄色灯光;HU码是要求及时采取停车措施,机车信号机显示一个半红半黄色灯光。关于轨道电路编码是参考了机车信号信息定义及分配标准(TB/T3060)。
该预设参数信息还包括:测试用例中设置的临时限速值,该临时限速值是低于铁路线路允许的最高速度的,比如:正线限速值:45、75、80、120、200km/h.侧线限速值:45、80km/h。这些临时限速值是设置在临界点上的限速值,从而完成本发明实施例采取临界点测试法。
在本发明实施例中,预先参数信息是根据测试需要,预先输入到工具中的,结合预设参数信息中的闭塞分区个数和预先设定的临时限速,从而结合这些闭塞分区的铁路范围内设置了临时限速来构建测试场景。
具体的,对于本步骤205,利用目标测试临界点和预设参数信息生成目标场景信息对应的测试场景细化陈述如下:
首先,选取目标测试临界点内侧预设阈值和外侧预设阈值,得到跨目标测试临界点的由内侧预设阈值和外侧预设阈值组成的临时限速区间。
在本发明实施例中,根据不同目标场景信息,得到进路情景是不同的,从而根据工程数据表记载的信息内容,来确定的应答器管辖范围也是不同的,对于本发明实施例中,是从应答器管辖范围内选取目标测试临界点,例如,例举一个进路情景以及这个情景中确定的应答器管辖范围,如图6所示:
列控中心单方向临时限速管辖范围应从本站进站口开始至前方车站出站口(或中继站第二个有源应答器组)再增加一个制动距离,制动距离应涵盖从线路最高允许码降至HU码的所有闭塞分区并延伸100m。对于该管辖范围,是选择有源应答器位置作为目标测试临界点的。
在本发明实施例中,不同进路情景,对应得到应答器管辖范围也是不同的,具体见铁路部门发布的Q-CR 662-2018列控***临时限速技术规范。
本发明实施例的核心在于如何具体的实现采取临界点测试法的,关键在于选取临时限速区间,就是选取目标测试临界点内侧预设阈值和外侧预设阈值,得到跨目标测试临界点的由内侧预设阈值和外侧预设阈值组成的临时限速区间。
例如:分别选取目标测试临界点内侧1米范围和外侧1米范围,通过跨目标测试临界点得到内外侧各1米范围的临时限速区间。
其次,根据目标场景信息,确定线路方向,比如:是线路正向还是反向,从而根据线路方向,确定临时限速区间对应的限速起点和限速终点。
最后,根据场景信息包含的进路、限速起点和限速终点以及预设限速值信息,构成目标场景信息对应的测试场景。
在本发明实施例中,生成的测试场景包括进路信息(进路号、信号机开关状态、信号机颜色)和临时限速信息(线路号、限速起点、限速终点、限速值)。其中,进路信息是从目标场景信息和工程数据表中获得的。对于限速信息,限速起点和限速终点是根据临时限速区间确定的,限速值是预设参数信息包含的临时限速值。
进一步的,以下对本发明实施例构建用于自动生成列控***临时限速报文测试用例的工具的应用进行补充说明,具体陈述如下:
在本发明实施例中,在向工具中输入工程数据表之后,工具需要自动对工程数据表进行检查,比如:验证工程数据表内属性字段之间的逻辑关系,或者,验证工程数据表内存储数据的合法性,等等。如果工程数据表存在错误,则无法执行本发明实施例的自动生成测试用例的过程。
在工具生成包含测试场景和预期结果的测试用例之后,在工具的人机交互界面输出测试用例计算和输出的过程,提示信息详细,让用户清楚看到生成的过程,用户可在界面上查看生成过程中计算出的中间结果,方便错误分析,最后将测试用例以xls文件格式输出。
进一步的,作为对上述图1、图5所示方法的实现,本发明实施例提供了一种列控***临时限速报文测试用例的生成装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置应用于自动生成用于测试临时限速报文的测试场景和预期结果,具体如图7所示,该装置包括:
读取单元31,用于读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;
第一生成单元32,用于当接收到用户触发的测试场景生成请求时,通过调用所述读取单元31读取到的工程数据表生成测试场景;
计算单元33,用于当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;
第二生成单元34,用于根据所述第一生成单元32生成的测试场景以及所述计算单元33计算的对应的预期结果生成测试用例并向所述用户反馈。
进一步的,如图8所示,所述第一生成单元32包括:
确定模块321,用于在接收到用户输入的车站信息之后,确定待测试的目标车站;
所述确定模块321,还用于通过查找所述应答器位置表,确定所述目标车站所安装的有源应答器;
所述确定模块321,还用于通过查找所述进路信息表,确定与所述有源应答器存在关联的进路,得到所述有源应答器及其对应的进路组成的目标场景信息;
获取模块322,用于通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到所述目标场景信息对应的目标测试临界点;
生成模块323,用于利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,所述预设参数信息至少包含预设限速值信息。
进一步的,如图8所示,所述生成模块323包括:
选取子模块3231,用于选取所述目标测试临界点内侧预设阈值和外侧预设阈值,得到跨所述目标测试临界点的由所述内侧预设阈值和所述外侧预设阈值组成的临时限速区间;
确定子模块3232,用于根据所述目标场景信息,确定线路方向;
所述确定子模块3232,还用于根据所述线路方向,确定所述临时限速区间对应的限速起点和限速终点;
构成子模块3233,用于根据所述场景信息包含的进路、所述限速起点和限速终点以及所述预设限速值信息,构成所述目标场景信息对应的测试场景。
进一步的,如图8所示,所述预设参数信息还包括:为每条线路正、反向从最高码降到红黄码的闭塞分区个数,所述闭塞分区个数与铁路线路允许运行的最高速度有关。
进一步的,如图8所示,所述装置还包括:
验证单元35,用于在所述读取工程数据表之后,验证所述工程数据表内属性字段之间的逻辑关系,和/或,验证所述工程数据表内存储数据的合法性。
综上所述,本发明实施例提供一种列控***临时限速报文测试用例的生成方法及装置,本发明实施例是构建了一个用于自动生成列控***临时限速报文测试用例的工具,在工具与用户交互的界面,通过接收用户的触控指令,能够对预先输入的铁路工程数据表进行处理而自动生成临时限速报文测试场景和预期结果。相较于现有技术,解决人工编写临时限速报文测试用例效率低下、安全性低的问题,能够大大减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。
所述列控***临时限速报文测试用例的生成装置包括处理器和存储器,上述读取单元、第一生成单元、计算单元和第二生成单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来自动生成列控***临时限速报文测试用例,大大减少数据制作人员的重复劳动,使生成测试用例过程变得安全高效。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述列控***临时限速报文测试用例的生成方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述列控***临时限速报文测试用例的生成方法。
本发明实施例提供了一种电子设备40,如图9所示,设备包括至少一个处理器401、以及与处理器401连接的至少一个存储器402、总线403;其中,处理器401、存储器402通过总线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述的列控***临时限速报文测试用例的生成方法。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种列控***临时限速报文测试用例的生成方法,其特征在于,所述方法包括:
读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;
当接收到用户触发的测试场景生成请求时,通过调用所述工程数据表生成测试场景;
当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;
根据所述测试场景以及对应的预期结果生成测试用例并向所述用户反馈。
2.根据权利要求1所述的方法,其特征在于,所述当接收到用户触发的测试场景生成请求时,通过调用所述工程数据表生成测试场景,包括:
在接收到用户输入的车站信息之后,确定待测试的目标车站;
通过查找所述应答器位置表,确定所述目标车站所安装的有源应答器;
通过查找所述进路信息表,确定与所述有源应答器存在关联的进路,得到所述有源应答器及其对应的进路组成的目标场景信息;
通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到所述目标场景信息对应的目标测试临界点;
利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,所述预设参数信息至少包含预设限速值信息。
3.根据权利要求2所述的方法,其特征在于,所述利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,包括:
选取所述目标测试临界点内侧预设阈值和外侧预设阈值,得到跨所述目标测试临界点的由所述内侧预设阈值和所述外侧预设阈值组成的临时限速区间;
根据所述目标场景信息,确定线路方向;
根据所述线路方向,确定所述临时限速区间对应的限速起点和限速终点;
根据所述场景信息包含的进路、所述限速起点和限速终点以及所述预设限速值信息,构成所述目标场景信息对应的测试场景。
4.根据权利要求1所述的方法,其特征在于,在所述读取工程数据表之后,所述方法还包括:
验证所述工程数据表内属性字段之间的逻辑关系;和/或,
验证所述工程数据表内存储数据的合法性。
5.一种列控***临时限速报文测试用例的生成装置,其特征在于,所述装置包括:
读取单元,用于读取工程数据表,所述工程数据表中至少包括:进路信息表、分相信息表、应答器位置表、信号点轨道区段数据表、线路坡度表、里程系信息表、线路里程断链明细表、线路速度表;
第一生成单元,用于当接收到用户触发的测试场景生成请求时,通过调用所述读取单元读取到的工程数据表生成测试场景;
计算单元,用于当接收到用户触发的预期结果计算请求时,通过调用预设规则计算所述测试场景对应的预期结果;
第二生成单元,用于根据所述第一生成单元生成的测试场景以及所述计算单元计算的对应的预期结果生成测试用例并向所述用户反馈。
6.根据权利要求5所述的装置,其特征在于,所述第一生成单元包括:
确定模块,用于在接收到用户输入的车站信息之后,确定待测试的目标车站;
所述确定模块,还用于通过查找所述应答器位置表,确定所述目标车站所安装的有源应答器;
所述确定模块,还用于通过查找所述进路信息表,确定与所述有源应答器存在关联的进路,得到所述有源应答器及其对应的进路组成的目标场景信息;
获取模块,用于通过查找预先构建的场景信息与测试临界点之间的预设映射关系,得到所述目标场景信息对应的目标测试临界点;
生成模块,用于利用所述目标测试临界点和预设参数信息,生成所述目标场景信息对应的测试场景,所述预设参数信息至少包含预设限速值信息。
7.根据权利要求6所述的装置,其特征在于,所述生成模块包括:
选取子模块,用于选取所述目标测试临界点内侧预设阈值和外侧预设阈值,得到跨所述目标测试临界点的由所述内侧预设阈值和所述外侧预设阈值组成的临时限速区间;
确定子模块,用于根据所述目标场景信息,确定线路方向;
所述确定子模块,还用于根据所述线路方向,确定所述临时限速区间对应的限速起点和限速终点;
构成子模块,用于根据所述场景信息包含的进路、所述限速起点和限速终点以及所述预设限速值信息,构成所述目标场景信息对应的测试场景。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
验证单元,用于在所述读取工程数据表之后,验证所述工程数据表内属性字段之间的逻辑关系,和/或,验证所述工程数据表内存储数据的合法性。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1-4中任一项所述的列控***临时限速报文测试用例的生成方法。
10.一种电子设备,其特征在于,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;
其中,所述处理器、所述存储器通过所述总线完成相互间的通信;
所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1-4中任一项所述的列控***临时限速报文测试用例的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911374772.0A CN111003030B (zh) | 2019-12-27 | 2019-12-27 | 一种列控***临时限速报文测试用例的生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911374772.0A CN111003030B (zh) | 2019-12-27 | 2019-12-27 | 一种列控***临时限速报文测试用例的生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111003030A true CN111003030A (zh) | 2020-04-14 |
CN111003030B CN111003030B (zh) | 2022-02-22 |
Family
ID=70118752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911374772.0A Active CN111003030B (zh) | 2019-12-27 | 2019-12-27 | 一种列控***临时限速报文测试用例的生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111003030B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111585664A (zh) * | 2020-05-08 | 2020-08-25 | 北京交大思诺科技股份有限公司 | 应答器有源报文校核*** |
CN111645731A (zh) * | 2020-08-03 | 2020-09-11 | 湖南中车时代通信信号有限公司 | 一种应答器报文的自动生成方法、***及装置 |
CN111994138A (zh) * | 2020-09-08 | 2020-11-27 | 卡斯柯信号(北京)有限公司 | 一种列控中心轨道电路编码的测试方法及装置 |
CN112429049A (zh) * | 2020-12-28 | 2021-03-02 | 卡斯柯信号(北京)有限公司 | 铁路线路的码序表生成方法及装置 |
CN112540928A (zh) * | 2020-12-21 | 2021-03-23 | 交控科技股份有限公司 | 基于待测线路交路信息的测试用例布设方法和装置 |
CN112579720A (zh) * | 2020-12-22 | 2021-03-30 | 交控科技股份有限公司 | 基于逻辑区段路径的坡度区段的确定方法和装置 |
CN112810668A (zh) * | 2021-04-19 | 2021-05-18 | 卡斯柯信号(北京)有限公司 | 限速测试数据的生成方法及装置 |
CN113641592A (zh) * | 2021-10-15 | 2021-11-12 | 卡斯柯信号(北京)有限公司 | 测试序列的生成方法及装置 |
CN113859330A (zh) * | 2021-12-02 | 2021-12-31 | 卡斯柯信号(北京)有限公司 | 一种列控中心对于侧线进路限速测试方法及*** |
CN115118627A (zh) * | 2022-08-29 | 2022-09-27 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试方法及装置 |
CN115134819A (zh) * | 2022-09-01 | 2022-09-30 | 卡斯柯信号(北京)有限公司 | 一种列控无线闭塞***的测试方法及装置 |
CN116108702A (zh) * | 2023-04-11 | 2023-05-12 | 卡斯柯信号(北京)有限公司 | 新型列控***完全模式下接收临时限速的测试方法及装置 |
CN116319446A (zh) * | 2023-05-22 | 2023-06-23 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器列车会话状态管理的测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101174921A (zh) * | 2007-10-29 | 2008-05-07 | 北京佳讯飞鸿电气股份有限公司 | 列车控制***动态报文编码方法 |
US20150007138A1 (en) * | 2013-06-26 | 2015-01-01 | Sap Ag | Method and system for incrementally updating a test suite utilizing run-time application executions |
CN109088864A (zh) * | 2018-07-31 | 2018-12-25 | 北京交大思诺科技股份有限公司 | 应答器数据生成与管理*** |
CN109298648A (zh) * | 2018-11-28 | 2019-02-01 | 卡斯柯信号有限公司 | 一种列控中心仿真自动测试*** |
CN109933786A (zh) * | 2019-02-13 | 2019-06-25 | 卡斯柯信号有限公司 | 基于编译规则的应答器报文工具的构建方法 |
-
2019
- 2019-12-27 CN CN201911374772.0A patent/CN111003030B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101174921A (zh) * | 2007-10-29 | 2008-05-07 | 北京佳讯飞鸿电气股份有限公司 | 列车控制***动态报文编码方法 |
US20150007138A1 (en) * | 2013-06-26 | 2015-01-01 | Sap Ag | Method and system for incrementally updating a test suite utilizing run-time application executions |
CN109088864A (zh) * | 2018-07-31 | 2018-12-25 | 北京交大思诺科技股份有限公司 | 应答器数据生成与管理*** |
CN109298648A (zh) * | 2018-11-28 | 2019-02-01 | 卡斯柯信号有限公司 | 一种列控中心仿真自动测试*** |
CN109933786A (zh) * | 2019-02-13 | 2019-06-25 | 卡斯柯信号有限公司 | 基于编译规则的应答器报文工具的构建方法 |
Non-Patent Citations (1)
Title |
---|
陈倩佳: "列控中心软件测试技术的研究与应用", 《中国优秀硕士学位论文全文数据库工程科技Ⅱ辑》 * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111585664B (zh) * | 2020-05-08 | 2023-10-03 | 北京交大思诺科技股份有限公司 | 应答器有源报文校核*** |
CN111585664A (zh) * | 2020-05-08 | 2020-08-25 | 北京交大思诺科技股份有限公司 | 应答器有源报文校核*** |
CN111645731A (zh) * | 2020-08-03 | 2020-09-11 | 湖南中车时代通信信号有限公司 | 一种应答器报文的自动生成方法、***及装置 |
CN111994138A (zh) * | 2020-09-08 | 2020-11-27 | 卡斯柯信号(北京)有限公司 | 一种列控中心轨道电路编码的测试方法及装置 |
CN112540928A (zh) * | 2020-12-21 | 2021-03-23 | 交控科技股份有限公司 | 基于待测线路交路信息的测试用例布设方法和装置 |
CN112579720A (zh) * | 2020-12-22 | 2021-03-30 | 交控科技股份有限公司 | 基于逻辑区段路径的坡度区段的确定方法和装置 |
CN112579720B (zh) * | 2020-12-22 | 2024-04-26 | 交控科技股份有限公司 | 基于逻辑区段路径的坡度区段的确定方法和装置 |
CN112429049A (zh) * | 2020-12-28 | 2021-03-02 | 卡斯柯信号(北京)有限公司 | 铁路线路的码序表生成方法及装置 |
CN112810668A (zh) * | 2021-04-19 | 2021-05-18 | 卡斯柯信号(北京)有限公司 | 限速测试数据的生成方法及装置 |
CN112810668B (zh) * | 2021-04-19 | 2021-08-31 | 卡斯柯信号(北京)有限公司 | 限速测试数据的生成方法及装置 |
CN113641592A (zh) * | 2021-10-15 | 2021-11-12 | 卡斯柯信号(北京)有限公司 | 测试序列的生成方法及装置 |
CN113859330B (zh) * | 2021-12-02 | 2022-05-13 | 卡斯柯信号(北京)有限公司 | 一种列控中心对于侧线进路限速测试方法及*** |
CN113859330A (zh) * | 2021-12-02 | 2021-12-31 | 卡斯柯信号(北京)有限公司 | 一种列控中心对于侧线进路限速测试方法及*** |
CN115118627B (zh) * | 2022-08-29 | 2022-12-09 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试方法及装置 |
CN115118627A (zh) * | 2022-08-29 | 2022-09-27 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试方法及装置 |
CN115134819A (zh) * | 2022-09-01 | 2022-09-30 | 卡斯柯信号(北京)有限公司 | 一种列控无线闭塞***的测试方法及装置 |
CN115134819B (zh) * | 2022-09-01 | 2022-12-09 | 卡斯柯信号(北京)有限公司 | 一种列控无线闭塞***的测试方法及装置 |
CN116108702A (zh) * | 2023-04-11 | 2023-05-12 | 卡斯柯信号(北京)有限公司 | 新型列控***完全模式下接收临时限速的测试方法及装置 |
CN116319446A (zh) * | 2023-05-22 | 2023-06-23 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器列车会话状态管理的测试方法及装置 |
CN116319446B (zh) * | 2023-05-22 | 2023-07-28 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器列车会话状态管理的测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111003030B (zh) | 2022-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111003030B (zh) | 一种列控***临时限速报文测试用例的生成方法及装置 | |
CN109582943B (zh) | 一种自动生成工程数据表的方法 | |
CN110758493B (zh) | 列车进站时间预测方法及*** | |
CN112208590B (zh) | 基于静态进路表的列车进路控制方法及装置 | |
CN109561387A (zh) | 调整电子围栏的方法、装置及服务器 | |
CN113562025B (zh) | 计算机联锁表生成方法、装置、电子设备及存储介质 | |
CN112686466B (zh) | 地铁乘客的路径确认方法及装置 | |
CN110618994B (zh) | 一种公路路网数据路段序列号重排及桩号传递方法 | |
CN111776017B (zh) | 控制列车临时限速的方法及装置 | |
CN109088864A (zh) | 应答器数据生成与管理*** | |
CN114771610B (zh) | 一种测试引导模式转换的方法和装置 | |
CN109733440A (zh) | 列车运行状态监控方法、装置和电子设备 | |
CN109649307A (zh) | 辅助驾驶车辆的方法和装置、机器可读存储介质及处理器 | |
CN103738364B (zh) | 一种区段搜索方法和*** | |
CN112329277B (zh) | 一种基于ctcs-2的室内跑车测试序列编制方法及装置 | |
CN112839319A (zh) | 蜂窝车联网信息处理方法、装置、***、终端及存储介质 | |
Zhao et al. | Estimating the frequency of trains approaching red signals: a case study for improving the understanding of SPAD risk | |
CN114435433B (zh) | 一种验证自动触发进路冲突的方法及装置 | |
CN113407568B (zh) | 基于lkj监控交路数据自动生成lkj径路数据的方法和*** | |
CN113781018B (zh) | 铁路行车安全监测***的自动分类监测作业方法和装置 | |
CN113342782B (zh) | 一种基于高速公路的数据监测方法、设备及介质 | |
CN115049756A (zh) | 一种线路地图到平面图的转换方法、设备及介质 | |
CN115186137A (zh) | 数据模型构建方法及其装置、存储介质 | |
CN114398475A (zh) | 数据处理方法、装置、电子设备以及存储介质 | |
CN112537348A (zh) | 一种地铁信号模拟检测方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |