掌桥专利:专业的专利平台
掌桥专利
首页

一种功能测试方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:58:53


一种功能测试方法、装置、电子设备及存储介质

技术领域

本申请涉及智能驾驶领域,具体涉及一种功能测试方法、装置、电子设备及存储介质。

背景技术

目前,在对智能驾驶控制器的智能驾驶功能进行测试时,可以将智能驾驶控制器安装在试验样车上,然后将该智能驾驶控制器可以将控制信号发送至试验样车,该电子设备可以根据试验样车的响应结果确定智能驾驶功能是否正常。

但是,上述方法中,试验样车接收到控制信号之后需要经过多个模块才可以实现该智能驾驶功能,当该某一个模块出现问题时,也可能导致该智能驾驶功能测试失败,降低了智能驾驶功能测试的有效性。

发明内容

本申请提供一种功能测试方法、装置、电子设备及存储介质,以至少解决相关技术中试验样车接收到控制信号之后需要经过多个模块才可以实现该智能驾驶功能,当该某一个模块出现问题时,也可能导致该智能驾驶功能测试失败,降低了智能驾驶功能测试的有效性的技术问题。本申请的技术方案如下:

根据本申请涉及的第一方面,提供一种功能测试方法,包括:获取目标车辆的智能驾驶控制器生成的第一测试报文,该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文包括该目标功能的目标参数的请求值,该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的;对该第一测试报文进行解析处理,得到该目标参数的请求值;在该目标参数的请求值与该目标参数的目标值相同的情况下,确定该智能驾驶控制器测试该目标功能的测试功能正常,该目标参数的目标值为该目标参数针对该目标测试用例对应的测试值。

根据上述技术手段,本申请可以在获取智能驾驶控制器生成的第一测试报文,然后对该第一测试报文进行解析处理的,得到目标参数的请求值,由于该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文中包括的目标参数为目标功能的目标参数,因此,在该目标参数的请求值正确的情况下,该电子设备可以确定该智能驾驶控制器测试目标功能的测试功能正常,又由于该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的,该目标参数的的目标值为该目标参数针对该目标测试用例对应的测试值,因此,在目标参数的请求值与该目标参数的目标值相同的情况下,该电子设备可以确定该智能控制器生成的该目标参数的请求值正确,此时,该电子设备确定该智能驾驶控制器测试目标功能的测试功能正常,可以提高智能驾驶功能测试的有效性。

在一种可能的实施方式中,上述对该第一测试报文进行解析处理,得到该目标参数的请求值,包括:基于该目标协议类型以及第一对应关系确定目标报文格式,该第一对应关系包括多个协议类型以及该多个协议类型中每个协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型;基于该目标报文格式对该第一测试报文进行解析处理,得到该目标参数的请求值。

根据上述技术手段,本申请可以基于第一对应关系确定出该目标车辆所使用的协议类型确定出目标报文格式,由于该目标报文格式为该目标车辆中任意控制器所使用的报文格式,并且该智能驾驶控制器为该目标车辆中包括的控制器,因此该电子设备基于该目标报文格式,可以准确地解析出该第一测试报文中包括的内容,具体为该目标参数的请求值,并且由于该第一对应关系中包括多个协议类型中每个协议类型对应的报文格式,因此该电子设备还可以对不同的车辆进行智能驾驶功能的测试,提高该功能测试的适用性。

在一种可能的实施方式中,上述方法还包括:向目标控制器发送第二测试报文,该目标控制器为目标车辆包括的控制器中该目标功能对应的控制器,该第二测试报文中包括该目标参数的目标值,该第二测试报文用于指示该目标控制器基于该目标参数的目标值执行目标动作,该目标动作用于实现该目标功能;接收该目标控制器发送的响应报文,该响应报文为该目标控制器执行该目标动作之后发送的报文,该响应报文中包括目标参数的当前值;对该响应报文进行解析处理,得到该目标参数的当前值;在该目标参数的当前值与该目标参数的目标值相同的情况下,确定该目标控制器的目标功能正常。

根据上述技术手段,本申请可以将智能驾驶控制器与目标控制器进行解耦,然后分别测试该智能驾驶控制器的目标功能以及目标控制器的目标功能,可以提高智能驾驶功能的测试效率,以及确定目标功能异常的位置的效率。

在一种可能的实施方式中,上述方法还包括:获取该目标参数的目标值;基于该目标参数的目标值以及目标报文格式,生成该第二测试报文,该目标报文格式为目标协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

根据上述技术手段,本申请可以获取目标参数的目标值,然后基于目标参数的目标值和目标报文格式生成该第二测试报文,可以灵活地设置该目标参数的目标值,然后基于设置的目标参数的目标值对该目标控制器进行功能测试,可以提高功能测试的灵活性。

根据本申请提供的第二方面,提供一种功能测试装置,包括获取单元、处理单元以及确定单元:该获取单元,用于获取目标车辆的智能驾驶控制器生成的第一测试报文,该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文包括该目标功能的目标参数的请求值,该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的;该处理单元,用于对该第一测试报文进行解析处理,得到该目标参数的请求值;该确定单元,用于在该目标参数的请求值与该目标参数的目标值相同的情况下,确定该智能驾驶控制器测试该目标功能的测试功能正常,该目标参数的目标值为该目标参数针对该目标测试用例对应的测试值。

在一种可能的实施方式中,该确定单元,具体用于基于该目标协议类型以及第一对应关系确定目标报文格式,该第一对应关系包括多个协议类型以及该多个协议类型中每个协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型;该处理单元,具体用于基于该目标报文格式对该第一测试报文进行解析处理,得到该目标参数的请求值。

在一种可能的实施方式中,该功能测试装置还包括发送单元和接收单元;该发送单元,用于向目标控制器发送第二测试报文,该目标控制器为目标车辆包括的控制器中该目标功能对应的控制器,该第二测试报文中包括该目标参数的目标值,该第二测试报文用于指示该目标控制器基于该目标参数的目标值执行目标动作,该目标动作用于实现该目标功能;该接收单元,用于接收该目标控制器发送的响应报文,该响应报文为该目标控制器执行该目标动作之后发送的报文,该响应报文中包括目标参数的当前值;该处理单元,还用于对该响应报文进行解析处理,得到该目标参数的当前值;该确定单元,还用于在该目标参数的当前值与该目标参数的目标值相同的情况下,确定该目标控制器的目标功能正常。

在一种可能的实施方式中,该获取单元,还用于获取该目标参数的目标值;该处理单元,还用于基于该目标参数的目标值以及目标报文格式,生成该第二测试报文,该目标报文格式为目标协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

根据本申请提供的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面及其任一种可能的实施方式的方法。

根据本申请提供的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面中及其任一种可能的实施方式的方法。

根据本申请提供的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其任一种可能的实施方式的方法。

根据本申请提供的第六方面,提供一种车辆,包括:如上述第三方面的电子设备。

由此,本申请的上述技术特征具有以下有益效果:

(1)可以在获取智能驾驶控制器生成的第一测试报文,然后对该第一测试报文进行解析处理的,得到目标参数的请求值,由于该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文中包括的目标参数为目标功能的目标参数,因此,在该目标参数的请求值正确的情况下,该电子设备可以确定该智能驾驶控制器测试目标功能的测试功能正常,又由于该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的,该目标参数的的目标值为该目标参数针对该目标测试用例对应的测试值,因此,在目标参数的请求值与该目标参数的目标值相同的情况下,该电子设备可以确定该智能控制器生成的该目标参数的请求值正确,此时,该电子设备确定该智能驾驶控制器测试目标功能的测试功能正常,可以提高智能驾驶功能测试的有效性。

(2)可以基于第一对应关系确定出该目标车辆所使用的协议类型确定出目标报文格式,由于该目标报文格式为该目标车辆中任意控制器所使用的报文格式,并且该智能驾驶控制器为该目标车辆中包括的控制器,因此该电子设备基于该目标报文格式,可以准确地解析出该第一测试报文中包括的内容,具体为该目标参数的请求值,并且由于该第一对应关系中包括多个协议类型中每个协议类型对应的报文格式,因此该电子设备还可以对不同的车辆进行智能驾驶功能的测试,提高该功能测试的适用性。

(3)可以将智能驾驶控制器与目标控制器进行解耦,然后分别测试该智能驾驶控制器的目标功能以及目标控制器的目标功能,可以提高智能驾驶功能的测试效率,以及确定目标功能异常的位置的效率。

(4)可以灵活地设置该目标参数的目标值,然后基于设置的目标参数的目标值对该目标控制器进行功能测试,可以提高功能测试的灵活性。

需要说明的是,第二方面至第五方面中的任一种实现方式所带来的技术效果可参见第一方面中对应实现方式所带来的技术效果,此处不再赘述。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,并不构成对本申请的不当限定。

图1是根据一示例性实施例示出的一种功能测试方法的流程图;

图2是根据一示例性实施例示出的又一种功能测试方法的流程图;

图3是根据一示例性实施例示出的又一种功能测试方法的流程图;

图4是根据一示例性实施例示出的又一种功能测试方法的示意图;

图5是根据一示例性实施例示出的一种功能测试系统的结构示意图;

图6是根据一示例性实施例示出的一种电子设备的内部结构示意图;

图7是根据一示例性实施例示出的一种功能测试装置的框图;

图8是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

随着汽车智能化的快速发展,车上配备的智能传感器和控制器也越来越多,控制器局域网络(controller area network,CAN)具有高速、可靠、安全等优点,智能驾驶相关的控制信号,大都是通过汽车CAN总线,发送到车辆的控制器,实现智能驾驶的相关功能。在车型项目开发过程中,需要将搭载智能驾驶算法的控制器,安装到试验样车进行联调测试,以验证智能驾驶功能是否正常。由于智能驾驶控制器到车辆执行器之间的数据链路较长,任意环节的问题将导致智能驾驶功能无法正常表达,影响项目正常开展。

为了便于理解,以下结合附图对本申请提供的功能测试方法进行具体介绍。

图1是根据一示例性实施例示出的一种功能测试方法的流程图,如图1所示,该功能测试方法包括S101-S103。

S101、电子设备获取目标车辆的智能驾驶控制器生成的第一测试报文。

其中,该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文包括该目标功能的目标参数的请求值,该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的。

可以理解的是,该第一测试报文用于请求基于该目标参数的请求值调整该目标参数。

本申请实施例中,该智能驾驶控制器为搭载智能驾驶算法的控制器,该智能驾驶控制器可以基于该智能驾驶算法实现多个功能。

可以理解的是,该目标算法为该智能驾驶控制器搭载的智能驾驶算法中的一个,该目标功能为该多个功能中的一个,该智能驾驶控制器可以基于该目标算法对该目标功能进行测试。

应理解,该智能驾驶控制器执行该目标算法,即可以生成并且发送该第一测试报文。

在一种可选的实现方式中,该智能驾驶控制器中可以包括多个测试用例,每个测试用例对应一个功能,该每个测试用例也对应该功能对应的算法,该智能驾驶控制器可以基于该每个测试用例对每个功能进行测试。

在一种可选的实现方式中,该智能驾驶控制器可以将该第一测试报文发送至CAN总线,该电子设备可以从该CAN总线上获取该第一测试报文。

可选地,该电子设备可以通过通用串行总线(universal serial bus,USB)接口与CAN收发设备连接,该CAN收发设备可以通过DB9接口及线束与该智能驾驶控制器连接,然后该CAN收发设备可以从CAN总线获取该第一测试报文,然后该电子设备从该CAN收发设备中获取该第一测试报文。

在另一种可选的实现方式中,该电子设备也可以获取该智能驾驶控制器向该目标车辆中目标功能对应的控制器发送的第一测试报文。

示例性的,该目标功能可以为向左转向60度,该多个参数中可以包括每个轮胎的转角。

示例性的,执行本申请实施例提供的功能测试方法的电子设备可以为上位机。

S102、电子设备对第一测试报文进行解析处理,得到目标参数的请求值。

具体的,该电子设备基于该第一测试报文中目标参数对应的字节位解析出目标参数的请求值。

S103、在目标参数的请求值与目标参数的目标值相同的情况下,电子设备确定智能驾驶控制器测试目标功能的测试功能正常。

其中,该目标参数的目标值为该目标参数针对该目标测试用例对应的测试值。

可以理解的是,该目标功能对应的测试结果中可以包括目标参数以及该目标参数的目标值,该电子设备可以确定该测试结果中包括的目标参数的目标值与该目标参数的请求值是否相同。

可以理解的是,该目标功能对应的测试结果为该电子设备基于该测试用例预设的正确的结果,在该目标参数的请求值与目标参数的目标值相同的情况下,说明该智能驾驶控制器可以生成正确的目标参数的目标值,该智能驾驶控制器对该目标功能测试的测试结果为测试成功,此时,该电子设备可以确定该智能驾驶控制器测试目标功能的测试功能正常。

应理解,由于该目标功能为该智能驾驶控制器基于智能驾驶算法实现的,因此,在该目标参数的请求值与目标参数的目标值相同的情况下,该电子设备还可以确定该目标算法正确。

在一种可选的实现方式中,该电子设备可以提前存储多个功测试用例中每个测试用例对应的测试结果。

可选地,在该测试结果的数量为多个的情况下,该电子设备也可以存储该多个测试结果的顺序,具体的,该电子设备基于该智能驾驶控制器中包括的测试用例的顺序,确定该多个测试结果的顺序。

在本申请实施例的一种实现方式中,在该目标参数的请求值与目标参数的目标值不同的情况下,说明该智能控制器无法生成该目标参数正确的值,该智能驾驶控制器对该目标功能测试的测试结果为测试失败,此时,该电子设备可以确定智能驾驶控制器测试目标功能的测试功能异常。

本申请实施例中,该电子设备可以在获取智能驾驶控制器生成的第一测试报文,然后对该第一测试报文进行解析处理的,得到目标参数的请求值,由于该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文中包括的目标参数为目标功能的目标参数,因此,在该目标参数的请求值正确的情况下,该电子设备可以确定该智能驾驶控制器测试目标功能的测试功能正常,又由于该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的,该目标参数的的目标值为该目标参数针对该目标测试用例对应的测试值,因此,在目标参数的请求值与该目标参数的目标值相同的情况下,该电子设备可以确定该智能控制器生成的该目标参数的请求值正确,此时,该电子设备确定该智能驾驶控制器测试目标功能的测试功能正常,可以提高智能驾驶功能测试的有效性。

在本申请实施例的一种实现方式中,结合图1,如图2所示,上述电子设备对第一测试报文进行解析处理,得到目标参数的请求值,具体可以包括S1021-S1022。

S1021、电子设备基于目标协议类型以及第一对应关系确定目标报文格式。

其中,该第一对应关系包括多个协议类型以及该多个协议类型中每个协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

本申请实施例中,该报文协议类型为CAN协议类型。

可以理解的是,不同车辆使用的CAN协议类型不同,该电子设备可以基于目标车辆对应的协议类型确定出目标报文格式。

应理解,该目标报文格式为该目标车辆中任意一个控制器发送的报文的报文格式。

可以理解的是,该目标报文格式可以包括多个参数以及多个参数中每个参数所在的字节位。

可选地,该目标报文格式中还可以包括CANID、CANRate、数据长度(DLC)、发送周期、发送速率、信号名、数据长度、字节位、分辨率、偏移量、信号值范围等。

在一种可选的实现方式中,该目标报文格式可以存储在DBC文件中,该第一对应关系中可以包括每个协议类型对应的DBC文件。

在一种可选的实现方式中,该电子设备可以基于该目标车辆的型号确定该目标车辆对应的协议类型。

在一种可选的实现方式中,该目标报文格式中包括发送周期和发送速率,该电子设备可以先确定出该目标报文格式,然后基于该发送周期和该发送速率获取该第一测试报文。

S1022、电子设备基于目标报文格式对第一测试报文进行解析处理,得到目标参数的请求值。

具体的,该电子设备可以基于目标报文格式,确定该第一测试报文中每个字节位表征的内容,然后确定出多个参数中每个参数对应的字节位,并且将目标参数对应的字节位中包括的值确定为该目标参数的请求值。

本申请实施例中,该电子设备可以基于第一对应关系确定出该目标车辆所使用的协议类型确定出目标报文格式,由于该目标报文格式为该目标车辆中任意控制器所使用的报文格式,并且该智能驾驶控制器为该目标车辆中包括的控制器,因此该电子设备基于该目标报文格式,可以准确地解析出该第一测试报文中包括的内容,具体为该目标参数的请求值,并且由于该第一对应关系中包括多个协议类型中每个协议类型对应的报文格式,因此该电子设备还可以对不同的车辆进行智能驾驶功能的测试,提高该功能测试的适用性。

结合图1,如图3所示,该功能测试方法还包括S104-S107。

S104、电子设备向目标控制器发送第二测试报文。

其中,该目标控制器为目标车辆包括的控制器中该目标功能对应的控制器,该第二测试报文中包括该目标参数的目标值,该第二测试报文用于指示该目标控制器基于该目标参数的目标值执行目标动作,该目标动作用于实现该目标功能。

可以理解的是,该目标车辆中可以包括多个控制器,不同控制器对应不同的功能,该电子设备可以向该目标功能对应的控制器发送该第二测试报文,以使得该目标控制器实现该目标功能。

应理解,该目标参数的目标值为该电子设备请求该目标控制器执行该目标动作之后,该目标参数达到的值。

需要说明的是,该目标参数的目标值与该目标功能对应的测试结果中包括的目标参数的目标值可以相同也可以不同。

示例性的,假设目标功能为向前移动1米,该目标参数可以为动力,该目标参数的目标值可以为100牛,该目标动作可以为输出100牛的力,则该目标控制器可以输出100牛的力,以使得该目标车辆向前移动1米。

在一种可选的实现方式中,该电子设备可以将从该智能驾驶控制器获取的测试报文转发至该目标控制器。

在另一种可选的实现方式中,该电子设备中可以存储自动测试用例,然后模拟发送该第二测试报文。

在另一种可选的实现方式中,该电子设备也可以基于目标参数的目标值,生成该第二测试报文。

S105、电子设备接收目标控制器发送的响应报文。

其中,该响应报文为该目标控制器执行该目标动作之后发送的报文,该响应报文中包括目标参数的当前值。

可以理解的是,该目标控制器接收到该第二测试报文之后,可以解析得到该目标参数的目标值,然后基于该目标参数的目标值,执行该目标动作,然后向该电子设备发送该响应报文。

可选地,该目标控制器可以通过DB9接口及线束与该CAN收发设备智能驾驶控制器连接,然后该电子设备可以通过CAN收发设备向目标控制器发送该第二测试报文,并且通过该CAN收发设备获取该目标控制器发送的响应报文。

S106、电子设备对该响应报文进行解析处理,得到该目标参数的当前值。

具体的,该电子设备可以基于目标报文格式解析该响应报文,得到该目标参数的当前值。

应理解,该目标参数的当前值为该目标控制器执行该目标动作之后,该目标参数的值。

可以理解的是,该电子设备在得到响应报文之后,可以将该响应报文与该第二测试报文进行对比,具体的,该电子设备可以解析得到该目标参数的当前值之后,将目标参数的当前值与目标参数的请求值进行对比。

S107、在目标参数的当前值与目标参数的目标值相同的情况下,电子设备确定目标控制器的目标功能正常。

可以理解的是,在目标参数的当前值与目标参数的目标值相同的情况下,说明该目标控制器可以实现该目标功能,此时,该电子设备可以确定该目标控制器的目标功能正常。

本申请实施例中,在该目标控制器的目标功能正常的情况下,说明该目标控制器满足智能驾驶的要求,此时,在智能驾驶控制器的目标功能正常,并且该目标控制器的目标功能正常的情况下,该电子设备可以确定该智能驾驶控制器向该目标控制器发送该第一测试报文,可以实现该目标功能,即该目标车辆可以实现该目标功能。

可以理解的是,在目标参数的当前值与目标参数的目标值不同的情况下,说明该目标控制器无法准确实现该目标功能,该电子设备可以确定该目标控制器的目标功能异常。

在一种可选的实现方式中,该电子设备也可以获取该目标控制器向智能驾驶控制器发送的响应报文,然后对该响应报文进行验证,在该响应报文中包括的目标参数的当前值与目标参数的目标值相同的情况下,确定该目标控制器的目标功能正常。

在一种可选的实现方式中,该电子设备也可以向多个目标控制器发送一个或多个测试报文,实现多个控制器的功能测试。

本申请实施例中,该电子设备将智能驾驶控制器与目标控制器进行解耦,然后分别测试该智能驾驶控制器的目标功能以及目标控制器的目标功能,可以提高智能驾驶功能的测试效率,以及确定目标功能异常的位置的效率。

在本申请实施例的一种实现方式中,该电子设备可以模拟生成该第二测试报文,结合图3,如图4所示,该功能测试方法还包括S108-S109。

S108、电子设备获取目标参数的目标值。

在一种可选的实现方式中,该电子设备可以基于存储的测试用例,从该目标功能对应的测试结果中获取该目标参数的目标值。

在另一种可选的实现方式中,该电子设备可以获取目标用户输入的目标参数的目标值。

S109、电子设备基于目标参数的目标值以及目标报文格式,生成第二测试报文。

其中,该目标报文格式为目标协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

具体的,该电子设备可以基于目标车辆使用的协议类型,确定出该目标协议类型对应的DBC文件,然后基于该DBC文件中包括的目标报文格式(即),将该目标参数的目标值逆解析为16进制的CAN信号值,然后生成该第二测试报文。

可选地,该电子设备生成该第二测试报文之后,可以在该第二测试报文中添加循环冗余校验(cyclical redundancy check,CRC)和滚动计数器rolling counter校验信息,然后将该第二测试报文发送至该目标控制器。

本申请实施例中,该电子设备获取目标参数的目标值,然后基于目标参数的目标值和目标报文格式生成该第二测试报文,可以灵活地设置该目标参数的目标值,然后基于设置的目标参数的目标值对该目标控制器进行功能测试,可以提高功能测试的灵活性。

在本申请实施例的一种实现方式中,本申请实施例提供的功能测试方法可以应用于功能测试系统,如图5所示,该功能测试系统包括电子设备101、CAN收发设备102、智能驾驶控制器103、以及目标控制器104,该电子设备101可以通过USB接口与CAN收发设备102连接,该CAN收发设备102可以通过CAN总线分别与目标控制器104以及智能驾驶控制器103连接。

其中,该电子设备101可以通过CAN收发设备102分别获取智能驾驶控制器103和目标控制器103发送的CAN报文,以及向目标控制器103发送CAN报文,在获取到智能驾驶控制器103和目标控制器103发送的CAN报文之后,该电子设备101可以解析该CAN报文。

CAN收发设备102可以获取和发送CAN报文,具体的,该CAN收发设备102可以通过CAN总线获取智能驾驶控制器103以及目标控制器103发送的CAN报文,然后将该CAN报文发送至电子设备101;以及接收电子设备101发送的CAN报文,然后将该电子设备101发送的CAN报文发送至目标控制器103。

该智能驾驶控制器103可以对目标功能进行测试,生成该第一测试报文并且向CAN总线发送该第一测试报文。

该目标控制器104可以接收第二测试报文,然后执行目标动作,然后向CAN总线发送响应报文。

示例性的,结合图5,如图6所示,在本申请实施例的一种实现方式中,执行本申请实施例的功能测试方法的电子设备可以包括CAN信号收发模块,CAN信号解析模块,测试案例模块和数据录制模块。

具体的,该CAN信号收发模块,用于调用CAN收发设备的USB接口,实现打开/关闭CAN通道,设置CAN/可变速率的CAN(CAN with flexibledata rate,CANFD)传输速率和发送周期等基本功能,还用于接收智能驾驶控制器发送的第一测试报文、和/或目标控制器发送的响应报文,或者模拟发送第二测试报文。

该CAN信号解析模块,用于基于目标报文格式解析第一测试报文和/或响应报文;同时,在模拟发送第二测试报文时,可以将用户设定的目标参数的目标值,根据目标报文格式逆解析为第二测试报文,并通过CAN收发设备发送到目标控制器。

该测试案例模块中包含目标功能对应的测试结果,该测试案例模块用于对比电子设备接收到的报文,测试目标功能是否正常,并自动生成测试报告。

该数据录制模块,用于录制CAN收发设备接收和发送的数据,然后离线分析该数据,排查测试发现的问题。

上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,功能测试装置或电子设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法,示例性的对功能测试装置或电子设备进行功能模块的划分,例如,功能测试装置或电子设备可以包括对应各个功能划分的各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图7是根据一示例性实施例示出的一种功能测试装置的框图。参照图7,该功能测试装置20包括:获取单元201、处理单元202以及确定单元203。

获取单元201,用于获取目标车辆的智能驾驶控制器生成的第一测试报文,该第一测试报文用于测试该目标车辆是否成功实现目标功能,该第一测试报文包括该目标功能的目标参数的请求值,该目标参数的请求值为该智能驾驶控制器基于该目标功能对应的目标算法和该目标功能的目标测试用例生成的。

处理单元202,用于对该第一测试报文进行解析处理,得到该目标参数的请求值。

确定单元203,用于在该目标参数的请求值与该目标参数的目标值相同的情况下,确定该智能驾驶控制器测试该目标功能的测试功能正常,该目标参数的目标值为该目标参数针对该目标测试用例对应的测试值。

可选地,确定单元203,具体用于基于该目标协议类型以及第一对应关系确定目标报文格式,该第一对应关系包括多个协议类型以及该多个协议类型中每个协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

处理单元202,具体用于基于该目标报文格式对该第一测试报文进行解析处理,得到该目标参数的请求值。

可选地,该功能测试装置20还包括发送单元204和接收单元205。

发送单元204,用于向目标控制器发送第二测试报文,该目标控制器为目标车辆包括的控制器中该目标功能对应的控制器,该第二测试报文中包括该目标参数的目标值,该第二测试报文用于指示该目标控制器基于该目标参数的目标值执行目标动作,该目标动作用于实现该目标功能。

接收单元205,用于接收该目标控制器发送的响应报文,该响应报文为该目标控制器执行该目标动作之后发送的报文,该响应报文中包括目标参数的当前值。

处理单元202,还用于对该响应报文进行解析处理,得到该目标参数的当前值。

确定单元203,还用于在该目标参数的当前值与该目标参数的目标值相同的情况下,确定该目标控制器的目标功能正常。

可选地,获取单元201,还用于获取该目标参数的目标值。

处理单元202,还用于基于该目标参数的目标值以及目标报文格式,生成该第二测试报文,该目标报文格式为目标协议类型对应的报文格式,该目标协议类型为该目标车辆对应的协议类型。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种电子设备的框图。如图8所示,电子设备30包括但不限于:处理器301和存储器302。

其中,上述的存储器302,用于存储上述处理器301的可执行指令。可以理解的是,上述处理器301被配置为执行指令,以实现上述实施例中的功能测试方法。

需要说明的是,本领域技术人员可以理解,图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图8所示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

处理器301是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器302内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器301可包括一个或多个处理单元。可选的,处理器301可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器301中。

存储器302可用于存储软件程序以及各种数据。存储器302可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能模块所需的应用程序(比如确定单元、处理单元等)等。此外,存储器302可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器302,上述指令可由电子设备300的处理器301执行以实现上述实施例中的方法。

在实际实现时,图7中的获取单元201、处理单元202、确定单元203、发送单元204以及接收单元205的功能均可以由图8中的处理器301调用存储器302中存储的计算机程序实现。其具体的执行过程可参考上实施例中的方法部分的描述,这里不再赘述。

可选地,计算机可读存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存储存储器(Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,本申请实施例还提供了一种包括一条或多条指令的计算机程序产品,该一条或多条指令可以由电子设备的处理器301执行以完成上述实施例中的方法。

需要说明的是,上述计算机可读存储介质中的指令或计算机程序产品中的一条或多条指令被电子设备的处理器执行时实现上述方法实施例的各个过程,且能达到与上述方法相同的技术效果,为避免重复,这里不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全分类部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全分类部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全分类部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全分类部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种测试方法、装置、电子设备和存储介质
  • 一种性能测试方法、装置、电子设备以及存储介质
  • 一种应用程序的测试方法、装置、电子设备及存储介质
  • Monkey测试方法、装置、电子设备及计算机可读存储介质
  • 保险产品的测试方法及装置、存储介质及电子设备
  • 一种密码功能测试方法、装置、电子设备及存储介质
  • 一种BIOS Setup搜索功能测试方法、装置、电子设备及存储介质
技术分类

06120116509610