本发明涉及测试,具体涉及一种uds诊断服务的自动化测试方法。
背景技术:
1、uds(unified diagnostic services)协议,统一诊断服务,是诊断服务的规范化标准,是一种用于汽车电子控制系统通信的标准协议,是基于can总线协议开发,面向整车所有ecu,实现对ecu的诊断和编程控制的一种协议。汽车电子控制系统中,各个控制单元通过can总线实现数据之间的交互,但当其中一个控制单元出现问题时,就可能会引起can总线的通信故障,从而导致其他单元的异常,此时则需要uds去诊断can总线上的故障所在,开发人员依据诊断结果修复相关的故障。
2、uds诊断包括六个大类:诊断和通信管理单元、数据传输功能单元、存储数据传输功能单元、输入输出控制功能单元、例行程序功能单元和上传下载功能单元,这六类中又包含26种服务,其中最常用的服务多为诊断和通信管理单元、数据传输功能单元以及存储数据单元中的服务,例如0x10会话控制服务、0x3e会话保持服务、0x22读取did服务、0x2e写入did服务、0x19读取dtc服务和0x14清除dtc服务等等。而uds测试即为对这些服务的测试,即对报文交互逻辑的测试。
3、现有的uds测试方法,主要是测试人员通过报文收发工具进行手动测试,对人力要求较高。有一些自动测试的程序需要针对测试的服务项编写测试用例,当测试服务项或者测试需求改变时,测试用例也需要重新编写,操作比较繁琐。
技术实现思路
1、本发明要解决的技术问题是:现有的uds测试方法操作比较繁琐的技术问题。
2、为此,本发明提供一种uds诊断服务的自动化测试方法,不仅可以实现自动化测试,而且不需要编写测试用例,通用性强。
3、本发明解决其技术问题所采用的技术方案是:一种uds诊断服务的自动化测试方法,包括以下步骤:s1、启动uds诊断服务测试系统;s2、选择需要测试的服务项以及该服务项下需要测试的测试项;s3、对选择的测试项依次进行测试并生成测试结果;s4、生成测试报告,结束测试。
4、进一步的,所述uds诊断服务测试系统包括:待测ecu、诊断工具、稳压电源以及计算机,所述计算机用于运行所述诊断工具,所述稳压电源与待测ecu连接,所述待测ecu与诊断工具信号连接。
5、进一步的,所述诊断工具的操作界面包括:操作模块和服务项模块,所述服务项模块包括多个服务项,点击服务项后,操作界面能够展示该服务项下的多个测试项以及测试项对应的指示灯。
6、进一步的,所述操作模块包括:开始测试按钮、执行进度条、生成测试报告按钮和生成进度条。
7、进一步的,测试时,所述诊断工具发送一个模拟can信号给待测ecu,所述待测ecu返回一个can信号给诊断工具,若所述诊断工具接收到的can信号与预期can信号相符,则测试通过,否则,测试不通过。
8、进一步的,当测试通过时,测试项对应的指示灯显示为绿色;当测试未通过时,测试项对应的指示灯显示为红色。
9、进一步的,测试时,多个测试项依次进行测试,当前测试项结束测试后再进行下一个测试项的测试,直到勾选的所有测试项完成测试。
10、进一步的,当一个测试项完成测试后,对所有测试项的测试结果进行重置后再进行下一个测试项的测试。
11、本发明的有益效果是,本发明的uds诊断服务的自动化测试方法,只需要选中需要测试项,点击开始即可完成自动化测试,且可根据需要生成测试报告;无需导入测试用例,可根据需求表灵活选择需要测试的功能服务进行测试,不需要遍历所有子功能来寻找实际支持的子功能,节省资源;本测试系统通用性强,不需要编写测试用例,操作方便;涉及软硬件成本相较其他测试系统成本较低。
1.一种uds诊断服务的自动化测试方法,其特征在于,包括以下步骤:
2.如权利要求1所述的uds诊断服务的自动化测试方法,其特征在于,所述uds诊断服务测试系统包括:待测ecu、诊断工具、稳压电源以及计算机,所述计算机用于运行所述诊断工具,所述稳压电源与待测ecu连接,所述待测ecu与诊断工具信号连接。
3.如权利要求2所述的uds诊断服务的自动化测试方法,其特征在于,所述诊断工具的操作界面包括:操作模块和服务项模块,所述服务项模块包括多个服务项,点击服务项后,操作界面能够展示该服务项下的多个测试项以及测试项对应的指示灯。
4.如权利要求3所述的uds诊断服务的自动化测试方法,其特征在于,所述操作模块包括:开始测试按钮、执行进度条、生成测试报告按钮和生成进度条。
5.如权利要求3所述的uds诊断服务的自动化测试方法,其特征在于,测试时,所述诊断工具发送一个模拟can信号给待测ecu,所述待测ecu返回一个can信号给诊断工具,若所述诊断工具接收到的can信号与预期can信号相符,则测试通过,否则,测试不通过。
6.如权利要求5所述的uds诊断服务的自动化测试方法,其特征在于,当测试通过时,测试项对应的指示灯显示为绿色;当测试未通过时,测试项对应的指示灯显示为红色。
7.如权利要求3所述的uds诊断服务的自动化测试方法,其特征在于,测试时,多个测试项依次进行测试,当前测试项结束测试后再进行下一个测试项的测试,直到勾选的所有测试项完成测试。
8.如权利要求7所述的uds诊断服务的自动化测试方法,其特征在于,当一个测试项完成测试后,对所有测试项的测试结果进行重置后再进行下一个测试项的测试。