一种数据验证方法和装置制造方法及图纸

技术编号:37073045 阅读:15 留言:0更新日期:2023-03-29 19:50
本申请公开了一种数据验证方法和装置。所述数据验证方法,应用于列车控制中心TCC下位机数据的验证,包括:按照预设的规则,基于预定的验证数据生成验证用例;按照所述预设的规则,基于待验证数据生成待验证用例,其中所述待验证数据为二进制数据;对所述验证用例的数据和所述待验证用例的数据进行比对,得到验证结果。结果。结果。

【技术实现步骤摘要】
一种数据验证方法和装置


[0001]本申请涉及数据验证
,尤其涉及一种数据验证方法和装置。

技术介绍

[0002]列车控制中心简称TCC(列车中心),是列控系统地面核心设备,它综合分析线路限速信息、轨道区段状态和信号联锁进路信息等,得出列车行车许可,再通过车地通信通道,传输给车载子系统,确保其管辖范围内的所有列车运行安全。TCC设备的运行控制都是借助于设备中的配置数据,因此TCC下位机数据成为影响高速铁路安全高效运营的关键。
[0003]TCC下位机数据是以设计院工程数据和方案设计数据作为输入文件,生成的TCC下位机设备可识别的二进制文件。由于生成的TCC下位机数据为二进制文件,验证人员无法直接肉眼识别该二进制文件,故在生成TCC下位机数据的同时,还生成了用于人工验证的中间表数据。该中间表数据是以设计院工程数据和方案设计数据作为输入文件,生成的与TCC下位机数据对应的中间数据,该中间表数据是人工肉眼可直接识别的数据。
[0004]当前对TCC下位机数据的验证存在如下问题:1、通过对中间表数据进行验证来代替对TCC下位机真正使用的二进制文件的验证,使得TCC下位机数据验证缺乏严密性;2、目前的验证方法是通过人工判断识别,查阅输入文档手工计算,由于涉及功能模块、对象、字段特别多,计算量特别大,测试周期长,容易出现漏测、错测。

技术实现思路

[0005]本申请提供了一种数据验证方法和装置,可以解决当前TCC下位机数据验证过程中人工比对效率低下以及无法对TCC下位机真正使用的二进制文件进行验证的技术问题,提高了TCC下位机数据验证的效率和可靠性。
[0006]本申请提供了一种数据验证方法,应用于列车控制中心TCC下位机数据的验证,包括:
[0007]按照预设的规则,基于预定的验证数据生成验证用例;
[0008]按照所述预设的规则,基于待验证数据生成待验证用例,其中所述待验证数据为二进制数据;
[0009]对所述验证用例的数据和所述待验证用例的数据进行比对,得到验证结果。
[0010]在一种示例性的实施例中,所述对所述验证用例的数据和所述待验证用例的数据进行比对包括:
[0011]遍历所述待验证用例的各字段,对所述验证用例的相应字段的值和所述待验证用例的所述字段的值进行比对。
[0012]在一种示例性的实施例中,所述验证结果包括验证结论,所述验证结论为全部字段的值均没有差异、部分字段的值有差异、全部字段的值均有差异中的一个。
[0013]在一种示例性的实施例中,所述预设的规则为以下中的任一项:
[0014]基于指定的功能对象生成用例;
[0015]基于全部的第一数据生成用例;
[0016]基于全部的功能对象生成用例;
[0017]基于默认的功能对象生成用例;
[0018]所述第一数据为所述预定的验证数据或所述待验证数据;所述用例为所述验证用例或待验证用例;每个所述功能对象包括一个或多个实现预定功能的数据结构。根据本申请实施例的数据验证方法,可以根据预设的规则中的任一项生成用例执行数据验证,满足了用户的不同需求,节省了验证花费的时间,提高了数据验证的灵活性。
[0019]在一种示例性的实施例中,所述功能对象的类型包括限速功能对象、降级功能对象、发码功能对象、接口功能对象和特殊功能对象中的任意一个或多个;
[0020]所述基于指定的功能对象、或全部的功能对象、或默认的功能对象生成用例包括:
[0021]从所述第一数据中获取与所述指定的功能对象、或所述全部的功能对象、或所述默认的功能对象所包括的数据结构对应的第二数据,利用获取的所述第二数据相应对所述指定的功能对象、或所述全部的功能对象、或所述默认的功能对象所包括的数据结构进行赋值,得到所述用例。根据本申请实施例的数据验证方法,可以按照TCC实际的应用功能设计功能对象,对功能对象相应的TCC下位机数据进行验证,实现了数据结构和应用功能的结合,满足了用户的不同需求,提升了用例创建和数据验证的灵活性。
[0022]在一种示例性的实施例中,所述数据验证方法还包括:
[0023]当收到针对功能对象进行修改的操作时,判断发起所述操作的账号是否具有管理权限,如果有则允许所述操作;所述针对功能对象进行修改的操作包括对所述功能对象进行增加、删除和更改操作。对于TCC下位机数据验证来说,功能对象是关键的元素,是不允许随意进行修改的,在本申请的实施例中,对功能对象的修改要加以限制,仅允许有管理权限的用户进行修改,能够更好地保障功能对象的准确性和安全性。
[0024]在一种示例性的实施例中,在对所述验证用例的数据和所述待验证用例的数据进行比对之前,所述方法还包括:
[0025]根据收到的指令修改所述验证数据或用新的验证数据替换原验证数据,生成新的验证用例,将所述新的验证用例替换原验证用例;或
[0026]根据收到的指令修改所述待验证数据或用新的待验证数据替换所述待验证数据,生成新的待验证用例,将所述新的待验证用例替换原待验证用例;或
[0027]根据收到的指令修改所述验证数据或用新的验证数据替换原验证数据,生成新的验证用例,将所述新的验证用例替换原验证用例,以及修改所述待验证数据或用新的待验证数据替换所述待验证数据,生成新的待验证用例,将所述新的待验证用例替换原待验证用例。根据本申请实施例的数据验证方法可以允许分别对验证数据和待验证数据进行修改并创建用例,能够提升数据验证的灵活性,还能够有效短数据验证的时间。
[0028]在一种示例性的实施例中,在所述按照预设的规则,基于预定的验证数据生成验证用例之前,所述方法还包括:
[0029]对所述预定的验证数据进行预处理,若所述预处理的结果为成功,导入所述预定的验证数据;其中所述预处理包括数据校验和基础逻辑计算;
[0030]在所述按照所述预设的规则,基于待验证数据生成待验证用例之前,所述方法还包括:
[0031]对所述待验证数据进行所述数据校验后,若所述数据校验的结果为成功,导入所述待验证数据。
[0032]在一种示例性的实施例中,所述预设的验证数据包括:设计院工程数据和/或与所述待验证数据对应的中间表数据;所述中间表数据包括预定场景下的数据。
[0033]在一种示例性的实施例中,所述按照预设的规则,基于预定的验证数据生成验证用例包括:按照所述预设的规则,基于所述设计院工程数据和/或所述中间表数据中的所述预定场景下的所述数据生成所述验证用例。考虑到设计院工程数据通常是针对各个实施现场的数据,在利用设计院工程数据进行数据验证时,针对一些实施现场的具体场景的数据,可能存在验证疏漏。根据本申请实施例的数据验证方法,可以基于设计院工程数据和/或中间表数据中的预定场景下的数据生成验证用例,大幅提升了TCC下位机数据验证的覆盖率和可靠性。
[0034]本申请提供了一种数据验证装置,应用于列车控制中心TCC下位机数据的验证,包括:处理器和存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据验证方法,应用于列车控制中心TCC下位机数据的验证,包括:按照预设的规则,基于预定的验证数据生成验证用例;按照所述预设的规则,基于待验证数据生成待验证用例,其中所述待验证数据为二进制数据;对所述验证用例的数据和所述待验证用例的数据进行比对,得到验证结果。2.根据权利要求1所述的数据验证方法,其特征在于,所述对所述验证用例的数据和所述待验证用例的数据进行比对包括:遍历所述待验证用例的各字段,对所述验证用例的相应字段的值和所述待验证用例的所述字段的值进行比对。3.根据权利要求2所述的数据验证方法,其特征在于,所述验证结果包括验证结论,所述验证结论为全部字段的值均没有差异、部分字段的值有差异、全部字段的值均有差异中的一个。4.根据权利要求1所述的数据验证方法,其特征在于,所述预设的规则为以下中的任一项:基于指定的功能对象生成用例;基于全部的第一数据生成用例;基于全部的功能对象生成用例;基于默认的功能对象生成用例;其中,所述第一数据为所述预定的验证数据或所述待验证数据;所述用例为所述验证用例或所述待验证用例;每个所述功能对象包括一个或多个实现预定功能的数据结构。5.根据权利要求4所述的数据验证方法,其特征在于,所述功能对象的类型包括限速功能对象、降级功能对象、发码功能对象、接口功能对象和特殊功能对象中的任意一个或多个;所述基于指定的功能对象、或全部的功能对象、或默认的功能对象生成用例包括:从所述第一数据中获取与所述指定的功能对象、或所述全部的功能对象、或所述默认的功能对象所包括的数据结构对应的第二数据,利用获取的所述第二数据相应对所述指定的功能对象、或所述全部的功能对象、或所述默认的功能对象所包括的所述数据结构进行赋值,得到所述用例。6.根据权利要求5所述的数据验证方法,其特征在于,所述方法还包括:当收到针对功能对象进行修改的操作时,判断发起所述操作的账号是否具有管理权限,如果有则允许所述操作;所述针对功能对象进行修改的操作包括对所述功能对象进行增加、...

【专利技术属性】
技术研发人员:李凤娇张长帅杨盛孟小通张晨张晏垚
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:

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

1