产学研创新服务平台(全国)
专利申请类型:实用新型专利;专利名称:车辆控制器收发报文自动化测试方法和装置
专利类型:实用新型专利
专利申请号:CN202210509436.8
专利申请(专利权)人:一汽解放汽车有限公司
权利人地址:吉林省长春市汽车开发区东风大街2259号
专利发明(设计)人:段冲磊,李志宁,马伯祥,聂泽宇,王鑫
专利摘要:本申请涉及一种车辆控制器收发报文自动化测试方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;根据测试报告,确定测试问题。采用本方法能够提高测试效率。
主权利要求:
1.一种车辆控制器收发报文自动化测试方法,其特征在于,所述方法包括:获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断所述新通信协议的报文信息是否正确,若正确,则确定测试类别,所述报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,所述通信协议的文件格式包括EXCEL格式和PDF格式,所述测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;
根据所述测试类别对待测控制器进行测试,并输出测试报告,所述待测控制器包括零部件级控制器、系统级控制器和整车级控制器;
其中,所述自动化测试系统包括多路通道采集设备,在所述测试类别为离线测试的情况下,获取所述待测控制器产生的待测试数据;将所述待测试数据输入至所述自动化测试系统中,搭建测试环境;根据所述测试环境,建立测试工程;根据所述测试工程,执行所述离线测试;根据所述多路通道采集设备,在相同时刻对所述待测控制器进行多路数据采集,得到多路待测试数据;在相同时刻对所述多路待测试数据进行分析,输出多路测试报告;
根据所述测试报告,确定测试问题。
2.根据权利要求1所述的方法,其特征在于,所述判断所述新通信协议的报文信息是否正确,包括:确定所述自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;
比较所述新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则所述新通信协议的报文信息正确;
若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则所述新通信协议的报文信息不正确。
3.根据权利要求2所述的方法,其特征在于,所述确定测试类别之前,包括:若所述新通信协议的报文信息不正确,则输出警告信号;
根据所述警告信号,对所述新通信协议的报文信息进行复检,判断所述新通信协议的报文信息是否存在错误;
若存在,则输出修改信号;
根据所述修改信号,对所述新通信协议的报文信息进行修改。
4.根据权利要求1所述的方法,其特征在于,所述测试类别为在线测试;相应地,所述根据所述测试类别对待测控制器进行测试,包括:将所述待测控制器接入所述自动化测试系统中,搭建测试环境;
根据所述测试环境,建立测试工程;
根据所述测试工程,执行所述在线测试。
5.一种车辆控制器收发报文自动化测试装置,其特征在于,所述装置包括:获取模块,用于获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断所述新通信协议的报文信息是否正确,若正确,则确定测试类别,所述报文信息包括一个以上的报文ID、报文名称、报文周期、报文类型以及报文默认值,所述通信协议的文件格式包括EXCEL格式和PDF格式,所述测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;
测试模块,用于根据所述测试类别对待测控制器进行测试,并输出测试报告,所述待测控制器包括零部件级控制器、系统级控制器和整车级控制器;
其中,测试模块还包括获取子模块、第二搭建子模块、第二建立子模块、第二执行子模块、采集子模块和第三输出子模块;
所述自动化测试系统包括多路通道采集设备,在所述测试类别为离线测试的情况下,所述获取子模块,用于获取所述待测控制器产生的待测试数据;
所述第二搭建子模块,用于将所述待测试数据输入至所述自动化测试系统中,搭建测试环境;
所述第二建立子模块,用于根据所述测试环境,建立测试工程;
所述第二建立子模块,用于根据所述测试工程,执行所述离线测试;
所述采集子模块,用于根据所述多路通道采集设备,在相同时刻对所述待测控制器进行多路数据采集,得到多路待测试数据;
所述第三输出子模块,用于在相同时刻对所述多路待测试数据进行分析,输出多路测试报告;
确定模块,用于根据所述测试报告,确定测试问题。
6.根据权利要求5所述的装置,其特征在于,所述获取模块,包括:确定子模块,用于确定所述自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;
比较子模块,用于比较所述新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则所述新通信协议的报文信息正确;若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则所述新通信协议的报文信息不正确。
7.根据权利要求5所述的装置,其特征在于,所述获取模块,还包括:第一输出子模块,用于若所述新通信协议的报文信息不正确,则输出警告信号;
判断子模块,用于根据所述警告信号,对所述新通信协议的报文信息进行复检,判断所述新通信协议的报文信息是否存在错误;
第二输出子模块,用于若存在,则输出修改信号;
修改子模块,用于根据所述修改信号,对所述新通信协议的报文信息进行修改。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。 说明书 : 车辆控制器收发报文自动化测试方法和装置技术领域[0001] 本申请涉及自动化测试技术领域,特别是涉及一种车辆控制器收发报文自动化测试方法和装置。背景技术[0002] 车辆控制器的网络通信测试主要参考ISO11898协议和SAEJ1939协议,此外,各主机厂会依据国际标准以及车型相应功能需求制定其企业标准及协议。协议中针对车辆控制器的发送和接收报文、报文周期、报文长度等都具有明确要求,报文是车辆传递信息的重要载体之一,其正确的发送和接收对于车辆功能的实现具有至关重要的作用。[0003] 当前针对车辆零部件级控制器和系统级控制器的报文收发测试主要采用的方法是利用VECTOR工具接收报文,并利用上位机系统调用CANoe来进行相关测试,测试过程中,需要先将测试协议转换成CANoe可识别的特定格式的文件(DBC文件),并加载到CANoe中,在测试过程中,对比待测控制器发送和接收的报文是否与DBC文件中的报文一致来判断待测控制器是否满足协议要求,这要求由协议转换成的DBC文件必须要准确无误,否则将会导致测试出现偏差,仍需工程师复检。另外,针对整车级控制器的报文收发测试,并无较好的测试方法,并且整车上报文数量较大,工程师需要对每个控制器的报文进行核对,工作繁琐,工作量庞大,且容易出现错误。因此,目前急需一种车辆控制器收发报文自动化测试方法。发明内容[0004] 基于此,有必要针对上述技术问题,提供一种车辆控制器收发报文自动化测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。[0005] 第一方面,本申请提供了一种车辆控制器收发报文自动化测试方法。所述方法包括:[0006] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,报文信息包括至少一个的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0007] 根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0008] 根据测试报告,确定测试问题。[0009] 在其中一个实施例中,判断新通信协议的报文信息是否正确,包括:[0010] 确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0011] 比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;[0012] 若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0013] 在其中一个实施例中,确定测试类别之前,包括:[0014] 若新通信协议的报文信息不正确,则输出警告信号;[0015] 根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0016] 若存在,则输出修改信号;[0017] 根据修改信号,对新通信协议的报文信息进行修改。[0018] 在其中一个实施例中,测试类别为在线测试;相应地,根据测试类别对待测控制器进行测试,包括:[0019] 将待测试控制器接入自动化测试系统中,搭建测试环境;[0020] 根据测试环境,建立测试工程;[0021] 根据测试工程,执行在线测试。[0022] 在其中一个实施例中,测试类别为离线测试;相应地,根据测试类别对待测控制器进行测试,包括:[0023] 获取待测控制器产生的待测试数据;[0024] 将待测试数据输入至自动化测试系统中,搭建测试环境;[0025] 根据测试环境,建立测试工程;[0026] 根据测试工程,执行离线测试。[0027] 在其中一个实施例中,自动化测试系统包括多路通道采集设备;测试类别为离线测试;相应地,根据测试类别对待测控制器进行测试,并输出测试报告,包括:[0028] 根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0029] 在相同时刻对多路待测数据进行分析,输出多路测试报告。[0030] 第二方面,本申请还提供了一种车辆控制器收发报文自动化测试装置。所述装置包括:[0031] 获取模块,用于获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,其中,则确定测试类别,报文信息包括一个以上的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0032] 测试模块,用于根据测试类别对待测控制器进行测试,并输出测试报告,其中,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0033] 确定模块,用于根据测试报告,确定测试问题。[0034] 第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:[0035] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0036] 根据测试类别对待测控制器进行测试,并输出测试报告,其中,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0037] 根据测试报告,确定测试问题。[0038] 第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:[0039] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0040] 根据测试类别对待测控制器进行测试,并输出测试报告,其中,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0041] 根据测试报告,确定测试问题。[0042] 第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:[0043] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0044] 根据测试类别对待测控制器进行测试,并输出测试报告,其中,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0045] 根据测试报告,确定测试问题。[0046] 上述车辆控制器收发报文自动化测试方法、装置、计算机设备、存储介质和计算机程序产品,获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别;根据测试类别对待测控制器进行测试,并输出测试报告;根据测试报告,确定测试问题。由于不需要将通信协议的文件格式进行转换,可以提高测试结果的准确性;另外,工程师可以根据测试报告确定待测控制器的故障,从而降低工程师的工作量,进而提高测试效率。附图说明[0047] 图1为一个实施例中车辆控制器收发报文自动化测试方法的应用环境图;[0048] 图2为一个实施例中车辆控制器收发报文自动化测试方法的流程示意图;[0049] 图3为一个实施例中车辆控制器收发报文自动化测试装置的结构框图;[0050] 图4为一个实施例中计算机设备的内部结构图。具体实施方式[0051] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。[0052] 可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种专业名词,但除非特别说明,这些专业名词不受这些术语限制。这些术语仅用于将一个专业名词与另一个专业名词区分。举例来说,在不脱离本申请的范围的情况下,第三预设阈值与第四预设阈值可以相同可以不同。[0053] 本申请实施例提供的车辆控制器收发报文自动化测试方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102进行通信。数据存储系统可以存储服务器102需要处理的数据。数据存储系统可以集成在服务器102上,也可以放在云上或其他网络服务器上。其中,终端101可以但不限于是各种个人计算机、笔记本电脑、平板电脑和物联网设备,物联网设备可为智能车载设备等。服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。[0054] 在一个实施例中,如图2所示,提供了一种车辆控制器收发报文自动化测试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:[0055] 201、获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0056] 202、根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0057] 203、根据测试报告,确定测试问题。[0058] 上述步骤201中,自动化测试系统指的是一种上位机软件,其可以自动测试车辆控制器收发报文。并且,自动化测试系统可以直接加载文件格式为PDF格式或EXCEL格式的通信协议,而不需要将通信协议的文件格式转换成其他格式,比如DBC文件格式。[0059] 此外,自动化测试系统的功能还包括:识别报文信息,判断报文是由哪个车辆控制器发送的,识别车辆控制器的所属网段域,输出测试报告。[0060] 具体地,自动化测试系统在导入通信协议后,可以对导入的通信协议进行记录存储,当再次导入新通信协议后,会判断新通信协议的报文信息是否正确。其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值。也即,有n个报文ID,则有n个报文名称,n个报文周期,n个报文类型,以及n个报文默认值,其中,n为不小于1的整数。[0061] 比如,报文ID为111,对应的报文名称、报文周期、报文类型以及报文默认值分别为A、10、X以及1;报文ID为222,对应的报文名称、报文周期、报文类型以及报文默认值分别为B、100、Y以及2;报文ID为333,对应的报文名称、报文周期、报文类型以及报文默认值分别为C、1000、Z以及3。[0062] 工程师可以根据自动化测试系统输出的测试报告,确定待测控制器的问题。然后工程师根据待测控制器的问题对待测控制器进行调整修改。[0063] 此外,如果自动化测试系统中新导入的通信协议的信息错误,不符合通信协议的要求,自动化测试系统也会输出告警信号,提醒工程师修改通信协议的信息。[0064] 本发明实施例提供的方法,自动化测试系统可以直接加载PDF或EXCEL文件格式的通信协议,不用将PDF或EXCEL文件格式的通信协议转换成其他文件格式,从而可以避免转换过程中产生的错误而影响测试结果,进而提高测试结果的准确性。另外,也减少了测试过程中的工作量,从而提高测试效率。[0065] 结合上述实施例的内容,在一个实施例中,判断新通信协议的报文信息是否正确,包括:[0066] 301、确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0067] 302、比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;[0068] 303、若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0069] 上述步骤301中,旧通信协议的数量可以是一个,也可以是多个。[0070] 具体地,自动化测试系统将新通信协议的报文信息与旧通信协议的报文信息进行比较,即将新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值进行比较,当每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则自动化测试系统确定新通信协议的报文信息正确;[0071] 比如,新通信协议的报文信息与旧通信协议的报文信息相同的报文ID为444,而其他的报文ID都不相同,若新通信协议的报文信息中报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为D、50、M以及4,旧通信协议的报文信息报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为D、50、M以及4时,则新通信协议的报文信息正确。[0072] 若新通信协议的报文信息中报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为D、50、M以及4,旧通信协议的报文信息报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为F、50、M以及4时,或旧通信协议的报文信息报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为D、55、M以及4时,或旧通信协议的报文信息报文ID为444对应的报文名称、报文周期、报文类型以及报文默认值分别为E、55、L以及4时,则新通信协议的报文信息不正确。[0073] 本发明实施例提供的方法,自动化测试系统根据存储的通信协议的报文信息,可以判断新录入的通信协议的报文信息是否正确,从而提高通信协议的准确性,进而测试结果的准确性。[0074] 结合上述实施例的内容,在一个实施例中,确定测试类别之前,包括:[0075] 401、若新通信协议的报文信息不正确,则输出警告信号;[0076] 402、根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0077] 403、若存在,则输出修改信号;[0078] 404、根据修改信号,对新通信协议的报文信息进行修改。[0079] 具体地,当自动化测试系统判断新通信协议的报文信息不正确时,会输出警告信号进行提醒试验工程师对新通信协议的报文信息进行再次检测,判断新通信协议的报文信息是否存在错误。若通信协议的报文信息存在错误,则试验工程师调整自动化测试系统输出修改信号,设计工程师根据修改信号修改新通信协议的报文信息。此外,若新通信协议的信息出现错误,设计工程师也会对新通信协议的信息进行修改。[0080] 本发明实施例提供的方法,通过对新通信协议的报文信息进行校验,可以提高新通信协议的准确性;此外,由于自动化测试系统可以对新通信协议进行校验,从而可以减少人工校验,进而提高校验效率。[0081] 结合上述实施例的内容,在一个实施例中,测试类别为在线测试;相应地,根据测试类别对待测控制器进行测试,包括:[0082] 501、将待测试控制器接入自动化测试系统中,搭建测试环境;[0083] 502、根据测试环境,建立测试工程;[0084] 503、根据测试工程,执行在线测试。[0085] 具体地,将待测控制器接入到自动化测试系统中后,自动化测试系统执行在线测试。当待测控制器进行收发报文时,自动化测试系统可以识别并验证报文ID、报文名称、报文DLC(DateLengthCode)、报文周期以及报文信号值,并输出测试报告,测试工程师根据测试报告整理测试问题,然后将测试问题反馈给设计工程师,设计工程师根据测试问题对待测控制器以及其他设备进行调整和修改。[0086] 本发明实施例提供的方法,由于自动化测试系统可以对控制器收发报文的信息进行识别和验证,从而可以减少测试工程师的校验工作,进而降低测试工程师的工作量。[0087] 结合上述实施例的内容,在一个实施例中,测试类别为离线测试;相应地,根据测试类别对待测控制器进行测试,包括:[0088] 601、获取待测控制器产生的待测试数据;[0089] 602、将待测试数据输入至自动化测试系统中,搭建测试环境;[0090] 603、根据测试环境,建立测试工程;[0091] 604、根据测试工程,执行离线测试。[0092] 具体地,自动化测试系统支持直接导入待测试数据,而不用连接待测控制器,进行离线测试,并自动输出测试报告。比如整车级控制器,整车级控制器收发的报文较多,测试工程师可以采用数据采集设备对整车级控制器进行数据采集,然后将采集的数据输入至自动化测试系统中。[0093] 本发明实施例提供的方法,自动化测试系统可以对整车级控制器这类收发报文数量多的控制器进行离线测试,从而可以减少测试工程师分析报文信息的工作量,进而提高测试效率。[0094] 结合上述实施例的内容,在一个实施例中,自动化测试系统包括多路通道采集设备;测试类别为离线测试;相应地,根据测试类别对待测控制器进行测试,并输出测试报告,包括:[0095] 701、根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0096] 702、在相同时刻对多路待测数据进行分析,输出多路测试报告。[0097] 具体地,自动化测试系统拥有多路通道采集设备可以同时进行多路数据采集,并且支持同时对采集到的多路数据进行分析,而不用串行工作。比如,对于系统级控制器和整车级控制器,一般存在多网段通信,因此,自动化测试系统可以同时对每个网段的数据进行采集,并同时进行分析,最终输出每一路网段的通信报告。此外,多路通道采集设备还可以用于在线测试过程中的多路通道的数据采集。[0098] 本发明实施例提供的方法,通过多路通道采集设备对数据进行采集,可以缩短待测控制器的测试时间,从而提高测试效率。[0099] 应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。[0100] 基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的车辆控制器收发报文自动化测试方法的车辆控制器收发报文自动化测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个车辆控制器收发报文自动化测试装置实施例中的具体限定可以参见上文中对于车辆控制器收发报文自动化测试方法的限定,在此不再赘述。[0101] 在一个实施例中,如图3所示,提供了一种车辆控制器收发报文自动化测试装置,包括:获取模块301、测试模块302和确定模块303,其中:[0102] 获取模块301,用于获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括一个以上的报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0103] 测试模块302,用于根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0104] 确定模块303,用于根据测试报告,确定测试问题。[0105] 结合上述实施例的内容,在一个实施例中,获取模块301,包括:[0106] 确定子模块,用于确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0107] 比较子模块,用于比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0108] 结合上述实施例的内容,在一个实施例中,获取模块301,还包括:[0109] 第一输出子模块,用于若新通信协议的报文信息不正确,则输出警告信号;[0110] 判断子模块,用于根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0111] 第二输出子模块,用于若存在,则输出修改信号;[0112] 修改子模块,用于根据修改信号,对新通信协议的报文信息进行修改。[0113] 结合上述实施例的内容,在一个实施例中,测试模块302,包括:[0114] 第一搭建子模块,用于将待测试控制器接入自动化测试系统中,搭建测试环境;[0115] 第一建立子模块,用于根据测试环境,建立测试工程;[0116] 第一执行子模块,用于根据测试工程,执行在线测试。[0117] 结合上述实施例的内容,在一个实施例中,测试模块302,还包括:[0118] 获取子模块,用于获取待测控制器产生的待测试数据;[0119] 第二搭建子模块,用于将待测试数据输入至自动化测试系统中,搭建测试环境;[0120] 第二建立子模块,用于根据测试环境,建立测试工程;[0121] 第二执行子模块,用于根据测试工程,执行离线测试。[0122] 结合上述实施例的内容,在一个实施例中,测试模块302,还包括:[0123] 采集子模块,用于根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0124] 第三输出子模块,用于在相同时刻对多路待测数据进行分析,输出多路测试报告。[0125] 上述车辆控制器收发报文自动化测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。[0126] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种车辆控制器收发报文自动化测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。[0127] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。[0128] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:[0129] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0130] 根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0131] 根据测试报告,确定测试问题。[0132] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0133] 确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0134] 比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;[0135] 若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0136] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0137] 若新通信协议的报文信息不正确,则输出警告信号;[0138] 根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0139] 若存在,则输出修改信号;[0140] 根据修改信号,对新通信协议的报文信息进行修改。[0141] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0142] 将待测试控制器接入自动化测试系统中,搭建测试环境;[0143] 根据测试环境,建立测试工程;[0144] 根据测试工程,执行在线测试。[0145] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0146] 获取待测控制器产生的待测试数据;[0147] 将待测试数据输入至自动化测试系统中,搭建测试环境;[0148] 根据测试环境,建立测试工程;[0149] 根据测试工程,执行离线测试。[0150] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0151] 根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0152] 在相同时刻对多路待测数据进行分析,输出多路测试报告。[0153] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:[0154] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0155] 根据测试类别对待测控制器进行测试,并输出测试报告,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0156] 根据测试报告,确定测试问题。[0157] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0158] 确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0159] 比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;[0160] 若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0161] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0162] 若新通信协议的报文信息不正确,则输出警告信号;[0163] 根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0164] 若存在,则输出修改信号;[0165] 根据修改信号,对新通信协议的报文信息进行修改。[0166] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0167] 将待测试控制器接入自动化测试系统中,搭建测试环境;[0168] 根据测试环境,建立测试工程;[0169] 根据测试工程,执行在线测试。[0170] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0171] 获取待测控制器产生的待测试数据;[0172] 将待测试数据输入至自动化测试系统中,搭建测试环境;[0173] 根据测试环境,建立测试工程;[0174] 根据测试工程,执行离线测试。[0175] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0176] 根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0177] 在相同时刻对多路待测数据进行分析,输出多路测试报告。[0178] 在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:[0179] 获取自动化测试系统中新导入的通信协议,作为新通信协议,并判断新通信协议的报文信息是否正确,若正确,则确定测试类别,其中,报文信息包括至少一个报文ID、报文名称、报文周期、报文类型以及报文默认值,通信协议的文件格式包括EXCEL格式和PDF格式,测试类别包括在线测试和离线测试,其中,每一个报文ID对应唯一的报文名称、报文周期、报文类型以及报文默认值;[0180] 根据测试类别对待测控制器进行测试,并输出测试报告,其中,待测控制器包括零部件级控制器、系统级控制器和整车级控制器;[0181] 根据测试报告,确定测试问题。[0182] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0183] 确定自动化测试系统中导入新通信协议之前的通信协议,作为旧通信协议;[0184] 比较新通信协议与旧通信协议的报文信息中相同的报文ID对应的报文名称、报文周期、报文类型以及报文默认值,若每一相同的报文ID对应的报文名称、报文周期、报文类型及报文默认值均相同,则新通信协议的报文信息正确;[0185] 若存在任一相同的报文ID对应的报文名称、报文周期、报文类型或报文默认值不相同,则新通信协议的报文信息不正确。[0186] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0187] 若新通信协议的报文信息不正确,则输出警告信号;[0188] 根据警告信号,对新通信协议的报文信息进行复检,判断新通信协议的报文信息是否存在错误;[0189] 若存在,则输出修改信号;[0190] 根据修改信号,对新通信协议的报文信息进行修改。[0191] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0192] 将待测试控制器接入自动化测试系统中,搭建测试环境;[0193] 根据测试环境,建立测试工程;[0194] 根据测试工程,执行在线测试。[0195] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0196] 获取待测控制器产生的待测试数据;[0197] 将待测试数据输入至自动化测试系统中,搭建测试环境;[0198] 根据测试环境,建立测试工程;[0199] 根据测试工程,执行离线测试。[0200] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0201] 根据多路通道采集设备,在相同时刻对待测控制器进行多路数据采集,得到多路待测试数据;[0202] 在相同时刻对多路待测数据进行分析,输出多路测试报告。[0203] 需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。[0204] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(MagnetoresistiveRandomAccessMemory,MRAM)、铁电存储器(FerroelectricRandomAccessMemory,FRAM)、相变存储器(PhaseChangeMemory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(RandomAccessMemory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(StaticRandomAccessMemory,SRAM)或动态随机存取存储器(DynamicRandomAccessMemory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。[0205] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0206] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
专利地区:吉林
专利申请日期:2022-05-11
专利公开日期:2024-11-29
专利公告号:CN114866447B