1.本发明涉及测试技术领域,尤其涉及一种自动化测试方法和装置。
背景技术:2.v2x的预警应用主要用于碰撞预警,从而提高道路安全。其中x表示各种类型的碰撞预警,如前向碰撞预警、交叉路口碰撞预警、弱势交通参与者碰撞预警等。
3.对于车辆所搭载的v2x(vehicle to x)预警应用,需要经过完备测试后才能供车辆使用,直接进行实车测试,不仅耗费的成本巨大,所耗费的时间、精力也是难以想象的。除此外,实车测试还依赖于硬件的工作情况、天气状况等不可控因素,所以采用硬件在环测试(hardware-in-the-loop,hil)提前对应用算法进行功能性闭环验证测试。硬件在环测试不但快捷,还可以全天候、大批量的进行测试,大大地减少了功能测试的成本。
4.在使用标准化仪表的硬件在环测试系统中,当切换测试用例时,作为标准化仪表的矢量信号发生器需要在下个用例开始前将模拟位置移至欲进行测试用例的起点,否则会引起仪表的报错,导致测试任务异常终止。然而,矢量信号发生器的收发模式并不支持超过260km/h的位置点短时间内跳变。此外,同时由于矢量信号发生器为触发器启用模式,在测试过程中矢量信号发生器无法通过scpi命令(standard commands for programmable instruments,可编程仪器标准命令)修改模拟位置,导致矢量信号发生器处于出错状态。
技术实现要素:5.本发明旨在至少解决现有技术中存在的技术问题之一。
6.为此,本发明第一方面提出一种自动化测试方法,应用于自动化测试工具,所述方法包括:
7.根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;
8.当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;
9.当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;
10.当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;
11.当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。
12.可选的,在根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态之后,还包括:
13.当所述当前场景状态为所述被测件未执行测试用例时,向所述被测件发送新的用例起点位置,并控制所述被测件从所述新的用例起点位置开始执行测试任务。
14.可选的,所述自动化测试工具与综合测试仪连接,所述综合测试仪与矢量信号发生器连接,所述被测件与所述综合测试仪和所述矢量信号发生器连接;
15.所述综合测试仪用于接收并处理所述自动化测试工具下发的gnss模拟信号和时钟信号,所述矢量信号发生器用于接收经过处理后的所述gnss模拟信号和时钟信号,并将所述gnss模拟信号和时钟信号下发给所述被测件,以使所述被测件基于所述gnss模拟信号和时钟信号执行测试任务;
16.所述被测件用于生成v2x预警消息,并将所述v2x预警消息通过所述综合测试仪发送给所述自动化测试工具。
17.可选的,在根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态之前,还包括:
18.确定当前是否有自动化测试工具在运行;
19.若确定有所述自动化测试工具在运行,则确定当前场景中的被测件的起点位置是否发生了更改;
20.若所述起点位置未发生更改,则获取所述被测件的测试用例的用例起点位置,并将所述用例起点位置设置到所述矢量信号发生器中;
21.若所述起点位置发生了更改,则结束所述自动化测试工具的进程,并在重新开启测试准备后,将更新后的所述用例起点设位置设置到所述矢量信号发生器中。
22.可选的,所述方法还包括:
23.当所述当前场景状态为所述被测件正在执行测试任务时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;
24.将同步后的所述时钟信号与所述被测件执行所述测试任务时的位置变化数据进行对应。
25.可选的,所述按照预设时间间隔向所述被测件发送第一位置信息,包括:
26.按照预设时间间隔向所述综合测试仪发送包含第一位置信息的gnss模拟信号,以使所述综合测试仪通过所述矢量信号发生器将所述第一位置信息发送给所述被测件。
27.可选的,所述自动化测试工具下发的gnss模拟信号中包括平面直角坐标系下的位置坐标,所述综合测试仪用于将所述平面直角坐标系下的位置坐标转换为wgs-84坐标系下的位置坐标,并将所述wgs-84坐标系下的位置坐标发送给所述矢量信号发生器。
28.本发明第二方面提出一种自动化测试装置,应用于自动化测试工具,所述装置包括:
29.场景状态确定模块,用于根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;
30.记录模块,用于当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;
31.第一发送模块,用于当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;
32.第二发送模块,用于当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;
33.回放模块,用于当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。
34.可选的,所述装置还包括:
35.控制模块,用于当所述当前场景状态为所述被测件未执行测试用例时,向所述被测件发送新的用例起点位置,并控制所述被测件从所述新的用例起点位置开始执行测试任务。
36.可选的,所述装置还包括:
37.运行确定模块,用于确定当前是否有自动化测试工具在运行;
38.位置确定模块,用于若确定有所述自动化测试工具在运行,则确定当前场景中的被测件的起点位置是否发生了更改;
39.设置模块,用于若所述起点位置未发生更改,则获取所述被测件的测试用例的用例起点位置,并将所述用例起点位置设置到所述矢量信号发生器中;
40.若所述起点位置发生了更改,则结束所述自动化测试工具的进程,并在重新开启测试准备后,将更新后的所述用例起点设位置设置到所述矢量信号发生器中。
41.可选的,所述装置还包括:
42.信号调整模块,用于当所述当前场景状态为所述被测件正在执行测试任务时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;
43.将同步后的所述时钟信号与所述被测件执行所述测试任务时的位置变化数据进行对应。
44.可选的,所述第一发送模块具体用于:
45.按照预设时间间隔向所述综合测试仪发送包含第一位置信息的gnss模拟信号,以使所述综合测试仪通过所述矢量信号发生器将所述第一位置信息发送给所述被测件。
46.本发明第三方面提出一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的自动化测试方法。
47.本发明第四方面提出一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的自动化测试方法。
48.本发明实施例具有以下有益效果:
49.在本发明实施例中,根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,
所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。本方案通过记录被测件的历史路径并模拟车辆运动过程,实现了测试用例路径回溯,解决了矢量信号发生器中的用例位置切换问题。
50.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
51.为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其它附图。
52.图1为本发明实施例提供的第一种自动化测试方法的步骤流程图;
53.图2是本发明实施例提供的一种自动化测试系统的示意图;
54.图3为本发明实施例提供的第二种自动化测试方法的步骤流程图;
55.图4为本发明实施例提供的一种自动化测试装置的结构框图。
具体实施方式
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或无创造性的劳动可以包括更多或者更少的操作步骤。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
58.图1为本发明实施例提供的第一种自动化测试方法的步骤流程图。该方法应用于自动化测试工具,该方法包括:
59.步骤101、根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态。
60.本发明实施例采用硬件在环测试系统(hardware-in-the-loop,hil)。硬件在环测试系统是以实时处理器运行场景仿真模型来模拟受控对象的运行状态,通过i/o(input/ouput,输入输出)接口与被测的ecu(electronic control unit,电子控制单元)连接,对被测ecu进行全方面的、系统的测试。
61.测试算法程序搭载在obu(on board unit,车载单元)中,使用仿真引擎搭建仿真场景,并使用信号发生器和综合测试仪作为测试仪表,同时能够测试obu的硬件通信能力,
如此不但快捷,还可以全天候、大批量的进行测试,大大地减少了功能测试的成本。
62.场景仿真软件可以为硬件在环测试提供仿真环境,例如场景仿真软件可以仿真汽车物理模型、驾驶环境中的其他动态交通变量等,以及进行时间、光线条件、路面条件等要素设置,以及对本车的声音和环境中车辆的声音进行声音仿真。
63.本发明中的自动化测试工具可以选用canoe自动化测试工具,canoe自动化测试工具提供了丰富的测试api接口,能够快速地实现自动测试与测试用例的自动切换,并能根据用户配置来执行测试序列,并自动生成测试报告。同时提供report view(报告浏览)功能,方便客户自定义报告模板。用户也能通过canoe自动化测试工具的插件来实现诊断自动测试验证。
64.被测件是指被作为测试主体的对象,在车辆测试环境中,被测件是指被作为测试主体的主车,而驾驶环境中的其他车辆为对象车。
65.在测试过程中,场景仿真软件采集被测件的当前位置、速度、加速度等信息,并采集驾驶环境中的其他对象信息及环境信息,并根据上述当前场景信息确定当前场景状态。
66.步骤102、当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中。
67.具体地,可以为每个被侧件赋予预设的用例起点和用例终点,执行测试任务的过程即为被测件从用例起点行驶到用例终点的过程。
68.该位置变化数据包括被测件由用例起点至用例终点的位置数据以及位置数据对应的时间信息。将该位置变化数据记录在列表中,以备后续被测件需要回溯至起点位置时使用。
69.步骤103、当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反。
70.被测件在完成测试任务后,被测件此时处于用例终点。由于系统需要切换测试用例,矢量信号发生器需要在下个用例开始前将被测件由模拟位置移至欲进行测试用例的起点,否则会引起仪表的报错,导致测试任务异常终止。
71.因此,自动化测试工具按照预设时间间隔向被测件发送第一位置信息。该第一位置信息为坐标位置。被测件在每次接收到第一位置信息时,向第一位置信息中的坐标位置进行行驶。
72.由于按照预设时间间隔向被测件发送的第一位置信息是根据预设的第一加速度计算出来的,该第一加速度的方向与车辆此前的行驶方向相反,因此,第一位置信息可以使被测件从当前的用例终点以预设的第一加速度减速行驶。
73.步骤104、当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反。
74.当被测件的速度减慢为0时,被测件在原地停止。自动化测试工具按照预设时间间隔向被测件发送第二位置信息,被测件在每次接收到第二位置信息时,向第二位置信息中的坐标位置进行行驶。
75.由于按照预设时间间隔向被测件发送的第二位置信息是根据预设的第二加速度
计算出来的,该第二加速度的方向与车辆此前的行驶方向相同,因此,第二位置信息可以使被测件进行掉头,并以预设的第二加速度加速行驶至用例终点。
76.步骤105、当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回上一用例的用例起点。
77.当被测件到达用例终点时,开始回放预先在所述列表中记录的位置变化数据,这样,可以使被测件由历史路径从用例终点到达上一用例起点。如此一来便无需在测试用例中编辑车辆掉头返回过程,实现了路径回溯。
78.综上,在本发明实施例中,根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。本方案通过记录被测件的历史路径并模拟车辆运动过程,实现了测试用例路径回溯,解决了矢量信号发生器中的用例位置切换问题。
79.在一种可能的实施方式中,在步骤101之后,还包括:
80.当所述当前场景状态为所述被测件未执行测试用例时,向所述被测件发送新的用例起点位置,并控制所述被测件从所述新的用例起点位置开始执行测试任务。
81.在本发明实施例中,当被测件的状态为未执行测试用例时,则可以控制被测件执行新的测试用例,具体地,向被测件发送新的测试用例对应的新用例起点位置,使被测件从新用例起点位置开始执行测试任务。
82.在一种可能的实施方式中,所述自动化测试工具与综合测试仪连接,所述综合测试仪与矢量信号发生器连接,所述被测件与所述综合测试仪和所述矢量信号发生器连接;所述综合测试仪用于接收并处理所述自动化测试工具下发的gnss模拟信号和时钟信号,所述矢量信号发生器用于接收经过处理后的所述gnss模拟信号和时钟信号,并将所述gnss模拟信号和时钟信号下发给所述被测件,以使所述被测件基于所述gnss模拟信号和时钟信号执行测试任务;所述被测件用于生成v2x预警消息,并将所述v2x预警消息通过所述综合测试仪发送给所述自动化测试工具。
83.其中,v2x的应用主要用于碰撞预警从而提高道路安全。主要包括:前向碰撞预警、交叉路口碰撞预警、左转辅助、变道预警、逆向超车预警、紧急制动预警、弱势交通参与者碰撞预警等。
84.在本发明实施例中,被测件连着矢量信号发生器和综测仪,综测仪通过pc5空口发给被测件v2x预警消息,矢量信号发生器给被测件发gnss模拟信号和时钟信号。目前,v2x和obu所有环境都是gnss给的时钟信号,只有在时钟信号一致的情况下,才能去执行别测试任
务。
85.自动化测试工具可以自己去执行测试用例,也可以是自动化测试工具连接一个场景仿真软件,场景仿真软件将测试信息给到自动化测试工具,自动化测试工具给到综测仪,综测仪可以给到矢量信号发生器。
86.图2是本发明实施例提供的一种自动化测试系统的示意图。
87.如图2所示,自动化测试系统包括自动化测试工具、无线综合测试仪、矢量信号发生器和被测件。自动化测试工具与无线综合测试仪连接,无线综合测试仪与矢量信号发生器连接,被测件与无线综合测试仪和矢量信号发生器同时连接。无线综合测试仪用于接收并处理自动化测试工具下发的gnss模拟信号和时钟信号,矢量信号发生器用于接收经过处理后的gnss模拟信号和时钟信号,并将gnss模拟信号和时钟信号下发给被测件,以使被测件基于gnss模拟信号和时钟信号执行测试任务;被测件用于生成v2x预警消息,并将v2x预警消息通过综合测试仪发送给自动化测试工具。
88.在一种可能的实施方式中,如图3所示,在步骤101之前,还包括:
89.步骤201、确定当前是否有自动化测试工具在运行;
90.步骤202、若确定有所述自动化测试工具在运行,则确定当前场景中的被测件的起点位置是否发生了更改;
91.步骤203、若所述起点位置未发生更改,则获取所述被测件的测试用例的用例起点位置,并将所述用例起点位置设置到所述矢量信号发生器中;
92.步骤204、若所述起点位置发生了更改,则结束所述自动化测试工具的进程,并在重新开启测试准备后,将更新后的所述用例起点设位置设置到所述矢量信号发生器中。
93.在步骤201-步骤204中,为了解决在测试过程中矢量信号发生器无法通过scpi命令修改模拟位置的问题,本发明实施例利用自动化测试工具将用例起点位置设置到矢量信号发生器中。
94.具体地,当自动化测试工具确定当前场景中的被测件的起点位置未发生更改时,由自动化测试工具根据测试用例获取用例起点,并将用例起点位置设置到矢量信号发生器中。当自动化测试工具确定用例起点位置发生更改时,自动调用仪表暂时终止实验,并重新开始测试准备,期间再将新的用例起点设置到矢量信号发生器中。
95.这样,自动化测试工具能够实时获取每条测试用例的起点坐标,并通过scpi命令设置到矢量信号发生器中,解决了在测试过程中矢量信号发生器无法通过scpi命令修改模拟位置的问题。
96.在一种可能的实施方式中,所述方法还包括:
97.步骤301、当所述当前场景状态为所述被测件正在执行测试任务时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;
98.步骤302、将同步后的所述时钟信号与所述被测件执行所述测试任务时的位置变化数据进行对应。
99.在步骤301-步骤302中,场景中所有的元素都在变化,数据要存在数据库中做计算,必须要有个统一的时钟。因此,需要在一些重要时间点将各个仪器的时钟信号进行对齐和同步。
100.示例性地,当所述当前场景状态为所述被测件正在执行测试任务时,将所述场景
仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述矢量信号发生器发送第一位置信息的同时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;当定所述被测件的速度减慢为0时,按照所述时间间隔向矢量信号发生器发送第二位置信息的同时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步。
101.在一种可能的实施方式中,所述按照预设时间间隔向所述被测件发送第一位置信息,包括:
102.按照预设时间间隔向所述综合测试仪发送包含第一位置信息的gnss模拟信号,以使所述综合测试仪通过所述矢量信号发生器将所述第一位置信息发送给所述被测件。
103.具体地,gnss(global navigation satellite system,全球导航卫星系统)模拟信号,是指gnss格式的信号。它是泛指所有的卫星导航系统,包括全球的、区域的和增强的。
104.本发明实施例中的gnss模拟信号主要包含被测件的位置坐标,即第一位置信息或第二位置信息。
105.自动化测试工具向综合测试仪发送包含第一位置信息或第二位置信息的gnss模拟信号,并通过矢量信号发生器将第一位置信息传递给被测件。
106.在一种可能的实施方式中,所述自动化测试工具下发的gnss模拟信号中包括平面直角坐标系下的位置坐标,所述综合测试仪用于将所述平面直角坐标系下的位置坐标转换为wgs-84坐标系下的位置坐标,并将所述wgs-84坐标系下的位置坐标发送给所述矢量信号发生器。
107.在本发明实施例中,gnss数据主要是指平面直角坐标系的坐标数据,综合测试仪将接收到的gnss数据转换为wgs84坐标,即度分秒坐标,给到矢量信号发生器,这样,矢量信号发生器就可以直接依据wgs84坐标进行工作。
108.图4为本发明实施例提供的一种自动化测试装置的结构框图。
109.该装置应用于自动化测试工具,该装置400包括:
110.场景状态确定模块401,用于根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;
111.记录模块402,用于当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;
112.第一发送模块403,用于当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;
113.第二发送模块404,用于当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;
114.回放模块405,用于当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。
115.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
116.在本发明提供的又一实施例中,还提供了一种设备,所述设备包括处理器和存储器,所述存储器种存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现本发明实施例中所述的自动化测试方法。
117.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现本发明实施例中所述的自动化测试方法。
118.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
119.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
120.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
121.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
技术特征:1.一种自动化测试方法,其特征在于,应用于自动化测试工具,所述方法包括:根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。2.根据权利要求1所述的方法,其特征在于,在根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态之后,还包括:当所述当前场景状态为所述被测件未执行测试用例时,向所述被测件发送新的用例起点位置,并控制所述被测件从所述新的用例起点位置开始执行测试任务。3.根据权利要求1所述的方法,其特征在于:所述自动化测试工具与综合测试仪连接,所述综合测试仪与矢量信号发生器连接,所述被测件与所述综合测试仪和所述矢量信号发生器连接;所述综合测试仪用于接收并处理所述自动化测试工具下发的gnss模拟信号和时钟信号,所述矢量信号发生器用于接收经过处理后的所述gnss模拟信号和时钟信号,并将所述gnss模拟信号和时钟信号下发给所述被测件,以使所述被测件基于所述gnss模拟信号和时钟信号执行测试任务;所述被测件用于生成v2x预警消息,并将所述v2x预警消息通过所述综合测试仪发送给所述自动化测试工具。4.根据权利要求3所述的方法,其特征在于,在根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态之前,还包括:确定当前是否有自动化测试工具在运行;若确定有所述自动化测试工具在运行,则确定当前场景中的被测件的起点位置是否发生了更改;若所述起点位置未发生更改,则获取所述被测件的测试用例的用例起点位置,并将所述用例起点位置设置到所述矢量信号发生器中;若所述起点位置发生了更改,则结束所述自动化测试工具的进程,并在重新开启测试准备后,将更新后的所述用例起点设位置设置到所述矢量信号发生器中。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述当前场景状态为所述被测件正在执行测试任务时,将所述场景仿真软件的时钟信号调整为与所述矢量信号发生器的时钟信号同步;将同步后的所述时钟信号与所述被测件执行所述测试任务时的位置变化数据进行对应。
6.根据权利要求3所述的方法,其特征在于,所述按照预设时间间隔向所述被测件发送第一位置信息,包括:按照预设时间间隔向所述综合测试仪发送包含第一位置信息的gnss模拟信号,以使所述综合测试仪通过所述矢量信号发生器将所述第一位置信息发送给所述被测件。7.根据权利要求3所述的方法,其特征在于,所述自动化测试工具下发的gnss模拟信号中包括平面直角坐标系下的位置坐标,所述综合测试仪用于将所述平面直角坐标系下的位置坐标转换为wgs-84坐标系下的位置坐标,并将所述wgs-84坐标系下的位置坐标发送给所述矢量信号发生器。8.一种自动化测试装置,其特征在于,应用于自动化测试工具,所述装置包括:场景状态确定模块,用于根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;记录模块,用于当所述当前场景状态为所述被测件正在执行测试任务时,获取所述被测件执行所述测试任务时的位置变化数据,并将所述位置变化数据记录在列表中;第一发送模块,用于当所述当前场景状态为所述被测件已完成测试任务时,按照预设时间间隔向所述被测件发送第一位置信息,所述第一位置信息基于所述时间间隔和第一加速度确定,所述第一加速度的方向与所述被测件的原始行驶方向相反;第二发送模块,用于当确定所述被测件的速度减慢为0时,按照所述时间间隔向所述被测件发送第二位置信息,直至所述被测件到达上一用例的用例终点;所述第二位置信息基于所述时间间隔和第二加速度确定,所述第二加速度的方向与所述第一加速度的方向相反;回放模块,用于当所述被测件到达所述用例终点时,按照所述时间间隔向所述被测件回放预先在所述列表中记录的位置变化数据,以使所述被测件沿历史路径返回所述上一用例的用例起点。9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1-7任一项所述的自动化测试方法。10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1-7任一项所述的自动化测试方法。
技术总结本发明涉及了一种自动化测试方法和装置,该方法包括:根据场景仿真软件发送的被测件的当前场景信息确定当前场景状态;当当前场景状态为被测件已完成测试任务时,按照预设时间间隔向被测件发送第一位置信息,第一位置信息基于时间间隔和第一加速度确定,第一加速度的方向与被测件的原始行驶方向相反;当确定被测件的速度减慢为0时,按照时间间隔向被测件发送第二位置信息;当被测件到达用例终点时,按照时间间隔向被测件回放预先在列表中记录的位置变化数据,以使被测件沿历史路径返回上一用例的用例起点。本方案通过记录被测件的历史路径并模拟车辆运动过程,实现了测试用例路径回溯,解决了矢量信号发生器中的用例位置切换问题。题。题。
技术研发人员:秦伟 李睿 印星 李影 王美玲 俞宙
受保护的技术使用者:中汽创智科技有限公司
技术研发日:2022.09.26
技术公布日:2023/1/6