本技术涉及汽车测试,具体而言,涉及一种汽车控制器测试方法、装置、存储介质及设备。
背景技术:
1、随着汽车技术的不断进步,车辆的配置和功能日益丰富,这些变化导致控制器内部需要存储的数据越来越多。其中大部分数据是在控制器休眠前才存储到控制器的非易失性存储中的,因此,验证控制器在存入非易失性存储前和正在进行存入过程中面对唤醒源重新输入时的行为,是控制器的测试重点。
2、目前,针对控制器的测试方法主要是由测试人员手动标定变更控制器存储数据的值或者在实车上操作相应功能,再在控制器快要休眠前进行唤醒,并在唤醒后读取控制器是否重新运行以及读取存储值是否符合预期,如果控制器未重新运行,则存储值不应变化,如果控制器重新运行,则读取出的存储值应该是通过标定变更的值。然而,这一方法需要耗费较多人力成本,人工读取数据并比对的过程中容易出现遗漏或误看,导致测试准确度较低,而且测试覆盖率也较低。
技术实现思路
1、本技术的目的在于提供一种汽车控制器测试方法、装置、存储介质及设备,旨在解决相关技术中的控制器测试方式存在的需要耗费较多人力成本,测试准确度和覆盖率均较低的问题。
2、第一方面,本技术提供的一种汽车控制器测试方法,包括:向汽车的控制器注入唤醒源并维持网络,根据当前的测试回合数对所述控制器的目标存储信息的标定名称对应的值进行变更,读取目标信号,再撤销唤醒源并开始计时;所述目标信号用于指示所述控制器是否出现复位或重新运行;在计时结果达到预设的唤醒时间间隔时,向所述控制器注入唤醒源并维持网络,读取所述目标存储信息的信号名称对应的值和所述目标信号,根据读取结果判断是否测试通过;若判断结果为是,撤销唤醒源,当控制器下电完成时,确定当前的测试回合完成,若所述当前的测试回合数达到总测试次数,确定测试结束,若所述当前的测试回合数未达到所述总测试次数,执行下一个测试回合;所述总测试次数基于所述控制器释放网络到下电的总时间和所述唤醒时间间隔确定。
3、在上述实现过程中,基于控制器释放网络到下电的总时间和预设的唤醒时间间隔,将控制器的测试过程划分为多个测试回合,从而覆盖到控制器下电的整个阶段,提高测试的覆盖度。在测试过程中,自动标定变更需要存储的值,然后释放唤醒源让控制器休眠,之后自动在设定的时间进行唤醒操作,并且在唤醒后,根据目标信号的变化判断控制器是否为重新运行,结合读取的存储信息的信号名称的值自动判断控制器是否存储通过标定变更的值,这样,通过自动化循环测试的方式,有效降低人力成本,从而提高测试准确度。
4、进一步地,在一些例子中,所述根据当前的测试回合数对所述控制器的目标存储信息的标定名称对应的值进行变更,包括:从预设表格中读取出所述控制器的目标存储信息的标定名称;所述预设表格中记录有所述控制器的每个存储信息对应的信号名称和标定名称;根据当前的测试回合数对所述标定名称对应的值进行变更。
5、在上述实现过程中,预先建立一张表格,在该表格中录入控制器内部每个存储信息对应的信号名称和标定名称,进而基于该表格来实现针对控制器的自动化循环测试,这样,通过表格化管理,在增加或减少存储信息时可以快速应对,从而提升测试效率。
6、进一步地,在一些例子中,所述预设表格中还记录有每个存储信息对应的第一值和第二值;所述第一值和第二值是基于所述存储信息对应的信号名称的值的范围来设置的;所述根据当前的测试回合数对所述标定名称对应的值进行变更;若当前的测试回合数为奇数,将所述标定名称对应的值变更为所述目标存储信息对应的第一值;若当前的测试回合数为偶数,将所述标定名称对应的值变更为所述目标存储信息对应的第二值。
7、在上述实现过程中,在对控制器进行测试的过程中,根据预设表格中记录的存储信息对应的两个不同的值,对标定名称的值进行交替变更,从而有利于快速验证控制器的休眠存储过程是否正常。
8、进一步地,在一些例子中,所述根据读取结果判断是否测试通过,包括:根据所述目标信号的变化判断所述控制器是否出现重新运行的情况;当判断结果指示所述控制器出现重新运行的情况时,若当前的测试回合数为奇数,且读取的信号名称对应的值为所述目标存储信息对应的第一值,或者当前的测试回合数为偶数,且读取的信号名称对应的值为所述目标存储信息对应的第二值,确定测试通过;当判断结果指示所述控制器未出现重新运行的情况时,若当前的测试回合数为大于1的奇数,且读取的信号名称对应的值为所述目标存储信息对应的第二值,或者当前的测试回合数为偶数,且读取的信号名称对应的值为所述目标存储信息对应的第一值,确定测试通过。
9、在上述实现过程中,通过自动化读取并比对存储的值,有效降低人力成本,有效缩短测试时间。
10、进一步地,在一些例子中,所述控制器释放网络到下电的总时间基于以下方式获得:在所述控制器处于休眠状态时,向所述控制器注入唤醒源;撤销唤醒源,将所述控制器发出最后一帧报文的时刻记为第一时间点,将所述控制器的对外供电引脚的电压跌落至0v的时刻记为第二时间点,计算所述第一时间点与所述第二时间点之间的时间间隔;按照相同工况重新计算,直至计算次数达到目标次数后,对所有计算结果取平均值,将所述平均值确定为所述控制器释放网络到下电的总时间。
11、在上述实现过程中,提供一种获取控制器释放网络到下电的总时间的具体方式。
12、进一步地,在一些例子中,所述唤醒时间间隔基于底层软件任务运行的时间周期来确定;所述总测试次数是所述控制器释放网络到下电的总时间与所述唤醒时间间隔之间的比值。
13、在上述实现过程中,基于底层软件任务运行的时间周期对实际测得的休眠总时间内进行等分,测试过程覆盖到控制器下电的整个阶段,有效提高测试的精准度和覆盖度。
14、进一步地,在一些例子中,还包括:若根据读取结果判断测试不通过,输出提示信息;所述提示信息用于指示所述控制器存在待排查问题。
15、在上述实现过程中,当判断测试不通过时,输出提示信息,以提示测试人员及时对控制器进行问题排查,从而提升测试人员的使用体验。
16、第二方面,本技术提供的一种汽车控制器测试装置,包括:变更模块,用于向汽车的控制器注入唤醒源并维持网络,根据当前的测试回合数对所述控制器的目标存储信息的标定名称对应的值进行变更,读取目标信号,再撤销唤醒源并开始计时;所述目标信号用于指示所述控制器是否出现复位或重新运行;判断模块,用于在计时结果达到预设的唤醒时间间隔时,向所述控制器注入唤醒源并维持网络,读取所述目标存储信息的信号名称对应的值和所述目标信号,根据读取结果判断是否测试通过;确定模块,用于若判断结果为是,撤销唤醒源,当控制器下电完成时,确定当前的测试回合完成,若所述当前的测试回合数达到总测试次数,确定测试结束,若所述当前的测试回合数未达到所述总测试次数,执行下一个测试回合;所述总测试次数基于所述控制器释放网络到下电的总时间和所述唤醒时间间隔确定。
17、第三方面,本技术提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
18、第四方面,本技术提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
19、第五方面,本技术提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
20、本技术公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本技术公开的上述技术即可得知。
21、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种汽车控制器测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据当前的测试回合数对所述控制器的目标存储信息的标定名称对应的值进行变更,包括:
3.根据权利要求2所述的方法,其特征在于,所述预设表格中还记录有每个存储信息对应的第一值和第二值;所述第一值和第二值是基于所述存储信息对应的信号名称的值的范围来设置的;
4.根据权利要求3所述的方法,其特征在于,所述根据读取结果判断是否测试通过,包括:
5.根据权利要求1所述的方法,其特征在于,所述控制器释放网络到下电的总时间基于以下方式获得:
6.根据权利要求5所述的方法,其特征在于,所述唤醒时间间隔基于底层软件任务运行的时间周期来确定;所述总测试次数是所述控制器释放网络到下电的总时间与所述唤醒时间间隔之间的比值。
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种汽车控制器测试装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
10.一种电子设备,其特征在于,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。