车载控制器的测试方法、测试脚本的生成方法及装置制造方法及图纸

技术编号:36606568 阅读:15 留言:0更新日期:2023-02-04 18:29
本申请公开了一种车载控制器的测试方法、测试脚本的生成方法及装置,该车载控制器的测试方法包括:调用休眠唤醒测试动作对应的最小测试动作的解析函数解析脚本路径;根据所述脚本路径读取所述最小测试动作的测试序列文本;根据所述测试序列文本解析所述最小测试动作;调用所述最小测试动作对应的执行函数对所述最小测试动作进行测试。通过调用休眠唤醒测试动作对应的最小测试动作的解析函数来解析脚本路径,从而得到对应的测试序列文本,将每个最小测试动作对应一个解析函数、测试序列文本以及执行函数,每个最小测试动作对应一个测试用例,休眠唤醒测试不再是一定数量的测试用例,提高了脚本的实用性。提高了脚本的实用性。提高了脚本的实用性。

【技术实现步骤摘要】
车载控制器的测试方法、测试脚本的生成方法及装置


[0001]本申请涉及车辆制动
,更具体地,涉及一种车载控制器的测试方法、测试脚本的生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着汽车智能化发展,汽车搭载的电控单元越来越多,整车亏电的概率随之增高,因此整车各控制器的网络休眠唤醒功能需专项进行大量测试,休眠唤醒测试需要设计大量排列组合工况并进行足够长时间的压力测试,目前的休眠唤醒测试只能实现一定数量的固化的测试用例,实用性不高。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种车载控制器的测试方法、测试脚本的生成方法、装置、电子设备及计算机可读存储介质。
[0004]第一方面,本申请实施例提供了一种车载控制器的测试方法,所述方法包括:调用休眠唤醒测试动作中最小测试动作对应的解析函数,所述最小测试动作通过对所述休眠唤醒测试动作进行分析提取获得;根据所述解析函数解析查找所述最小测试动作对应的脚本路径;根据所述脚本路径读取所述最小测试动作的测试序列文本;根据所述测试序列文本解析所述最小测试动作;调用所述最小测试动作对应的执行函数对所述最小测试动作进行测试。
[0005]第二方面,本申请实施例提供了一种车载控制器的测试脚本的生成方法,所述方法包括:获取车载控制器的休眠唤醒测试动作中的最小测试动作;根据测试要求在所有所述最小测试动作中确定与所述测试要求对应的目标最小测试动作;获取所述目标最小测试动作对应的参数;根据所述目标最小测试动作以及所述目标最小测试动作对应的参数生成所述测试要求对应的测试脚本。
[0006]第三方面,本申请实施例提供了一种车载控制器的测试装置,所述装置包括:解析函数调用模块,用于调用休眠唤醒测试动作中最小测试动作对应的解析函数,所述最小测试动作通过对所述休眠唤醒测试动作进行分析提取获得;脚本路径获取模块,用于根据所述解析函数解析查找所述最小测试动作对应的脚本路径;测试序列文本读取模块,用于根据所述脚本路径读取所述最小测试动作的测试序列文本;解析模块,用于根据所述测试序列文本解析所述最小测试动作;执行函数调用模块,用于调用所述最小测试动作对应的执行函数对所述最小测试动作进行测试。
[0007]第四方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的车载控制器的测试方法。
[0008]第五方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取
存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的车载控制器的测试方法。
[0009]本申请提供的方案,通过调用休眠唤醒测试动作对应的最小测试动作的解析函数来解析脚本路径,从而得到对应的测试序列文本,通过解析测试序列文本来得到休眠唤醒测试动作对应的最小测试动作,最后再调用该最小测试动作的执行函数对该最小测试动作进行测试,将每个最小测试动作对应一个解析函数、测试序列文本以及执行函数,每个最小测试动作对应一个测试用例,休眠唤醒测试不再是一定数量的测试用例,提高了脚本的实用性。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1示出了本申请一实施例提供的车载控制器的测试方法的流程示意图。
[0012]图2示出了本申请另一实施例提供的车载控制器的测试方法的流程示意图。
[0013]图3示出了本申请又一实施例提供的车载控制器的测试方法的流程示意图。
[0014]图4示出了本申请一实施例提供的车载控制器的测试脚本的生成方法的流程示意图。
[0015]图5示出了本申请实施例提供的车载控制器的测试装置的结构框图。
[0016]图6示出了本申请实施例提供的用于执行根据本申请实施例的车载控制器的测试方法的电子设备的结构框图。
[0017]图7示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的车载控制器的测试方法的程序代码的存储介质。
具体实施方式
[0018]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0019]目前常用的脚本开发方式是在脚本文件中针对一条测试用例编写对应的一个测试用例函数进行休眠唤醒测试,例如,测试网络管理报文唤醒电子控制单元(Electronic Control Unit,ECU)的测试用例函数、测试IG硬线唤醒ECU的测试用例函数以及测试ECU的唤醒位的测试用例函数,然后在主函数中调用多个测试用例函数。
[0020]针对目前的脚本开发方式,专利技术人发现存在测试脚本固化的问题,新增的用例需要重新编写一个测试用例函数。此外,这种方法使得测试用例数量越多,测试脚本代码越庞大,牵一发而动全身,修改维护困难,并且只能编写一定数量化的用例,无法满足休眠唤醒测试大量用例扩展的测试要求,所有的测试均需通过脚本代码实现。
[0021]针对上述问题,提出了本申请实施例提供的车载控制器的测试方法、测试脚本的生成方法、装置、电子设备及计算机可读存储介质,本申请提供的方案,通过调用休眠唤醒测试动作对应的最小测试动作的解析函数来解析脚本路径,从而得到对应的测试序列文
本,通过解析测试序列文本来得到休眠唤醒测试动作对应的最小测试动作,最后再调用该最小测试动作的执行函数对该最小测试动作进行测试,将每个最小测试动作对应一个解析函数、测试序列文本以及执行函数,每个最小测试动作对应一个测试用例,休眠唤醒测试不再是一定数量的测试用例,提高了脚本的实用性。其中,具体的车载控制器的测试方法在后续的实施例中进行详细的说明。
[0022]请参阅图1,图1示出了本申请一实施例提供的车载控制器的测试方法的流程示意图。在具体的实施例中,所述车载控制器的测试方法应用于如图5所示的车载控制器的测试装置300以及配置有所述车载控制器的测试装置300的电子设备100。
[0023]下面将以电子设备为例,说明本实施例的具体流程。下面将针对图1所示的流程进行详细的阐述,所述车载控制器的测试方法具体可以包括以下步骤:
[0024]步骤S110:调用休眠唤醒测试动作中最小测试动作对应的解析函数,所述最小测试动作通过对所述休眠唤醒测试动作进行分析提取获得。
[0025]车载控制器可以为车身控制器(Body Control Module,BCM)、电子控制单元(Electronic Control Unit,ECU)、整车控制器(Vehicle Controller Unit,VCU)或变速箱控制单元(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载控制器的测试方法,其特征在于,所述方法包括:调用休眠唤醒测试动作中最小测试动作对应的解析函数,所述最小测试动作通过对所述休眠唤醒测试动作进行分析提取获得;根据所述解析函数解析所述最小测试动作对应的脚本路径;根据所述脚本路径读取所述最小测试动作的测试序列文本;根据所述测试序列文本解析所述最小测试动作;调用所述最小测试动作对应的执行函数对所述最小测试动作进行测试。2.根据权利要求1所述的方法,其特征在于,所述调用休眠唤醒测试动作中最小测试动作对应的解析函数之前,还包括:获取所述最小测试动作的命名格式;根据所述命名格式对所有所述最小测试动作进行命名;封装与所述最小测试动作对应的所述执行函数,并使所述执行函数的函数名与该执行函数对应的最小测试动作的名称一一对应。3.根据权利要求2所述的方法,其特征在于,所述根据所述命名格式对所有所述最小测试动作进行命名之前,包括:基于车载控制器的休眠唤醒测试动作的通用性以及测试动作原则进行分析提取得到所述休眠唤醒测试动作对应的多个最小测试动作。4.根据权利要求2所述的方法,其特征在于,所述根据所述脚本路径读取所述最小测试动作的测试序列文本之前,还包括:对命名后的所述最小测试动作进行编写,得到与最小测试动作对应的测试序列文本,并使所述测试序列文本的名称与所述测试序列文本对应的最小测试动作的名称一一对应。5.根据权利要求2所述的方法,其特征在于,所述调用休眠唤醒测试动作中最小测试动作对应的解析函数之前,还包括:封装能够读取所述测试序列文本并解析所述测试序列文本的文本格式的函数,得到所述解析函数。6.根据权利要求1

5任一项所述的方...

【专利技术属性】
技术研发人员:徐阳张斌柯华强郑勤勤赵睿昇杨佳
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1