用于车载控制器的自动化测试方法、装置、设备及介质与流程

    专利查询2025-04-14  30


    本技术涉及自动测试领域,具体而言,涉及用于车载控制器的自动化测试方法、装置、设备及介质。


    背景技术:

    1、随着现代汽车技术的发展,车载控制器的功能越来越多,电子设计也越来越复杂,工厂生产也需要投入更多的人力物力来测试验证。以前工厂通过人工进行手动测试,但是工厂人员变动频繁,而且人工手动测试也容易出现漏判误判,测试覆盖不全,已经不适合现代集成丰富电子技术的车载控制器。因此需要引入自动化测试方法,通过自动化测试可以增加测试的稳定性,测试更全面。

    2、常用的自动化测试方案有:

    3、方案一:

    4、通过车载控制器的串口与上位机进行交互,上位机通过串口向车载控制器发送测试命令,车载控制器执行测试命令后通过串口回复上位机测试结果,上位机对比测试结果和期待值判断是否正确。这种方案优点是串口功能使用比较多,开发驱动比较容易;缺点是车厂信息安全要求越来越严格,一般不允许控制器有多余的通信接口,会要求量产时取消掉,所以量产时无法进行自动化测试。

    5、方案二:

    6、通过车载控制器的can接口与上位机进行交互,上位机通过can接口向控制器发送测试命令,控制器执行测试命令后通过can接口回复上位机测试结果,上位机对比测试结果和期待值判断是否正确。这种方案优点是can接口量产时不会取消;缺点是can数据长度比较固定,且交互的can报文id需要向车厂申请,有时候车厂不一定允许。


    技术实现思路

    1、有鉴于此,本技术的目的在于提供用于车载控制器的自动化测试方法、装置、设备及介质,有效地解决了车载控制器在进行自动化测试时存在的串口被取消、can数据长度固定和车厂不发放报文id的问题。

    2、第一方面,本技术实施例提供了一种用于车载控制器的自动化测试方法,适用于自动化测试系统,所述自动化测试系统包括上位机、车载控制器,所述上位机和车载控制器分别包括配置好的诊断协议栈,所述自动化测试方法包括:

    3、所述上位机基于诊断协议栈和诊断id将目标测试命令进行拆包,得到目标测试命令对应的至少一个数据包;所述诊断id与车载控制器中的响应id相互匹配;所述诊断id和响应id均为车辆生产厂家预分配的;所述数据包的长度符合预设can数据的长度;

    4、所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器;

    5、所述车载控制器基于诊断协议栈和响应id对目标测试命令对应的至少一个数据包进行组包,得到组包完成的目标测试命令,并执行所述组包完成的目标测试命令得到目标测试结果;

    6、所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果。

    7、结合第一方面,本技术实施例提供了第一方面的第一种可能的实施方式,所述上位机和车载控制器中的配置好的诊断协议栈,是通过以下方法配置的:

    8、所述上位机和车载控制器分别将预先配置的诊断协议栈进行初始化;

    9、基于上位机和车载控制器分别对应的初始化后的诊断协议栈进行测试,确定初始化后的诊断协议栈正常运行,以得到配置好的诊断协议栈。

    10、结合第一方面,本技术实施例提供了第一方面的第二种可能的实施方式,所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器之前,包括:

    11、所述上位机生成解密命令,并将解密命令发送至车载控制器;

    12、所述车载控制器基于解密命令进行解密,生成解密结果,并将解密结果发送至所述上位机;所述解密结果为成功时,车载控制器处于解密状态。

    13、结合第一方面,本技术实施例提供了第一方面的第三种可能的实施方式,所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果之后,包括:

    14、重复以下步骤,直至得到全部测试命令对应的测试结果;

    15、将所述目标测试命令的下一测试命令发送至车载控制器,以得到下一测试命令的测试结果。

    16、结合第一方面,本技术实施例提供了第一方面的第四种可能的实施方式,所述重复以下步骤,直至得到全部测试命令对应的测试结果,还包括:

    17、得到全部测试命令的测试结果之后,所述上位机发送测试结束指令至车载控制器;

    18、所述车载控制器基于测试结束指令结束测试,并恢复至未解密状态。

    19、结合第一方面,本技术实施例提供了第一方面的第五种可能的实施方式,所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果,包括:

    20、所述上位机判断目标测试结果的数值与标准预测结果的数值是否相等;

    21、若相等,则目标测试结果为通过。

    22、结合第一方面,本技术实施例提供了第一方面的第六种可能的实施方式,所述车载控制器基于诊断协议栈和响应id对目标测试命令对应的至少一个数据包进行组包,得到组包完成的目标测试命令,包括:

    23、所述车载控制器判断具备的响应id对上位机的诊断id是否匹配;

    24、若匹配,则所述车载控制器基于诊断协议栈对目标测试命令对应的至少一个数据包进行组包,得到组包后的目标测试命令。

    25、第二方面,本技术实施例提供了一种用于车载控制器的自动化测试装置,适用于自动化测试系统,所述自动化测试系统包括上位机、车载控制器,所述上位机和车载控制器分别包括配置好的诊断协议栈,所述自动化测试装置包括:

    26、拆包模块,用于所述上位机基于诊断协议栈和诊断id将目标测试命令进行拆包,得到目标测试命令对应的至少一个数据包;所述诊断id与车载控制器中的响应id相互匹配;所述诊断id和响应id均为车辆生产厂家预分配的;所述数据包的长度符合预设can数据的长度;

    27、发送模块,用于所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器;

    28、组包模块,用于所述车载控制器基于诊断协议栈和响应id对目标测试命令对应的至少一个数据包进行组包,得到组包完成的目标测试命令,并执行所述组包完成的目标测试命令得到目标测试结果;

    29、确定模块,用于所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果。

    30、第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如所述的用于车载控制器的自动化测试方法的步骤。

    31、第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如所述的用于车载控制器的自动化测试方法的步骤。

    32、本技术提供的一种用于车载控制器的自动化测试方法,适用于自动化测试系统,所述自动化测试系统包括上位机、车载控制器,所述上位机和车载控制器分别包括配置好的诊断协议栈,所述自动化测试方法首先通过所述上位机基于诊断协议栈和诊断id将目标测试命令进行拆包,得到目标测试命令对应的至少一个数据包;所述诊断id与车载控制器中的响应id相互匹配;所述诊断id和响应id均为车辆生产厂家预分配的;所述数据包的长度符合预设can数据的长度;其次所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器;然后所述车载控制器基于诊断协议栈和响应id对目标测试命令对应的至少一个数据包进行组包,得到组包完成的目标测试命令,并执行所述组包完成的目标测试命令得到目标测试结果;最后所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果,有效地解决了车载控制器在进行自动化测试时存在的串口被取消、can数据长度固定和车厂不发放报文id的问题,从而实现车载控制器的自动化测试的顺利执行,并确定车载控制器的测试结果,并在测试结果后,使得车载控制器恢复至未解密状态,保证车载控制器的安全性。


    技术特征:

    1.一种用于车载控制器的自动化测试方法,其特征在于,适用于自动化测试系统,所述自动化测试系统包括上位机、车载控制器,所述上位机和车载控制器分别包括配置好的诊断协议栈,所述自动化测试方法包括:

    2.根据权利要求1所述的自动化测试方法,其特征在于,所述上位机和车载控制器中的配置好的诊断协议栈,是通过以下方法配置的:

    3.根据权利要求1所述的自动化测试方法,其特征在于,所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器之前,包括:

    4.根据权利要求1所述的自动化测试方法,其特征在于,所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果之后,包括:

    5.根据权利要求4所述的自动化测试方法,其特征在于,所述重复以下步骤,直至得到全部测试命令对应的测试结果,还包括:

    6.根据权利要求1所述的自动化测试方法,其特征在于,所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果,包括:

    7.根据权利要求1所述的自动化测试方法,其特征在于,所述车载控制器基于诊断协议栈和响应id对目标测试命令对应的至少一个数据包进行组包,得到组包完成的目标测试命令,包括:

    8.一种用于车载控制器的自动化测试装置,其特征在于,适用于自动化测试系统,所述自动化测试系统包括上位机、车载控制器,所述上位机和车载控制器分别包括配置好的诊断协议栈,所述自动化测试装置包括:

    9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7任意一项所述的用于车载控制器的自动化测试方法的步骤。

    10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任意一项所述的用于车载控制器的自动化测试方法的步骤。


    技术总结
    本申请提供了用于车载控制器的自动化测试方法、装置、设备及介质,有效地解决了车载控制器在进行自动化测试时存在的串口被取消、CAN数据长度固定和车厂不发放报文ID的问题。该自动化测试方法包括:所述上位机基于诊断协议栈和诊断ID将目标测试命令进行拆包,得到目标测试命令对应的至少一个数据包;所述上位机将目标测试命令对应的至少一个数据包发送至车载控制器;所述车载控制器基于诊断协议栈和响应ID对目标测试命令对应的至少一个数据包进行组包,得到并执行组包完成的目标测试命令;所述上位机将得到的目标测试结果与标准预测结果进行对比以确定目标测试结果,保证了车载控制器的自动化测试的进行。

    技术研发人员:温承亮,李飞,何盈,李林
    受保护的技术使用者:北斗智联科技有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-27520.html

    最新回复(0)