本申请涉及车载网络通信诊断,具体涉及一种车辆诊断自动化测试方法、装置、电子设备及介质。
背景技术:
1、uds(unifieddiagnosticservices,统一的诊断服务)诊断是汽车上所有ecu(electroniccontrolunit,电子控制单元)进行车型配置、数据写入、故障诊断的主流方式,因此uds诊断测试也是汽车ecu测试中非常重要的测试模块之一。而随着汽车电子技术的发展,汽车电子电器架构日趋复杂,从而导致需要测试的地方越来越多,工作量越来越大,因此汽车电子测试领域急需引入自动化测试来简化人工测试,提高单位时间的测试覆盖率。
2、相关技术中的uds车辆诊断测试方式主要有两种,一是手动测试,测试手段是发送相应的服务,人工查看应答,得到肯定响应则通过,二是基于自动化测试系统将测试过程维护在代码中,发起自动化测试,例如在专利号为cn115546927a的专利文件中,提供了一种基于autosar标准的uds诊断自动化测试系统,该系统以davinci软件为autosar设计平台,采用pycharm软件编写自动化测试脚本,用robotframework模块生成测试样例,最终通过canoe完成udsoncan的诊断测试验证工作。但是这两种测试方法都存在以下缺点,手动测试的覆盖率得不到保证,花费大量人工成本,数据量较大时容易出错,自动化测试系统用例难以维护,数据不方便修改,不方便其他测试人员使用。
技术实现思路
1、鉴于以上所述现有技术的缺点,本申请的实施例提供一种车辆诊断自动化测试方法、装置、电子设备及介质,以解决上述uds车辆诊断中存在浪费人力,难于维护和通用性不好的技术问题。
2、本申请的实施例提供的一种车辆诊断自动化测试方法,包括获取测试用例和所述测试用例的功能类型,所述测试用例包括期望数据和测试数据;基于所述测试用例的所述功能类型将所述测试数据组装成测试报文;发送所述测试报文至待测试车辆单板,以得到响应数据;若所述响应数据与所述期望数据一致,则所述测试用例测试通过并生成测试报告。
3、于本申请的一实施例中,若所述响应数据与所述期望数据不一致,则所述测试用例测试失败并生成异常报告。
4、于本申请的一实施例中,基于所述测试用例的功能类型将所述测试数据组装成测试报文包括:基于所述测试用例的所述功能类型确定配置参数;根据所述配置参数将所述测试数据组装成所述测试报文。
5、于本申请的一实施例中,调用协议分析接口发送所述测试报文至所述待测试车辆单板,所述待测试车辆单板接收到所述测试报文后,基于所述车辆单板运行状态返回所述测试报文对应的所述响应数据。
6、于本申请的一实施例中,若所述响应数据与所述期望数据一致,则将所述测试用例的测试通过状态设置为通过;基于所述测试用例和所述测试通过状态生成测试报告;将所述测试报告基于表格或超文本标记语言形式保存。
7、于本申请的一实施例中,若所述响应数据与所述期望数据不一致,则将所述测试用例的测试通过状态设置为失败;基于所述测试用例和所述测试通过状态生成所述异常报告;将所述异常报告基于表格或超文本标记语言形式保存。
8、于本申请的一实施例中,所述测试用例还包括用例编号、项目描述、发送方法以及是否执行中至少之一。
9、本申请的实施例提供一种车辆诊断自动化测试装置,用例获取模块,用于获取测试用例和所述测试用例的功能类型,所述测试用例包括期望数据和测试数据;报文组装模块,用于基于所述测试用例的所述功能类型将所述测试数据组装成测试报文;测试执行模块,用于发送所述测试报文至待测试车辆单板,以得到响应数据;报告生成模块,用于若所述响应数据与所述期望数据一致,则所述测试用例测试通过并生成测试报告。
10、本发明的有益效果:本发明实施例提供的种车辆诊断自动化测试方法、装置、电子设备及介质,该方法通过获取测试用例和测试用例的功能类型,基于测试用例的功能类型将测试数据组装成测试报文,发送测试报文至待测试车辆单板,以得到响应数据,若响应数据与期望数据一致,则测试用例测试通过并生成测试报告,通过自动获取测试用例和期望数据,再发送测试报文得到响应数据与期望数据做对比,形成报告以供查看,节省了大量的人力物力成本,测试用例也易于修改,维护简易可靠和测试覆盖度完全可控,降低了人工测试误测和漏测的概率,提高了车辆诊断测试的可靠性和有效性。
11、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种车辆诊断自动化测试方法,其特征在于,所述车辆诊断自动化测试方法包括:
2.根据权利要求1所述的车辆诊断自动化测试方法,其特征在于,所述车辆诊断自动化测试方法,还包括:
3.根据权利要求1或2所述的车辆诊断自动化测试方法,其特征在于,基于所述测试用例的功能类型将所述测试数据组装成测试报文包括:
4.根据权利要求1或2所述的车辆诊断自动化测试方法,其特征在于,发送所述测试报文至待测试车辆单板,以得到响应数据包括:
5.根据权利要求1或2所述的车辆诊断自动化测试方法,其特征在于,若所述响应数据与所述期望数据一致,则所述测试用例测试通过并生成测试报告包括:
6.根据权利要求2所述的车辆诊断自动化测试方法,其特征在于,若所述响应数据与所述期望数据不一致,则所述测试用例测试失败并生成异常报告包括:
7.根据权利要求1或2所述的车辆诊断自动化测试方法,其特征在于,所述测试用例还包括用例编号、项目描述、发送方法以及是否执行中至少之一。
8.一种车辆诊断自动化测试装置,其特征在于,所述车辆诊断自动化测试装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的车辆诊断自动化测试方法。