一种自动化测试方法、系统、存储介质及程序产品技术方案

技术编号:38535663 阅读:15 留言:0更新日期:2023-08-19 17:06
本发明专利技术涉及测试技术领域,具体是一种自动化测试方法、系统、存储介质及程序产品,所述方法应用于自动化测试系统的上位机中,所述自动化测试系统还包括硬件在环平台,所述上位机与所述硬件在环平台通过以太网连接,所述硬件在环平台与待测控制器通过CAN总线连接;所述上位机包括自动控制平台,所述方法包括:所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文;远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文;获取所述硬件在环平台接收到的所述待测控制器响应于所述第一诊断请求报文返回的第一诊断响应报文;对所述第一诊断响应报文进行分析,确定所述待测UDS服务的测试结果。结果。结果。

【技术实现步骤摘要】
一种自动化测试方法、系统、存储介质及程序产品


[0001]本专利技术涉及测试
,特别涉及一种自动化测试方法、系统、存储介质及程序产品。

技术介绍

[0002]随着新能源汽车的飞速发展,测试技术显得愈发重要。统一诊断服务(UnifiedDiagnosticServices,UDS)作为一种汽车通用诊断协议,其测试的质量对控制器乃至整车都具有重要意义。
[0003]从使用角度考虑,UDS能够读取当前控制器存在的故障,快速定位并解决整车问题,因此对UDS读取的准确性具有较高要求;从测试角度考虑,UDS能够写入和读取数据,增加了操作的便利性,若能实现写入和读取的自动化,便利性还可以大大增加。
[0004]传统UDS服务测试通常需要通过一个软件控制控制器局域网(Controller AreaNetwork,CAN)发生器发送诊断请求报文,即发送(Transmit,TX)报文;然后通过另一个软件控制CAN接收器查收诊断响应报文,即接收(Receive,RX)报文,或者读取数据标识符(DataIdentifier,DID)数据。这些发送TX报文、读取RX报文或者读取DID数据,都需要测试人员手动设置完成,软件之间的切换也需要测试人员手动操作,需要消耗大量的测试时间,导致测试效率低下。并且通过手动设置发送TX报文、读取RX报文或者读取DID数据等测试过程,操作复杂且容易出错,难以保证测试质量,导致实际使用时的安全风险较大。

技术实现思路

[0005]针对现有技术的上述问题,本专利技术的目的在于提供一种自动化测试方法、系统、存储介质及程序产品,能够实现UDS服务指令的自动化测试,提高UDS服务指令的测试效率。
[0006]为了解决上述问题,本专利技术提供一种自动化测试方法,应用于自动化测试系统的上位机中,所述自动化测试系统还包括硬件在环平台,所述上位机与所述硬件在环平台通过以太网连接,所述硬件在环平台与待测控制器通过CAN总线连接;所述上位机包括自动控制平台,所述方法包括:
[0007]所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,所述第一测试模型的输入参数包括诊断地址、服务指令和服务内容;
[0008]所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文;
[0009]所述自动控制平台获取所述硬件在环平台接收到的所述待测控制器响应于所述第一诊断请求报文返回的第一诊断响应报文;
[0010]所述自动控制平台对所述第一诊断响应报文进行分析,确定所述待测UDS服务的测试结果。
[0011]进一步地,所述上位机还包括模型平台;
[0012]所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请
求报文,包括:
[0013]所述自动控制平台获取所述待测UDS服务对应的第一测试模型,所述第一测试模型为基于所述模型平台预先搭建的测试模型;
[0014]所述自动控制平台根据所述第一测试模型构建测试序列,并根据所述测试序列生成所述待测UDS服务对应的第一诊断请求报文。
[0015]进一步地,所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,包括:
[0016]所述自动控制平台获取预设的第一测试模型;
[0017]所述自动控制平台修改所述第一测试模型中的一种或多种输入参数,得到所述待测UDS服务对应的第二测试模型;
[0018]所述自动控制平台根据所述第二测试模型生成所述待测UDS服务对应的第一诊断请求报文。
[0019]进一步地,所述上位机还包括配置平台;
[0020]所述方法还包括:
[0021]所述配置平台获取所述待测UDS服务对应的第一测试模型,并确定所述第一测试模型对应的软件接口;
[0022]所述配置平台获取所述硬件在环平台的硬件接口;
[0023]所述配置平台将所述第一测试模型对应的软件接口与所述硬件在环平台的硬件接口进行一对一映射。
[0024]进一步地,所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文,包括:
[0025]所述自动控制平台确定所述第一诊断请求报文对应的目标软件接口;
[0026]所述自动控制平台确定与所述目标软件接口映射的目标硬件接口,所述目标硬件接口为所述硬件在环平台的硬件接口;
[0027]所述自动控制平台远程控制所述硬件在环平台通过所述目标硬件接口向所述待测控制器发送所述第一诊断请求报文。
[0028]进一步地,在所述第一诊断请求报文为授权访问服务对应的请求种子的诊断请求报文的情况下,所述方法还包括:
[0029]所述自动控制平台对所述第一诊断响应报文进行解析,得到所述第一诊断响应报文对应的种子;
[0030]所述自动控制平台通过调用进入所述授权访问服务的状态机模块,根据预设的密钥算法对所述种子进行加密,生成第一密钥;其中,所述状态机模块为基于所述模型平台预先搭建的;
[0031]所述自动控制平台根据所述第一密钥生成所述授权访问服务对应的第二诊断请求报文;
[0032]所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第二诊断请求报文;
[0033]所述自动控制平台获取所述硬件在环平台接收到的所述待测控制器响应于所述第二诊断请求报文返回的第二诊断响应报文;
[0034]所述自动控制平台对所述第二诊断响应报文进行分析,确定所述授权访问服务的测试结果。
[0035]本专利技术另一方面提供一种自动化测试系统,包括上位机和硬件在环平台,所述上位机与所述硬件在环平台通过以太网连接,所述硬件在环平台与待测控制器通过CAN总线连接;所述上位机包括自动控制平台,所述自动控制平台包括:
[0036]报文生成模块,用于根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,所述第一测试模型的输入参数包括诊断地址、服务指令和服务内容;
[0037]远程控制模块,用于远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文;
[0038]报文获取模块,用于获取所述硬件在环平台接收到的所述待测控制器响应于所述第一诊断请求报文返回的第一诊断响应报文;
[0039]测试分析模块,用于对所述第一诊断响应报文进行分析,确定所述待测UDS服务的测试结果。
[0040]进一步地,所述上位机还包括模型平台,所述模型平台包括:
[0041]测试模型搭建模块,用于基于所述模型平台预先搭建所述待测UDS服务对应的第一测试模型;
[0042]算法模型搭建模块,用于基于所述模型平台预先搭建进入授权访问服务的状态机模块,以及对应的密钥算法;
[0043]所述自动控制平台的报文生成模块,具体用于获取所述待测UDS服务对应的第一测试模型;根据所述第一测试模型构建测试序列,并根据所述测试序列生成所述待测U本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,应用于自动化测试系统的上位机中,所述自动化测试系统还包括硬件在环平台,所述上位机与所述硬件在环平台通过以太网连接,所述硬件在环平台与待测控制器通过CAN总线连接;所述上位机包括自动控制平台,所述方法包括:所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,所述第一测试模型的输入参数包括诊断地址、服务指令和服务内容;所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文;所述自动控制平台获取所述硬件在环平台接收到的所述待测控制器响应于所述第一诊断请求报文返回的第一诊断响应报文;所述自动控制平台对所述第一诊断响应报文进行分析,确定所述待测UDS服务的测试结果。2.根据权利要求1所述的方法,其特征在于,所述上位机还包括模型平台;所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,包括:所述自动控制平台获取所述待测UDS服务对应的第一测试模型,所述第一测试模型为基于所述模型平台预先搭建的测试模型;所述自动控制平台根据所述第一测试模型构建测试序列,并根据所述测试序列生成所述待测UDS服务对应的第一诊断请求报文。3.根据权利要求1所述的方法,其特征在于,所述自动控制平台根据预设的第一测试模型生成待测UDS服务对应的第一诊断请求报文,包括:所述自动控制平台获取预设的第一测试模型;所述自动控制平台修改所述第一测试模型中的一种或多种输入参数,得到所述待测UDS服务对应的第二测试模型;所述自动控制平台根据所述第二测试模型生成所述待测UDS服务对应的第一诊断请求报文。4.根据权利要求2所述的方法,其特征在于,所述上位机还包括配置平台;所述方法还包括:所述配置平台获取所述待测UDS服务对应的第一测试模型,并确定所述第一测试模型对应的软件接口;所述配置平台获取所述硬件在环平台的硬件接口;所述配置平台将所述第一测试模型对应的软件接口与所述硬件在环平台的硬件接口进行一对一映射。5.根据权利要求1或4所述的方法,其特征在于,所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第一诊断请求报文,包括:所述自动控制平台确定所述第一诊断请求报文对应的目标软件接口;所述自动控制平台确定与所述目标软件接口映射的目标硬件接口,所述目标硬件接口为所述硬件在环平台的硬件接口;所述自动控制平台远程控制所述硬件在环平台通过所述目标硬件接口向所述待测控
制器发送所述第一诊断请求报文。6.根据权利要求2所述的方法,其特征在于,在所述第一诊断请求报文为授权访问服务对应的请求种子的诊断请求报文的情况下,所述方法还包括:所述自动控制平台对所述第一诊断响应报文进行解析,得到所述第一诊断响应报文对应的种子;所述自动控制平台通过调用进入所述授权访问服务的状态机模块,根据预设的密钥算法对所述种子进行加密,生成第一密钥;其中,所述状态机模块为基于所述模型平台预先搭建的;所述自动控制平台根据所述第一密钥生成所述授权访问服务对应的第二诊断请求报文;所述自动控制平台远程控制所述硬件在环平台向所述待测控制器发送所述第二诊断请求报文;所述自动控制平台获取所述硬件在环平台接收到的所述待测控制器响应于所述第二诊断请求报文返回的第二诊断响应报文;所述自动控...

【专利技术属性】
技术研发人员:翁韶迎信鑫
申请(专利权)人:上海轩邑新能源发展有限公司
类型:发明
国别省市:

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

1