CN115827441A - 一种车载列控***自动测试方法及*** - Google Patents
一种车载列控***自动测试方法及*** Download PDFInfo
- Publication number
- CN115827441A CN115827441A CN202211484442.9A CN202211484442A CN115827441A CN 115827441 A CN115827441 A CN 115827441A CN 202211484442 A CN202211484442 A CN 202211484442A CN 115827441 A CN115827441 A CN 115827441A
- Authority
- CN
- China
- Prior art keywords
- data packet
- data
- vehicle
- interaction unit
- simulation
- 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
Links
Images
Landscapes
- Electric Propulsion And Braking For Vehicles (AREA)
Abstract
本发明公开了一种车载列控***自动测试方法及***,***包括人机交互单元和车载主机,人机交互单元通过第一通信链路连接车载主机,并通过第二通信链路连接仿真PC,方法包括:仿真PC将测试序列中的当前第一数据包发送至人机交互单元;人机交互单元收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;车载主机获取输入信息并生成对应的响应数据,然后发送给人机交互单元,人机交互单元根据响应数据刷新显示界面;人机交互单元根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验。本发明能够自动化进行车载列控***集成测试。
Description
技术领域
本发明涉及列车运行控制***,尤其涉及一种车载列控***自动测试方法及***。
背景技术
中国列车运行控制***(CTCS,Chinese Train Control System,本文中也简称为列控***)的集成测试中,很多功能需要人工使用人机交互单元进行信息输入以及信息确认,测试流程如图1所示,用于需要验证的功能项点繁多,导致测试人员需要投入大量精力和测试时间。
为了降低测试人员以及测试时间的投入,提高车载列控***集成测试环境的自动化程度至关重要。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种车载列控***自动测试方法及***,能够自动化进行车载列控***集成测试。
为解决上述技术问题,本发明提出的技术方案为:
一种车载列控***自动测试方法,应用于车载列控***,所述车载列控***包括人机交互单元和车载主机,所述人机交互单元通过第一通信链路连接车载主机,并通过第二通信链路连接仿真PC,所述方法包括:
仿真PC将测试序列中的当前第一数据包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;
人机交互单元收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;
所述车载主机获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元,人机交互单元根据所述响应数据刷新显示界面;
人机交互单元根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验。
进一步的,所述显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,根据刷新后的显示界面内容生成对应的第二数据包具体包括:获取各显示区域的内容,并更新各显示区域对应的字段的值。
进一步的,将收到的第二数据包与对应的预期数据进行一致性校验具体包括:比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
进一步的,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若所述第二数据包与对应的预期数据不一致,则仿真PC生成报错信息记录对应的第一数据包。
进一步的,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行仿真PC将测试序列中的当前第一数据包发送至人机交互单元的步骤。
本发明还提出一种车载列控***,包括人机交互单元和车载主机,所述人机交互单元通过第一通信链路连接车载主机,并通过第二通信链路连接仿真PC,其中:
所述仿真PC用于将测试序列中的当前第一数据包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;还用于收取人机交互单元发送的第二数据包后,将收到的第二数据包与对应的预期数据进行一致性校验;
所述人机交互单元用于收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;还用于根据车载主机发送的响应数据刷新显示界面;还用于根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC;
所述车载主机用于获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元。
进一步的,所述显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,所述人机交互单元包括仿真数据处理模块,用于根据刷新后的显示界面内容生成对应的第二数据包时,获取各显示区域的内容,并更新各显示区域对应的字段的值。
进一步的,所述仿真PC将收到的第二数据包与对应的预期数据进行一致性校验时,比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
进一步的,所述仿真PC还用于:将收到的第二数据包与对应的预期数据进行一致性校验之后,若所述第二数据包与对应的预期数据不一致,则生成报错信息记录对应的第一数据包;若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行将测试序列中的当前第一数据包发送至人机交互单元的步骤。
进一步的,若车载主机以及仿真PC与人机交互单元使用以太网或CAN通信,则第一通信链路与第二通信链路为同一链路;若车载主机以及仿真PC与人机交互单元使用点对点方式通信,则第一通信链路与第二通信链路不为同一链路。
与现有技术相比,本发明的优点在于:
本发明通过仿真PC运行测试脚本,按照自动测试序列依次上传用于模拟按键操作或者数据输入的第一数据包,并且获取对应的第二数据包后,比较第二数据与预期数据的一致性,从而实现了车载列控***集成测试的自动化,降低仿真测试时人的参与度,提高了测试效率。
附图说明
图1为车载列控***人工测试流程图。
图2为本发明实施例的自动测试流程图。
图3为本发明实施例的***结构图。
图4为本发明实施例的第一数据包格式。
图5为本发明实施例的第二数据包格式。
具体实施方式
以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
实施例一
如图2和图3所示,本实施例构思如下:
1、人机交互单元使用通信链路L1与车载主机进行数据交互;
2、人机交互单元具备仿真测试需要的硬件通信链路L2(若人机交互单元使用以太网、CAN通信等广播式的方式与车载主机进行通信,则L2与L1可为同一链路;若使用RS422等点对点的方式与车载主机进行通信,则L2与L1不为同一链路;);
3、人机交互单元软件具备仿真数据处理模块,可以将需要验证的仿真测试信息打包为数据包;
4、仿真PC通过硬件通信链路L2与人机交互单元仿真进行通信;
5、仿真PC依据自动测试脚本通过使用数据包A发送输入信息序列;
6、人机交互单元通过L2接收仿真PC发送的数据包A(数据包A的格式可根据实际情况定义);
7、人机交互单元软件仿真数据处理模块根据数据包A的内容进行模拟按键操作或数据输入,数据包A格式如图4所示(按键操作:人机交互单元共10个按键,即F1-F10,数据包A中按键操作字段定义的范围为1-10,对应人机交互单元按键的F1-F10,若人机交互单元收到数据包A的特定字段为1,则人机交互单元软件的仿真数据处理模块按照F1按键被按压进行响应;数据输入:人机交互单元依据数据包A指定字段的内容设置司机号、车次号等输入信息);
8、人机交互单元软件将数据包A的响应数据发送给车载主机,车载主机根据收到的人机交互单元数据进行响应,即根据数据包A的内容,向列车的其他设备,如传感器发送请求,并获取响应数据后,向人机交互单元发送主机响应数据,控制人机交互单元的界面显示。
9、人机交互单元软件仿真数据处理模块将需要仿真PC验证的信息使用数据包B通过L2发送给仿真PC,数据包B格式如图5所示,仿真PC负责进行信息确认,根据数据包B的内容确认人机交互单元界面显示是否符合预期,同时由于数据包B的内容由车载主机的响应生成,因此还可以根据数据包B的内容确认车载主机的响应是否符合预期。
根据上述构思,本实施例提出一种车载列控***,包括人机交互单元和车载主机,所述人机交互单元通过第一通信链路(即通信链路L1)连接车载主机,并通过第二通信链路(即通信链路L2)连接仿真PC,若车载主机以及仿真PC与人机交互单元使用以太网或CAN通信,则第一通信链路与第二通信链路为同一链路;若车载主机以及仿真PC与人机交互单元使用点对点方式通信,则第一通信链路与第二通信链路不为同一链路,其中:
所述仿真PC用于将测试序列中的当前第一数据(即数据包A)包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;还用于收取人机交互单元发送的第二数据包(即数据包B)后,将收到的第二数据包与对应的预期数据进行一致性校验;
所述人机交互单元用于收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;还用于根据车载主机发送的响应数据刷新显示界面;还用于根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC;
所述车载主机用于获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元。
本实施例中,人机交互单元的显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,所述人机交互单元包括仿真数据处理模块,用于根据刷新后的显示界面内容生成对应的第二数据包时,获取各显示区域的内容,并更新各显示区域对应的字段的值,预期数据也可以是将人机交互单元的显示界面预期显示的内容,以相同形式构建的字段的组合。
相对应的,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验时,比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
本实施例中,仿真PC根据第二数据包与对应的预期数据的验证结果,以及测试序列的执行情况决定是否终止测试,具体的,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验之后,若所述第二数据包与对应的预期数据不一致,则生成报错信息记录对应的第一数据包;若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行将测试序列中的当前第一数据包发送至人机交互单元的步骤。
由此可见,本实施例具备对人机交互单元按键输入的自动测试功能,具备对车载主机重要信息以人机交互单元重要信息的确认功能,适用于各种通信方式(CAN、MVB、以太网、RS422等)的车载列控***,提高了车载列控***集成测试环境的自动化程度,降低仿真测试环境中人的参与度,增加测试效率。
实施例二
本实施例根据实施例一,提出一种车载列控***自动测试方法,应用于实施例一的车载列控***,包括以下步骤:
仿真PC将测试序列中的当前第一数据包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;
人机交互单元收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;
所述车载主机获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元,人机交互单元根据所述响应数据刷新显示界面;
人机交互单元根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验。
本实施例中,所述显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,根据刷新后的显示界面内容生成对应的第二数据包具体包括:获取各显示区域的内容,并更新各显示区域对应的字段的值。
本实施例中,将收到的第二数据包与对应的预期数据进行一致性校验具体包括:比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
本实施例中,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若所述第二数据包与对应的预期数据不一致,则仿真PC生成报错信息记录对应的第一数据包。
本实施例中,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行仿真PC将测试序列中的当前第一数据包发送至人机交互单元的步骤。
本领域技术人员可以理解,上述描述仅仅是示例,并不构成对于本方案的限定,本方案可以包括比上述描述更多或更少的部件,或者组合某些部件,或者不同的部件,例如可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(CentralProcessing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述计算机装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个基于模板标注的分布式爬虫方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信号以及软件分发介质等。
上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
Claims (10)
1.一种车载列控***自动测试方法,其特征在于,应用于车载列控***,所述车载列控***包括人机交互单元和车载主机,所述人机交互单元通过第一通信链路连接车载主机,并通过第二通信链路连接仿真PC,所述方法包括:
仿真PC将测试序列中的当前第一数据包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;
人机交互单元收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;
所述车载主机获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元,人机交互单元根据所述响应数据刷新显示界面;
人机交互单元根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC,仿真PC将收到的第二数据包与对应的预期数据进行一致性校验。
2.根据权利要求1所述的车载列控***自动测试方法,其特征在于,所述显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,根据刷新后的显示界面内容生成对应的第二数据包具体包括:获取各显示区域的内容,并更新各显示区域对应的字段的值。
3.根据权利要求2所述的车载列控***自动测试方法,其特征在于,将收到的第二数据包与对应的预期数据进行一致性校验具体包括:比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
4.根据权利要求1所述的车载列控***自动测试方法,其特征在于,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若所述第二数据包与对应的预期数据不一致,则仿真PC生成报错信息记录对应的第一数据包。
5.根据权利要求1所述的车载列控***自动测试方法,其特征在于,将收到的第二数据包与对应的预期数据进行一致性校验之后还包括:若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行仿真PC将测试序列中的当前第一数据包发送至人机交互单元的步骤。
6.一种车载列控***,包括人机交互单元和车载主机,其特征在于,所述人机交互单元通过第一通信链路连接车载主机,并通过第二通信链路连接仿真PC,其中:
所述仿真PC用于将测试序列中的当前第一数据包发送至人机交互单元,所述第一数据包模拟按键操作或数据输入;还用于收取人机交互单元发送的第二数据包后,将收到的第二数据包与对应的预期数据进行一致性校验;
所述人机交互单元用于收到第一数据包后,解析得到按键操作或数据输入的内容,生成对应的输入信息并发送给车载主机;还用于根据车载主机发送的响应数据刷新显示界面;还用于根据刷新后的显示界面内容生成对应的第二数据包,并发送给仿真PC;
所述车载主机用于获取所述输入信息并生成对应的响应数据,然后发送给人机交互单元。
7.根据权利要求6所述的车载列控***,其特征在于,所述显示界面被划分为至少2个显示区域,所述第二数据包包括与显示区域一一对应的字段,所述人机交互单元包括仿真数据处理模块,用于根据刷新后的显示界面内容生成对应的第二数据包时,获取各显示区域的内容,并更新各显示区域对应的字段的值。
8.根据权利要求7所述的车载列控***,其特征在于,所述仿真PC将收到的第二数据包与对应的预期数据进行一致性校验时,比较第二数据包与对应的预期数据中各字段的值,若第二数据包与对应的预期数据中各字段的值均相同,则第二数据包与对应的预期数据一致。
9.根据权利要求6所述的车载列控***,其特征在于,所述仿真PC还用于:将收到的第二数据包与对应的预期数据进行一致性校验之后,若所述第二数据包与对应的预期数据不一致,则生成报错信息记录对应的第一数据包;若测试序列结束,则终止测试,若测试序列未结束,则选取测试序列中的下一第一数据包作为当前第一数据包,执行将测试序列中的当前第一数据包发送至人机交互单元的步骤。
10.根据权利要求6所述的车载列控***,其特征在于,若车载主机以及仿真PC与人机交互单元使用以太网或CAN通信,则第一通信链路与第二通信链路为同一链路;若车载主机以及仿真PC与人机交互单元使用点对点方式通信,则第一通信链路与第二通信链路不为同一链路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211484442.9A CN115827441A (zh) | 2022-11-24 | 2022-11-24 | 一种车载列控***自动测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211484442.9A CN115827441A (zh) | 2022-11-24 | 2022-11-24 | 一种车载列控***自动测试方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115827441A true CN115827441A (zh) | 2023-03-21 |
Family
ID=85531213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211484442.9A Pending CN115827441A (zh) | 2022-11-24 | 2022-11-24 | 一种车载列控***自动测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115827441A (zh) |
-
2022
- 2022-11-24 CN CN202211484442.9A patent/CN115827441A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109918302B (zh) | 车载自动化测试方法、装置、车载多媒体***及汽车 | |
CN107370637B (zh) | 车载ecu通信功能自动化测试***及方法 | |
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和*** | |
CN106850372A (zh) | 一种控制器can信号的测试方法及*** | |
CN113904967B (zh) | 一种汽车can通信模块接口软件自动测试装置及测试方法 | |
CN113407393B (zh) | 芯片验证方法、终端设备、验证平台以及存储介质 | |
CN111552642A (zh) | 一种车机的语音自动化测试***及方法 | |
CN113468070A (zh) | 车载以太网的一致性测试方法 | |
CN114489766A (zh) | 一种校验车载控制器版本信息的方法、装置、介质及设备 | |
CN105404574B (zh) | 一种智能卡与移动终端一致性测试方法及装置 | |
CN113821440B (zh) | 一种VxWorks应用软件测试方法、***及模拟器 | |
CN110322587B (zh) | 驾驶过程中的评价记录方法、装置、设备及存储介质 | |
CN115827441A (zh) | 一种车载列控***自动测试方法及*** | |
CN116448158A (zh) | 车辆中组合仪表的测试方法、装置及电子装置 | |
CN112035666B (zh) | 文本机器人交叉验证优化方法及装置 | |
CN113535581A (zh) | 测试脚本生成方法、装置、设备及计算机可读存储介质 | |
CN115729218B (zh) | 一种多种换挡方式的模型测试方法、装置、设备和介质 | |
CN115933584B (zh) | 一种车载控制器测试***、方法、计算机设备和存储介质 | |
CN112765721B (zh) | 一种基于模型控制的娱乐信息交互测试方法 | |
CN116915645A (zh) | 一种信号检测方法、装置、电子设备及车辆 | |
CN115981998B (zh) | 车辆的场景演示***及场景演示方法 | |
CN113467429B (zh) | 一种基于pcan-usb及adas控制器的实车场景回注***及方法 | |
CN113542381B (zh) | 一种消息帧处理方法和装置 | |
CN117170350B (zh) | 服务的测试方法、装置、电子设备和存储介质 | |
CN114124992B (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 |