:本发明涉及一种车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其属于自动化测试。
背景技术
0、
背景技术:
1、车辆控制器主要使用can通信协议,can通信协议是一种广泛应用于汽车、工业控制和其他自动化领域的串行通信协议。协议中针对车辆控制器的发送和接收报文、报文周期、报文长度等都有明确要求,报文是车辆传递信息的重要载体之一,其正确的发送和接收对于车辆功能的实现至关重要。
2、当前针对车辆零部件控制器和系统级控制器的报文收发测试主要是采用周立功(usbcan-ii)工具接收和发送报文,并利用zcanpro来进行相关测试。测试过程中,需要先将can报文信息转换成dbc文件加载到zcanpro中,再对收发的报文信息进行校验。由于车控can报文信号数据较大,经过排列组合后报文数据更多,工程师需要对每个控制器的报文进行核对,工作繁琐,工作量庞大,且容易出现错误。
3、因此,确有必要对现有技术进行改进以解决现有技术之不足。
技术实现思路
0、
技术实现要素:
1、本发明是为了解决上述现有技术存在的问题而提供一种车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其能够实现车控自动化,可以节省大量人力及时间,每次迭代版本不必人工比对校验can报文,并且准确率也较人工有所提高,提升测试工作效率。
2、本发明所采用的技术方案有:一种车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,具体步骤如下:
3、步骤一、开发前期准备工作:
4、步骤二、根据车控ui页面中的功能设计对应的报文测试用例;
5、步骤三、对接收报文进行校验;
6、步骤四、对发送报文进行校验;
7、步骤五、汇总生成测试报告。
8、进一步地,步骤二中具体如下:
9、用例为excel文档,记录每个车控页面所涉及到的各个功能按钮进行排列组合,包括接收报文的组合用例和发送报文的组合用例。
10、进一步地,步骤三具体如下:
11、301、根据步骤二设计的接收报文的用例,对车控ui界面进行自动化操作;
12、302、车控ui界面操作后,获取接收到的座舱域控制器单元(ihu)下发的can报文信息;
13、303、将所获取的can报文信息的实际值与预先设计的车控模块状态对应的报文信息进行对比校验;
14、304、打印比对结果信息,若一致,则打印报文一致的结果;若不一致,则打印不一致的报文信息。
15、进一步地,步骤四具体如下:
16、401、根据步骤二设计的发送报文的用例,自动化模拟ecu发送对应的报文信息给ihu;
17、402、获取模拟的ecu控制器返回的指令后,车控ui界面直接获取或从日志中获取各个功能的状态;
18、403、将车控ui界面获取的状态与发送的报文信息对应的状态进行比对校验;
19、404、打印比对结果信息,若一致,则打印报文一致的结果;若不一致,则打印不一致的报文信息。
20、进一步地,步骤402中指令即为401步骤中模拟发送的can报文信息。
21、本发明具有如下有益效果:
22、1、节省了大量测试的人工比对时间。
23、2、减少了因数据庞杂,人工比对容易出错的问题。
24、3、维护简单,每次版本迭代可快速执行,得到测试结果。
1.一种车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其特征在于:具体步骤如下:
2.如权利要求1所述的车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其特征在于:步骤二中具体如下:
3.如权利要求2所述的车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其特征在于:步骤三具体如下:
4.如权利要求3所述的车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其特征在于:步骤四具体如下:
5.如权利要求4所述的车辆控制器收发报文与车控ui界面操作相结合的自动化测试方法,其特征在于:步骤402中指令即为401步骤中模拟发送的can报文信息。