本技术涉及电动汽车测试,具体涉及一种控制器接口测试方法、装置、存储介质及程序产品。
背景技术:
1、随着新能源汽车的大规模推广应用,新能源汽车控制系统及零部件的开发与测试技术也得到了快速发展,整车控制系统软件功能也越来越多,控制系统越来越复杂,相应的控制器数量及通讯数据增多,每一块控制器的产品质量将直接决定了整车的安全性,那么每一块控制器的接口包括硬线接口及控制器局域网络(can)通讯接口的稳定性及准确性是保证控制系统软件功能稳定的必要条件。如果控制器硬线接口或can通讯接口信号出现信号跳变会引发控制器的功能缺陷或功能失效。
2、目前,现有技术中的一些接口测试方法仅完成接口通讯功能的测试,没有在毛刺波形干扰的场景下对接口信号的鲁棒性进行测试,一些因整车使用环境干扰造成接口信号不稳定而产生的功能缺陷或功能失效在实验室接口测试阶段无法发现;其次,控制器零部件台架测试的关注点是控制器的软件功能,只能覆盖一部分接口测试,不能系统的完全覆盖所有硬线接口及can通讯接口测试,很多残余接口的功能缺陷会遗留到整车测试阶段,造成整车测试周期增长,影响整车开发周期。
技术实现思路
1、本技术的至少一个实施例提供了一种控制器接口测试方法、装置、存储介质及程序产品,用于解决现有技术中对汽车中控制器接口测试局限性的问题。
2、为了解决上述技术问题,本技术是这样实现的:
3、第一方面,本技术实施例提供了一种控制器接口测试方法,包括:
4、获取被测控制器的目标接口的测试信息;
5、构建所述测试信息所对应的测试信号与对应的内部变量的映射关系;
6、根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态;所述测试状态包括测试成功的第一状态和测试失败的第二状态。
7、可选地,获取被测控制器的目标接口的测试信息,包括:
8、在所述目标接口为控制器局域网络can接口的情况下,根据所述被测控制器的dbc文件,确定所述can接口的测试信息;或者,
9、在所述目标接口为硬线接口的情况下,读取所述被测控制器的硬线接口定义表,确定所述硬线接口的测试信息。
10、可选地,构建所述测试信息所对应的测试信号与对应的内部变量的映射关系,包括:
11、根据所述测试信息,确定所述测试信息所对应的测试信号为输入信号和输出信号;
12、构建所述输入信号与对应的全局变量的第一映射关系,以及,构建所述输出信号与对应的标定量的第二映射关系。
13、可选地,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
14、获取can接口的输入信号队列,确定所述输入信号队列中的输入信号的数据范围、精度和偏移量;
15、根据所述输入信号的数据范围、精度和偏移量,确定测试输入值;
16、根据预设协议,确定所述目标变量信息为目标全局变量值;
17、根据所述第一映射关系,确定在所述目标全局变量值和所述测试输入值一致,且在第一周期内所述输入信号未发生跳变的情况下,所述输入信号为所述第一状态;
18、根据所述第一映射关系,确定在所述目标全局变量值和所述测试输入值不一致,或在第一周期内所述输入信号发生跳变的情况下,所述输入信号为所述第二状态。
19、可选地,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
20、获取can接口的输出信号队列,确定所述输出信号队列中的输出信号的数据范围、精度和偏移量;
21、根据所述输出信号的数据范围、精度和偏移量,确定测试输出值;
22、根据预设协议,确定所述目标变量信息为目标标定量值;
23、根据所述第二映射关系,确定在所述目标标定量值和所述测试输入值一致的情况下,所述输出信号为所述第一状态;
24、根据所述第二映射关系,确定在所述目标标定量值和所述测试输入值不一致的情况下,所述输出信号为所述第二状态。
25、可选地,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
26、获取硬线接口的接口类型,确定所述硬线接口输入队列和输出队列;
27、根据所述输入队列或所述输出队列所对应的验证信息,确定所述硬线接口的输入测试值或所述输出测试值;
28、对所述硬线接口进行赋值,确定所述目标变量信息为硬线接口的验证全局值或验证标定值;
29、根据所述第一映射关系,确定在所述输入测试值和所述验证全局值一致且在第二周期内所述输入测试值所对应的硬线信号未发生跳变的情况下,所述输入测试值所对应的硬线信号为所述第一状态;
30、根据所述第二映射关系,确定在所述输出测试值和所述验证标定值不一致,或在第二周期内所述输出测试值所对应的硬线信号发生跳变的情况下,所述输出测试值所对应的硬线信号为所述第二状态。
31、可选地,确定所述目标接口的测试状态后,所述方法还包括:
32、在完成所述目标接口的所有信号的测试后,自动化生成测试报告;所述测试报告包括每种测试信号的测试状态和/或每种测试信号的测试失败原因。
33、可选地,确定所述目标接口的测试状态后,所述方法还包括:
34、在利用仿真向所述目标接口注入被干扰的毛刺波形信号或瞬时突变信号时,确定所述被测控制器的输出信号是否发生突变;
35、若所述被测控制器的输出信号发生突变,则确定所述被测控制器的鲁棒性不满足预设要求;
36、若所述被测控制器的输出信号未发生突变,则确定所述被测控制器的鲁棒性满足预设要求。
37、第二方面,本技术还提供一种控制器接口测试装置,包括:
38、获取模块,用于获取被测控制器的目标接口的测试信息;
39、构建模块,用于构建所述测试信息所对应的测试信号与对应的内部变量的映射关系;
40、确定模块,用于根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态;所述测试状态包括测试成功的第一状态和测试失败的第二状态。
41、第三方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
42、第四方面,本技术还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上所述的方法的步骤。
43、与现有技术相比,本技术实施例提供的控制器接口测试方法、装置、存储介质及程序产品,获取被测控制器的目标接口的测试信息,该目标接口为控制器局域网络接口或硬线接口;构建所述测试信息所对应的测试信号与对应的内部变量的映射关系;根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态;所述测试状态包括测试成功的第一状态和测试失败的第二状态,本技术实现了覆盖控制器所有输入、输出接口,可以达到接口测试覆盖完整性和正确性的目标,还可以保证信号稳定性的测试。
1.一种控制器接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取被测控制器的目标接口的测试信息,包括:
3.根据权利要求1所述的方法,其特征在于,构建所述测试信息所对应的测试信号与对应的内部变量的映射关系,包括:
4.根据权利要求3所述的方法,其特征在于,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
5.根据权利要求3所述的方法,其特征在于,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
6.根据权利要求3所述的方法,其特征在于,根据目标变量信息、所述映射关系和所述测试信息,确定所述目标接口的测试状态,包括:
7.根据权利要求1所述的方法,其特征在于,确定所述目标接口的测试状态后,所述方法还包括:
8.一种控制器接口测试装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。