本申请涉及智能汽车应用领域,尤其涉及一种hil台架自动化测试用例构建方法、系统、设备和介质。
背景技术:
1、随着汽车行业的发展,车身控制器的功能不断扩展,整个车身控制系统变得越加复杂,车身控制系统的测试方法和测试工具也有了更高的要求。canoe仿真技术作为一种功能强大的hil(hardware in loop,硬件在环)测试方法,能够有效和快速的提前介入车身控制系统的测试,提高开发效率缩短开发周期,提前暴露车身控制器问题缺陷,减少实车测试的风险与问题,所以搭建一个车身控制器的hil测试台架系统,提前介入开发和测试,成为了必不可少的一环。
2、然而现有的车身台架硬件在环测试依赖于手工进行测试,测试步骤设置以及执行结果的查看较为繁琐,容易误操作。
技术实现思路
1、鉴于以上现有技术存在的问题,本申请提出一种hil台架自动化测试用例构建方法、系统、设备和介质,主要解决现有方法依赖人工进行测试操作不变且测试效率低的问题。
2、为了实现上述目的及其他目的,本申请采用的技术方案如下。
3、本申请提供一种hil台架自动化测试用例构建方法,包括:
4、获取预设环境变量列表,响应于用户交互操作确定所述预设环境变量列表中用于测试的目标环境变量;
5、基于所述目标环境变量调用预设配件库中的目标配件,所述目标配件用于展示车身台架跟随所述目标环境变量变化的效果图;
6、基于所述目标环境变量构建多个可执行脚本,并将所述可执行脚本与所述目标配件关联生成具有执行顺序的脚本树,所述脚本树中每个树节点对应一个可执行脚本;
7、将所述脚本树转换成测试用例集,以基于所述测试用例集进行测试,得到测试结果。
8、在本申请一实施例中,基于所述目标环境变量调用预设配件库中的目标配件,包括:
9、从所述预设环境变量列表中提取各所述目标环境变量的属性类别;
10、若所述预设配件库中配件的属性与所述属性类别一致,则将对应的配件作为目标配件,建立目标配件与目标环境变量的关联关系,以使所述目标配件跟随所述目标环境变量的变化调整展示效果。
11、在本申请一实施例中,基于所述目标环境变量构建多个可执行脚本,包括:
12、基于所述目标配件与所述目标环境变量的关联关系,对所述目标环境变量进行分组,使得一组目标环境变量对应一个目标配件;
13、将分组后的所有目标环境变量写入变量文件;
14、响应于脚本创建请求调用所述变量文件,基于所述变量文件展示的目标环境变量,对每个分组的环境变量的执行条件进行配置,得到每个分组对应的可执行脚本。
15、在本申请一实施例中,将所述可执行脚本与所述目标配件关联生成具有执行顺序的脚本树,包括:
16、根据所述可执行脚本对应的分组将所述可执行脚本与对应的目标配件进行关联,并根据目标配件的预设执行顺序确定各可执行脚本的执行顺序;
17、根据所述执行顺序创建树节点,生成所述脚本树。
18、在本申请一实施例中,将所述脚本树转换成测试用例集,还包括:
19、将所述脚本树导入目标编译器,通过所述目标编译器生成预设格式的可执行文件作为所述测试用例集。
20、在本申请一实施例中,所述预设环境变量列表中包括:档位控制变量和输出显示变量,通过所述档位控制变量对车身台架进行档位切换控制;通过所述输出显示变量进行对应档位输出指示以及位置显示。
21、在本申请一实施例中,基于所述测试用例集进行测试,得到测试结果之后,包括:
22、基于所述测试用例集对应的脚本树生成测试目录,所述测试目录中每个子目录对应一个测试用例;
23、将每个测试用例的测试结果转换为预设格式的测试报告存储在所述测试目录下中对应的子目录下。
24、本申请还提供一种hil台架自动化测试用例构建系统,包括:
25、环境变量获取模块,用于获取预设环境变量列表,响应于用户交互操作确定所述预设环境变量列表中用于测试的目标环境变量;
26、配件调用模块,用于基于所述目标环境变量调用预设配件库中的目标配件,所述目标配件用于展示车身台架跟随所述目标环境变量变化的效果图;
27、脚本构建模块,用于基于所述目标环境变量构建多个可执行脚本,并将所述可执行脚本与所述目标配件关联生成具有执行顺序的脚本树,所述脚本树中每个树节点对应一个可执行脚本;
28、用例构建模块,用于将所述脚本树转换成测试用例集,以基于所述测试用例集进行测试,得到测试结果。
29、本申请还提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的hil台架自动化测试用例构建方法的步骤。
30、本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的hil台架自动化测试用例构建方法的步骤。
31、如上所述,本申请提供一种hil台架自动化测试用例构建方法、系统、设备和介质,具有以下有益效果。
32、本申请获取预设环境变量列表,响应于用户交互操作确定所述预设环境变量列表中用于测试的目标环境变量;基于所述目标环境变量调用预设配件库中的目标配件,所述目标配件用于展示车身台架跟随所述目标环境变量变化的效果图;基于所述目标环境变量构建多个可执行脚本,并将所述可执行脚本与所述目标配件关联生成具有执行顺序的脚本树,所述脚本树中每个树节点对应一个可执行脚本;将所述脚本树转换成测试用例集,以基于所述测试用例集进行测试,得到测试结果。通过配件跟随目标环境变量变化调整展示效果,在配置可执行脚本时可更为直观了解生成脚本的效果,避免误操作,且基于生成的测试用例可自动完成测试,提高测试效率,避免人工操作的繁琐。
1.一种hil台架自动化测试用例构建方法,其特征在于,包括:
2.根据权利要求1所述的hil台架自动化测试用例构建方法,其特征在于,基于所述目标环境变量调用预设配件库中的目标配件,包括:
3.根据权利要求2所述的hil台架自动化测试用例构建方法,其特征在于,基于所述目标环境变量构建多个可执行脚本,包括:
4.根据权利要求3所述的hil台架自动化测试用例构建方法,其特征在于,将所述可执行脚本与所述目标配件关联生成具有执行顺序的脚本树,包括:
5.根据权利要求3所述的hil台架自动化测试用例构建方法,其特征在于,将所述脚本树转换成测试用例集,还包括:
6.根据权利要求1所述的hil台架自动化测试用例构建方法,其特征在于,所述预设环境变量列表中包括:档位控制变量和输出显示变量,通过所述档位控制变量对车身台架进行档位切换控制;通过所述输出显示变量进行对应档位输出指示以及位置显示。
7.根据权利要求1所述的hil台架自动化测试用例构建方法,其特征在于,基于所述测试用例集进行测试,得到测试结果之后,包括:
8.一种hil台架自动化测试用例构建系统,其特征在于,包括:
9.一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的hil台架自动化测试用例构建方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的hil台架自动化测试用例构建方法的步骤。