OTA升级与E-CALL互斥的自动化测试方法、装置、设备和介质与流程
- 国知局
- 2024-12-26 16:13:19
本技术涉及测试,具体涉及一种ota升级与e-call互斥的自动化测试方法、装置、设备和介质。
背景技术:
1、ota(over-the-air)是一种无线远程固件升级技术,它允许设备通过网络从远程服务器下载新的软件更新包,从而对自身系统进行升级。e-call(emergency call)指车载紧急呼叫系统,它的基本原理是:在发生车祸时,车内人员主动或车载系统自动拨打紧急呼救电话,同时通过语音通道将车祸相关信息发送到呼叫中心。由于ota升级是给车辆零部件的软件进行升级,在ota升级过程中存在很多互斥条件,其中e-call就是其中一个互斥条件。ota的e-call互斥是指车辆在触发e-call时,无法进行ota升级,如果此时触发ota升级,车辆中控屏会提示“安装前环境检查失败”。
2、目前,针对ota与e-call互斥的测试通常是测试人员手动触发e-call,在e-call信号持续期间,再触发ota升级。但是,触发e-call后,车载中控屏会进入全屏显示,无法触发ota升级;如果是通过预约ota升级或先触发ota升级,再触发e-call,则测试人员人工卡点效率低下且失败率较高,人力资源无法得到充分利用。
3、有鉴于此,特提出本发明。
技术实现思路
1、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
2、本技术提供一种ota升级与e-call互斥的自动化测试方法,其有益效果为:精准实现了ota升级与e-call互斥的场景构建,提高了测试效率,节省了人力资源。
3、第一方面,本发明提供了一种ota升级与e-call互斥的自动化测试方法,包括以下步骤:
4、检测目标车辆是否完成ota升级包的下载;
5、响应于检测到目标车辆完成ota升级包的下载,控制预设继电器动作,以控制目标车辆的e-call被触发;
6、检测目标车辆是否有e-call信号发出;
7、响应于检测到目标车辆有e-call信号发出,检测目标车辆是否满足ota升级的预设条件,获得检测结果;
8、基于所述检测结果确定ota升级与e-call互斥的测试结果。
9、进一步的,所述控制预设继电器动作,以控制目标车辆的e-call被触发,包括:
10、通过第一预设接口,控制所述预设继电器闭合第一时长,以使目标车辆的e-call通电。
11、进一步的,所述检测目标车辆是否有e-call信号发出,包括:
12、基于python脚本创建预设子线程,以通过python的第三方库python-can实时监控所述目标车辆的can报文,并解析所述can报文,获得can报文的解析结果;
13、若所述解析结果中包括e-call信号,则确定所述目标车辆有e-call信号发出,并关闭所述预设子线程。
14、进一步的,还包括:
15、响应于未检测到目标车辆有e-call信号发出,则返回执行所述控制预设继电器动作,以控制目标车辆的e-call被触发的操作。
16、进一步的,所述检测结果包括:满足ota升级的预设条件,或者不满足ota升级的预设条件;
17、所述基于所述检测结果确定ota升级与e-call互斥的测试结果,包括:
18、响应于所述检测结果为不满足ota升级的预设条件,确定关联的错误信息是否为预设信息,如果是,则确定测试结果为成功,否则,确定测试结果为失败;
19、响应于所述检测结果为满足ota升级的预设条件,则在检测到ota升级完成时确定测试结果为失败。
20、进一步的,所述检测目标车辆是否完成ota升级包的下载之前,还包括:
21、通过python的requests模块登录ota云平台,根据用例中的测试信息,创建静默升级任务,以及根据所创建的静默升级任务对应的通用唯一识别码,将ota升级包下发到所述目标车辆;
22、所述基于所述检测结果确定ota升级与e-call互斥的测试结果之后,还包括:
23、取消所述静默升级任务,并输出所述测试结果。
24、进一步的,所述检测目标车辆是否完成ota升级包的下载,包括:
25、调用查询车辆状态接口;
26、根据所述查询车辆状态接口的返回值确定所述目标车辆是否完成ota升级包的下载。
27、第二方面,本发明还提供了一种ota升级与e-call互斥的自动化测试装置,包括:
28、第一检测模块,用于检测目标车辆是否完成ota升级包的下载;
29、控制模块,用于响应于检测到目标车辆完成ota升级包的下载,控制预设继电器动作,以控制目标车辆的e-call被触发;
30、第二检测模块,用于检测目标车辆是否有e-call信号发出;
31、第三检测模块,用于响应于检测到目标车辆有e-call信号发出,检测目标车辆是否满足ota升级的预设条件,获得检测结果;
32、确定模块,用于基于所述检测结果确定ota升级与e-call互斥的测试结果。
33、第三方面,本发明还提供一种电子设备,所述电子设备包括:
34、一个或多个处理器;
35、存储装置,用于存储一个或多个程序;
36、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的ota升级与e-call互斥的自动化测试方法。
37、第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的ota升级与e-call互斥的自动化测试方法。
38、本发明公开的ota升级与e-call互斥的自动化测试方法,通过检测目标车辆是否完成ota升级包的下载;响应于检测到目标车辆完成ota升级包的下载,控制预设继电器动作,以控制目标车辆的e-call被触发;检测目标车辆是否有e-call信号发出;响应于检测到目标车辆有e-call信号发出,检测目标车辆是否满足ota升级的预设条件,获得检测结果;基于所述检测结果确定ota升级与e-call互斥的测试结果的技术手段,精准实现了ota升级与e-call互斥的场景构建,提高了测试效率,节省了人力资源。通过持续监控车辆升级状态,在测试不通过时等待ota升级完成再撤销云端任务,恢复车辆环境,不影响后续其它测试脚本的执行。全流程都是通过测试脚本自动执行,因此测试时间可以放在晚上或者周末,可以释放出人力和测试资源,提升项目质量,节省项目成本,避免人工测试无法精准快速构建测试场景导致测试失败的情况。使用继电器模拟e-call开关,通过控制继电器开关闭合,达到触发e-call的效果。通过子线程实时监控车辆内can报文,实时解析can报文,判断e-call是否成功触发,并且不与主线程冲突。自动判断测试结果,测试全过程记录,自动生成并输出测试用例执行记录、执行结果,便于分析。
本文地址:https://www.jishuxx.com/zhuanli/20241216/348751.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。