[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN118152266A - 轨道交通联锁软件测试系统、方法、设备及介质 - Google Patents

轨道交通联锁软件测试系统、方法、设备及介质 Download PDF

Info

Publication number
CN118152266A
CN118152266A CN202410155377.8A CN202410155377A CN118152266A CN 118152266 A CN118152266 A CN 118152266A CN 202410155377 A CN202410155377 A CN 202410155377A CN 118152266 A CN118152266 A CN 118152266A
Authority
CN
China
Prior art keywords
output
test
rail transit
software
interlocking software
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.)
Pending
Application number
CN202410155377.8A
Other languages
English (en)
Inventor
张松盛
侯金川
王天
宿秀元
赵云
霍天翔
吕佳奇
乔高锋
刘佳
冯维佳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CRSC Urban Rail Transit Technology Co Ltd
Original Assignee
CRSC Urban Rail Transit Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CRSC Urban Rail Transit Technology Co Ltd filed Critical CRSC Urban Rail Transit Technology Co Ltd
Priority to CN202410155377.8A priority Critical patent/CN118152266A/zh
Publication of CN118152266A publication Critical patent/CN118152266A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及轨道交通技术领域,尤其涉及一种轨道交通联锁软件测试系统、方法、设备及介质。本发明通过设置内核不同的第一系统和第二系统丰富测试环境,并通过代码重构确保基于第一系统编译的轨道交通联锁软件和基于第二系统编译的轨道交通联锁软件逻辑相同,可以根据在不同内核系统运行的轨道交通联锁软件的测试输出确定轨道交通联锁软件测试结果,在符合轨道交通联锁软件的冗余测试机制的同时,能够快速进行故障的判断和定位,实现轨道交通联锁软件的高效测试。

Description

轨道交通联锁软件测试系统、方法、设备及介质
技术领域
本发明涉及轨道交通技术领域,尤其涉及一种轨道交通联锁软件测试系统、方法、设备及介质。
背景技术
随着轨道交通技术的发展,轨道交通联锁软件的功能的多样性和复杂程度也在日益提高。为确保轨道交通运行的安全可靠,轨道交通联锁软件的必须进行严格的安全测试。
目前,轨道交通联锁软件通常为在研发人员的自用设备上开发,再在联锁目标机或嵌入式设备中运行。因此常用的测试方法通常为在自用设备上使用测试工具进行测试,以节约测试成本,提高测试效率。
由于联锁目标机或嵌入式设备的软硬件限制,现有的测试工具仅适用于特定的软件环境。对于联锁目标机或嵌入式设备,无法装载合适的代码自检或测试功能模块,因此当出现问题时难以进行故障识别和定位。
发明内容
本发明提供一种轨道交通联锁软件测试系统、方法、设备及介质,用以解决现有技术中轨道交通联锁软件难以测试的缺陷,实现高效准确地进行轨道交通联锁软件测试。
本发明提供一种轨道交通联锁软件测试系统,包括:
第一测试设备,所述第一测试设备用于运行基于第一系统编译的轨道交通联锁软件;
第二测试设备,所述第二测试设备用于运行基于第二系统编译的轨道交通联锁软件;所述基于第二系统编译的轨道交通联锁软件是根据基于第一系统编译的轨道交通联锁软件重构得到的;
所述第一系统和所述第二系统采用不同的内核;
验证模块,用于根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
根据本发明提供的轨道交通联锁软件测试系统,所述第一测试设备包括第一中央处理器和第二中央处理器,所述第一中央处理器和所述第二中央处理器具有相同硬件规格且采用任务级同步;
所述第一测试设备的轨道交通联锁软件测试输出包括第一输出和第二输出,所述第一输出为第一中央处理器的轨道交通联锁软件测试输出,所述第二输出为第二中央处理器的轨道交通联锁软件测试输出。
根据本发明提供的轨道交通联锁软件测试系统,所述第二测试设备包括第三中央处理器和第四中央处理器,所述第三中央处理器和所述第四中央处理器具有相同硬件规格且采用任务级同步;
所述第二测试设备的轨道交通联锁软件测试输出包括第三输出和第四输出,所述第三输出为第三中央处理器的轨道交通联锁软件测试输出,所述第四输出为第四中央处理器的轨道交通联锁软件测试输出。
根据本发明提供的轨道交通联锁软件测试系统,所述根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果,包括以下步骤:
满足第一预设条件时,确定轨道交通联锁软件测试结果为测试通过;
满足第二预设条件时,确定轨道交通联锁软件测试结果为代码逻辑不通过;
满足第三预设条件时,确定轨道交通联锁软件测试结果为适配性不通过;
所述第一预设条件包括:第一输出、第二输出、第三输出、第四输出均相同;
所述第二预设条件包括:第一输出与第二输出不同,或,第三输出与第四输出不同;
所述第三预设条件包括:第一测试设备的轨道交通联锁软件测试输出的第一输出和第二输出相同,第二测试设备的轨道交通联锁软件测试输出的第三输出和第四输出相同,且第一测试设备的轨道交通联锁软件测试输出与第二测试设备的轨道交通联锁软件测试输出不同。
根据本发明提供的轨道交通联锁软件测试系统,所述第一系统为windows系统,所述第二系统为linux系统。
本发明还提供一种轨道交通联锁软件测试方法,应用于根据本发明提供的轨道交通联锁软件测试系统,包括以下步骤:
根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述轨道交通联锁软件测试方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述轨道交通联锁软件测试方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述轨道交通联锁软件测试方法。
本发明提供的轨道交通联锁软件测试系统、方法、设备及介质,通过设置内核不同的第一系统和第二系统丰富测试环境,并通过代码重构确保基于第一系统编译的轨道交通联锁软件和基于第二系统编译的轨道交通联锁软件逻辑相同,可以根据在不同内核系统运行的轨道交通联锁软件的测试输出确定轨道交通联锁软件测试结果,在符合轨道交通联锁软件的冗余测试机制的同时,能够快速进行故障的判断和定位,实现轨道交通联锁软件的高效测试。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的轨道交通联锁软件测试系统的结构示意图;
图2是本发明提供的轨道交通联锁软件测试方法的流程示意图;
图3是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图3描述本发明的轨道交通联锁软件测试系统、方法、设备及介质。
图1是本发明实施例的轨道交通联锁软件测试系统的结构示意图,如图1所示,包括第一测试设备110,第二测试设备120和验证模块130,其中:
所述第一测试设备110用于运行基于第一系统编译的轨道交通联锁软件;
所述第二测试设备120用于运行基于第二系统编译的轨道交通联锁软件;所述基于第二系统编译的轨道交通联锁软件是根据基于第一系统编译的轨道交通联锁软件重构得到的;
所述第一系统和所述第二系统采用不同的内核;
验证模块130,用于根据第一测试设备110的轨道交通联锁软件测试输出,和第二测试设备120的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
本发明实施例中,第一测试设备可以为研发人员的自用设备或专用的测试设备,第二测试设备可以为联锁目标机设备或专用的测试设备;可以理解的是,本发明实施例的第二系统可以与联锁目标机或嵌入式设备运行的操作系统相同,或与联锁目标机或嵌入式设备运行的操作系统采用相同的系统内核,以更好地模拟运行环境进行测试。
作为一优选的实施例,本发明实施例中,第一系统为windows系统,第二系统为linux系统。城交研发人员于Microsoft Visual Studio集成开发环境下进行编写和开发轨道交通联锁软件,并封装成为可在windows操作系统上运行的可执行程序,得到基于第一系统编译的轨道交通联锁软件;并使用面向linux操作系统的集成开发环境对城轨联锁代码进行重构,得到基于第二系统编译的轨道交通联锁软件。本发明实施例的代码重构可以是对城轨联锁代码整体重构;也可以是根据轨道交通联锁软件的各个功能模块进行重构,再在第二系统中对各个重构后的功能模块进行逻辑连接,以便于对各个功能模块进行独立的功能测试。
本发明实施例的测试输出可以为根据测试样例获取输出,也可以为使用代码测试工具进行测试的输出,例如根据Quick TestProfessional、QA Run、Test Partner等代码测试工具进行测试,得到测试输出。
可以理解的是,本发明实施例中,第一测试设备在windows系统下运行基于windows编译的轨道交通联锁软件进行测试时,可以设置权限账户以避免杀毒软件或磁盘中其他文件对测试造成的影响。
本发明实施例中,根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果,可以为:
若第一测试设备的轨道交通联锁软件测试输出与第二测试设备的轨道交通联锁软件测试输出相同,则测试通过,否则测试不通过;
当使用测试样例获取测试输出时,若第一测试设备的轨道交通联锁软件测试输出与测试样例输出相同,而第二测试设备的轨道交通联锁软件测试输出与测试样例输出不同,则确定轨道交通联锁软件测试结果为适配性不通过;
若第一测试设备的轨道交通联锁软件测试输出与测试样例输出不同,则确定轨道交通联锁软件测试结果为代码逻辑不通过;可以理解的是,当代码逻辑不通过时,第二测试设备的轨道交通联锁软件测试输出必然与测试样例输出不同,因此无需设置额外的判定条件。
进一步的,本发明实施例中,所述第一测试设备包括第一中央处理器和第二中央处理器,所述第一中央处理器和所述第二中央处理器具有相同硬件规格且采用任务级同步;
所述第一测试设备的轨道交通联锁软件测试输出包括第一输出和第二输出,所述第一输出为第一中央处理器的轨道交通联锁软件测试输出,所述第二输出为第二中央处理器的轨道交通联锁软件测试输出。
所述第二测试设备包括第三中央处理器和第四中央处理器,所述第三中央处理器和所述第四中央处理器具有相同硬件规格且采用任务级同步;
所述第二测试设备的轨道交通联锁软件测试输出包括第三输出和第四输出,所述第三输出为第三中央处理器的轨道交通联锁软件测试输出,所述第四输出为第四中央处理器的轨道交通联锁软件测试输出。
为测试轨道交通联锁软件的安全输出功能,可以为第一测试设备和第二测试设备均设置两个中央处理器进行输出,使安全输出功能测试可以在第一测试设备和第二测试设备独立进行,并可校验安全输出功能是否出现适配性不通过问题;在一些轨道交通系统中,轨道交通联锁软件往往安装在多个运行不同操作系统的轨道交通设备,因此对于这类系统,可以对每种系统的二取二安全输出功能均进行测试。
具体地,所述根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果,包括以下步骤:
满足第一预设条件时,确定轨道交通联锁软件测试结果为测试通过;
满足第二预设条件时,确定轨道交通联锁软件测试结果为代码逻辑不通过;
满足第三预设条件时,确定轨道交通联锁软件测试结果为适配性不通过;
所述第一预设条件包括:第一输出、第二输出、第三输出、第四输出均相同;
所述第二预设条件包括:第一输出与第二输出不同,或,第三输出与第四输出不同;
所述第三预设条件包括:第一测试设备的轨道交通联锁软件测试输出的第一输出和第二输出相同,第二测试设备的轨道交通联锁软件测试输出的第三输出和第四输出相同,且第一测试设备的轨道交通联锁软件测试输出与第二测试设备的轨道交通联锁软件测试输出不同。
优选的,本发明的另一实施例中,可以仅设置所述第二测试设备包括第三中央处理器和第四中央处理器,所述第三中央处理器和所述第四中央处理器具有相同硬件规格且采用任务级同步;而第一测试设备仅包括一个中央处理器。
由于轨道交通联锁软件实际运行环境与第二测试设备相同,因此在仅在第二测试设备上进行安全输出测试就已足够。另一方面,使用Windows系统时不时会出现卡顿,不稳定的问题,且实时性较差,难以模拟城轨联锁软件二取二安全机制;Linux操作系统可以利用实时内核来提升实时性,更容易实现二取二安全机制,即表明在第一测试设备上的安全输出测试不通过,第二测试设备上的安全输出测试仍可能通过,软件仍可在可接受的范围内安全运行,降低误判断率。
具体地,所述第一测试设备包括第一中央处理器;
所述第一测试设备的轨道交通联锁软件测试输出包括第一输出所述第一输出为第一中央处理器的轨道交通联锁软件测试输出。
所述第二测试设备包括第三中央处理器和第四中央处理器,所述第三中央处理器和所述第四中央处理器具有相同硬件规格且采用任务级同步;
所述第二测试设备的轨道交通联锁软件测试输出包括第三输出和第四输出,所述第三输出为第三中央处理器的轨道交通联锁软件测试输出,所述第四输出为第四中央处理器的轨道交通联锁软件测试输出。
所述根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果,包括以下步骤:
满足第一预设条件时,确定轨道交通联锁软件测试结果为测试通过;
满足第二预设条件时,确定轨道交通联锁软件测试结果为代码逻辑不通过;
满足第三预设条件时,确定轨道交通联锁软件测试结果为适配性不通过;
所述第一预设条件包括:第一输出、第三输出、第四输出均相同;
所述第二预设条件包括:第三输出与第四输出不同;
所述第三预设条件包括:第二测试设备的轨道交通联锁软件测试输出的第三输出和第四输出相同,且第一测试设备的轨道交通联锁软件测试输出与第二测试设备的轨道交通联锁软件测试输出不同。
可以理解的是,当第一测试设备仅包括一个中央处理器,第二测试设备包括两个中央处理器时,可以使基于第一系统编译的轨道交通联锁软件不包含安全机制,仅在重构时使第二系统编译的轨道交通联锁软件包含安全机制,降低代码体积从而减少出错可能。
本发明实施例中,可以利用Linux操作系统对软件进行优化,例如,可以利用Linux操作系统通用POSIX接口进行操作系统相关功能处理,包括但不限于文件操作、线程处理、进程管理等。由于Linux使用了大量POSIX接口,实现后可同步移植到其他带有通用POSIX接口的操作系统上,大大提升了城轨联锁软件与通用硬件的适配性。
综上所述,本发明提供的轨道交通联锁软件测试系统,通过设置内核不同的第一系统和第二系统丰富测试环境,并通过代码重构确保基于第一系统编译的轨道交通联锁软件和基于第二系统编译的轨道交通联锁软件逻辑相同,可以根据在不同内核系统运行的轨道交通联锁软件的测试输出确定轨道交通联锁软件测试结果,在符合轨道交通联锁软件的冗余测试机制的同时,能够快速进行故障的判断和定位,实现轨道交通联锁软件的高效测试。
下面对本发明提供的轨道交通联锁软件测试方法进行描述,下文描述的轨道交通联锁软件测试方法与上文描述的轨道交通联锁软件测试系统可相互对应参照。
图2是本发明提供的轨道交通联锁软件测试方法的流程示意图,应用于本发明实施例的轨道交通联锁软件测试系统,包括步骤210、步骤220和步骤230,具体为:
步骤210、根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
步骤220、运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
步骤230、根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
因此,本发明实施例的轨道交通联锁软件测试方法,通过设置内核不同的第一系统和第二系统丰富测试环境,并通过代码重构确保基于第一系统编译的轨道交通联锁软件和基于第二系统编译的轨道交通联锁软件逻辑相同,可以根据在不同内核系统运行的轨道交通联锁软件的测试输出确定轨道交通联锁软件测试结果,在符合轨道交通联锁软件的冗余测试机制的同时,能够快速进行故障的判断和定位,实现轨道交通联锁软件的高效测试。
图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行轨道交通联锁软件测试方法,该方法包括:根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的轨道交通联锁软件测试方法,该方法包括:根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的轨道交通联锁软件测试方法,该方法包括:根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (9)

1.一种轨道交通联锁软件测试系统,其特征在于,包括:
第一测试设备,所述第一测试设备用于运行基于第一系统编译的轨道交通联锁软件;
第二测试设备,所述第二测试设备用于运行基于第二系统编译的轨道交通联锁软件;所述基于第二系统编译的轨道交通联锁软件是根据基于第一系统编译的轨道交通联锁软件重构得到的;
所述第一系统和所述第二系统采用不同的内核;
验证模块,用于根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
2.根据权利要求1所述的轨道交通联锁软件测试系统,其特征在于,所述第一测试设备包括第一中央处理器和第二中央处理器,所述第一中央处理器和所述第二中央处理器具有相同硬件规格且采用任务级同步;
所述第一测试设备的轨道交通联锁软件测试输出包括第一输出和第二输出,所述第一输出为第一中央处理器的轨道交通联锁软件测试输出,所述第二输出为第二中央处理器的轨道交通联锁软件测试输出。
3.根据权利要求2所述的轨道交通联锁软件测试系统,其特征在于,所述第二测试设备包括第三中央处理器和第四中央处理器,所述第三中央处理器和所述第四中央处理器具有相同硬件规格且采用任务级同步;
所述第二测试设备的轨道交通联锁软件测试输出包括第三输出和第四输出,所述第三输出为第三中央处理器的轨道交通联锁软件测试输出,所述第四输出为第四中央处理器的轨道交通联锁软件测试输出。
4.根据权利要求3所述的轨道交通联锁软件测试系统,其特征在于,所述根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果,包括以下步骤:
满足第一预设条件时,确定轨道交通联锁软件测试结果为测试通过;
满足第二预设条件时,确定轨道交通联锁软件测试结果为代码逻辑不通过;
满足第三预设条件时,确定轨道交通联锁软件测试结果为适配性不通过;
所述第一预设条件包括:第一输出、第二输出、第三输出、第四输出均相同;
所述第二预设条件包括:第一输出与第二输出不同,或,第三输出与第四输出不同;
所述第三预设条件包括:第一测试设备的轨道交通联锁软件测试输出的第一输出和第二输出相同,第二测试设备的轨道交通联锁软件测试输出的第三输出和第四输出相同,且第一测试设备的轨道交通联锁软件测试输出与第二测试设备的轨道交通联锁软件测试输出不同。
5.根据权利要求1所述的轨道交通联锁软件测试系统,其特征在于,所述第一系统为windows系统,所述第二系统为linux系统。
6.一种轨道交通联锁软件测试方法,其特征在于,应用于根据权利要求1-5任一项所述轨道交通联锁软件测试系统,包括以下步骤:
根据第二系统,重构基于第一系统编译的轨道交通联锁软件,得到基于第二系统编译的轨道交通联锁软件;
运行基于第一系统编译的轨道交通联锁软件,得到第一测试设备的轨道交通联锁软件测试输出;运行基于第二系统编译的轨道交通联锁软件,得到第二测试设备的轨道交通联锁软件测试输出;
根据第一测试设备的轨道交通联锁软件测试输出,和第二测试设备的轨道交通联锁软件测试输出,确定轨道交通联锁软件测试结果。
7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求6所述轨道交通联锁软件测试方法。
8.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求6所述轨道交通联锁软件测试方法。
9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求6述轨道交通联锁软件测试方法。
CN202410155377.8A 2024-02-02 2024-02-02 轨道交通联锁软件测试系统、方法、设备及介质 Pending CN118152266A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410155377.8A CN118152266A (zh) 2024-02-02 2024-02-02 轨道交通联锁软件测试系统、方法、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410155377.8A CN118152266A (zh) 2024-02-02 2024-02-02 轨道交通联锁软件测试系统、方法、设备及介质

Publications (1)

Publication Number Publication Date
CN118152266A true CN118152266A (zh) 2024-06-07

Family

ID=91284241

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410155377.8A Pending CN118152266A (zh) 2024-02-02 2024-02-02 轨道交通联锁软件测试系统、方法、设备及介质

Country Status (1)

Country Link
CN (1) CN118152266A (zh)

Similar Documents

Publication Publication Date Title
EP1019818B1 (en) Automated validation and verification of computer software
RU2473115C2 (ru) Способ автоматического генерирования сценария для проверки правильности функционального программного обеспечения системы, установленной на борту летательного аппарата, и устройство для применения способа
US8627146B2 (en) Model-based testing of an application program under test
US7516367B1 (en) Automated, distributed problem determination and upgrade planning tool
US20140372989A1 (en) Identification of a failed code change
WO2019074687A1 (en) METHOD FOR COPYING PRODUCTION BEHAVIORS IN A DEVELOPMENT ENVIRONMENT
RU2451990C2 (ru) Способ обработки объема данных, используемого во время фазы отладки функционального программного обеспечения системы, установленной на борту летательного аппарата, и устройство для его осуществления
US10997060B2 (en) Device, system, and method for detecting a defect in a computer program by generating and testing semantically equivalent computer program variants
US20110113290A1 (en) Method and system for testing configuration of environments
Barbosa et al. Verification and validation of (real time) COTS products using fault injection techniques
CN118152266A (zh) 轨道交通联锁软件测试系统、方法、设备及介质
US10929253B2 (en) Systems and methods for safety analysis including consideration of dependent failures
CN116382697A (zh) 版本一致性检查方法、项目构建方法、设备及介质
CN113778735B (zh) 一种故障处理方法、装置及计算机可读存储介质
CN113094221B (zh) 故障注入方法、装置、计算机设备以及可读存储介质
CN115373929A (zh) 测试方法、装置、设备、可读存储介质及程序产品
Esposito et al. Real-time validation of mixed-criticality applications
Jayakumar et al. A Pseudo Exhaustive Software Testing Framework for Embedded Digital Devices in Nuclear Power
Honda et al. Range analyzer: An automatic tool for arithmetic overflow detection in model-based development
Hwang et al. Black-box testing tool of railwaysignalling system software with a focus on user convenience
CN117971546B (zh) 一种软件局部故障减速分析和加速演化的方法及装置
Ekman et al. Tool Qualification for Safety Related Systems.
JP3334174B2 (ja) 障害処理検証装置
Shalan et al. Software control flow error detection and correlation with system performance deviation
CN117609001A (zh) 数据校核方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination