本发明涉及车载智能座舱通信测试,尤其涉及一种座舱can信号自动化测试方法、系统及存储介质。
背景技术:
1、汽车通过can总线实现汽车中各种不同元件之间的通信,不同元件之间通过can信号进行传递,因此需要对can报文实现准确的解析提取信号,以及将信号组合成报文以进行发送。随着汽车座舱的发展,汽车的各种元器件越来越多,can信号也随之增多。
2、车载座舱车机一般采用android系统实现。从车身信号到app获取到can信号状态存在着一条较长的通信链路,在出现问题的时候,无法快速准确定位错误位置。
3、目前can信号测试的基本方法是:连接上can工具后,通过模拟can工具发送报文,结合app调用监听信号的接口以验证车身反馈信号,通过模拟app调用设置接口并查看can工具报文状态,以验证车身控制信号。
4、此方法存在以下痛点:
5、1、can信号数量较多,且随着座舱的发展愈发增多,一一验证每个can信号耗费巨大的精力和成本;
6、2、验证信号发现有误时,无法快速准确定位问题原因。
技术实现思路
1、本发明提供一种座舱can信号自动化测试方法、系统及存储介质,解决了现有的can信号测试方案无法进行覆盖性测试,以及测试过程中无法进行快速、准确定位问题原因的技术问题。
2、为解决以上技术问题,本发明提供一种座舱can信号自动化测试方法,包括步骤:
3、s1、基于验证逻辑以及验证信息生成测试用例;
4、s2、响应测试指令,请求调用对应节点接口执行所述测试用例,模拟信号收发或模拟执行参数配置;
5、s3、获取各个节点接口的配置参数或收发数据,将其与验证信息进行比对,根据比对结果输出验证结果,并执行下一条测试用例。
6、在进一步的实施方案中,所述基于验证逻辑以及验证信息生成测试用例包括:
7、获取构建测试用例所需的can测试用例设计数据,并基于所述can测试用例设计数据生成各can通讯接口信号对应的测试用例组,得到测试用例表格;
8、所述can测试用例设计数据包括验证逻辑、验证方式以及必要的验证信息;
9、所述测试用例组包括can输出接口测试、can输入接口测试和can路由测试中至少一种测试用例信息。
10、在进一步的实施方案中,所述响应测试指令,请求调用对应节点接口执行所述测试用例,模拟信号收发包括:
11、获取所述测试用例生成测试脚本;
12、基于所述测试脚本生成测试指令,请求调用对应节点接口,控制can工具模块生成目标can信号并发送。
13、在进一步的实施方案中,所述响应测试指令,请求调用对应节点接口执行所述测试用例,模拟执行参数配置包括:
14、获取所述测试用例生成测试脚本;
15、基于所述测试脚本生成测试指令,请求调用对应节点接口发送can信号,获取所述can信号并对目标app进行参数配置。
16、在进一步的实施方案中,所述步骤s3包括步骤:
17、响应测试指令,在触发用例的输入后,调用各个节点接口,获取其配置参数,将其与验证信息进行比对,若对比一致则判断测试通过,若对比不一致则判断测试失败,输出测试结果并执行下一条测试用例。
18、在进一步的实施方案中,所述步骤s3包括步骤:
19、调用各个节点接口的反馈信号,将其与验证信息进行比对,若对比一致则判断测试通过,若对比不一致则判断测试失败,输出测试结果并执行下一条测试用例。
20、本发明提供一种座舱can信号自动化测试系统,应用于实现上述的一种座舱can信号自动化测试方法,包括:
21、can工具模块:用于模拟车机的can信号发送和接收,能够查看从车机发送过来的can报文以及模拟反馈can报文;
22、自动化测试模块:基于验证逻辑以及验证信息生成测试用例,用于确定验证的方式、验证信息和判断验证结果的验证逻辑;
23、can工具模块:用于响应测试指令,请求调用对应节点接口执行所述测试用例,模拟车机的can信号发送和接收;还用于查看从车机发送过来的can报文以及模拟反馈can报文,以获取各个节点接口的配置参数或收发数据;
24、座舱系统模块:can信号状态从目标app经过若干中间模块到mcu,通过can接口进行can通信,接收can工具模块发送的can信号并进行参数配置;
25、自动化测试模块:用于将各个节点接口的配置参数或收发数据,与验证信息进行比对,根据比对结果输出验证结果。
26、在进一步的实施方案中,所述自动化测试模块包括:
27、第一控制模块:调用对应节点接口执行所述测试用例,获取各个节点接口的配置参数或收发数据;
28、第二控制模块:用于生成测试指令,驱动can工具模块模拟车机的can信号发送和接收;
29、用例模块:用于基于验证逻辑以及验证信息生成测试用例,还用于将各个节点接口的配置参数或收发数据,与验证信息进行比对,根据比对结果输出验证结果。
30、本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序用于被上述的一种座舱can信号自动化测试系统加载,以实现上述的一种座舱can信号自动化测试方法。其中,存储介质可以是磁碟、光盘、只读存储器(read only memory,rom)或者随机存取器(random access memory,ram)等。
31、本发明的有益效果如下:
32、1、通过自动获取测试用例执行can信号测试,能够覆盖所用到的can信号,遍历测试所使用的can信号,保证每个信号被解析和组合准确;
33、2、同一条测试用例可适用于一类can信号。除了简单验证解析结果是否准确以外,还可以自定义用例验证快速点击,频繁发送等压力测试,也可以验证事件型信号发送的帧数等等;
34、3、对于不同的项目和can协议,只需要替换相应的信息即可完成测试工具的配置;
35、4、可以选择性接入各个中间模块的接口,结合测试方法的使用,出现问题能够快速准确定位问题位置。
1.一种座舱can信号自动化测试方法,其特征在于,包括步骤:
2.如权利要求1所述的一种座舱can信号自动化测试方法,其特征在于,所述基于验证逻辑以及验证信息生成测试用例包括:
3.如权利要求2所述的一种座舱can信号自动化测试方法,其特征在于,所述响应测试指令,请求调用对应节点接口执行所述测试用例,模拟信号收发包括:
4.如权利要求3所述的一种座舱can信号自动化测试方法,其特征在于,所述响应测试指令,请求调用对应节点接口执行所述测试用例,模拟执行参数配置包括:
5.如权利要求3所述的一种座舱can信号自动化测试方法,其特征在于,所述步骤s3包括步骤:
6.如权利要求4所述的一种座舱can信号自动化测试方法,其特征在于,所述步骤s3包括步骤:
7.一种座舱can信号自动化测试系统,应用于实现如权利要求1~6中任一项权利要求所述的一种座舱can信号自动化测试方法,其特征在于,包括:
8.如权利要求7所述的一种座舱can信号自动化测试系统,其特征在于;所述自动化测试模块包括:
9.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序用于被权利要求7-8任意一项权利要求所述的一种座舱can信号自动化测试系统加载,以实现权利要求1-6中任一项所述的一种座舱can信号自动化测试方法。