本技术涉及软件测试,尤其涉及一种测试方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着中国新能源汽车行业的飞速发展,大量电子技术被应用到汽车控制中,一辆汽车包含了上百个ecu,汽车的控制器也承载了越来越多的功能,软件对于汽车的重要性将愈发凸显,软件将配合ecu一起定义汽车功能。为了方便汽车的迭代更新,ota(over-the-air technology,空中下载技术)技术在汽车电动化和智能化发展过程中将被快速普及,以后的每一辆汽车都将会搭载ota技术。为了保证ota技术的可靠性和稳定性,最好的方式就是根据ota技术方案进行完整详细的测试。
2、目前,针对ota的测试主要是云端下发测试任务,再通过用户手动点击车载屏幕的方式进行测试,测试结果的判断也是直观的通过屏幕显示的成功和失败来确定。这种方式只能保证正向测试流程没有问题,而针对详细的ota刷写流程以及流程中的故障注入异常情况等场景则难以通过简单的手动点击车载屏幕的测试方式去实现。因此,亟需一种新的测试方案。
技术实现思路
1、有鉴于此,本技术实施例提供了一种测试方法、装置、电子设备及计算机可读存储介质,以解决现有技术中只能保证正向测试流程没有问题,而针对详细的ota刷写流程以及流程中的故障注入异常情况等场景则难以通过简单的手动点击车载屏幕的测试方式去实现的问题。
2、本技术实施例的第一方面,提供了一种测试方法,包括:
3、响应于测试指令,向升级主控模块发送所述测试指令对应的测试任务;
4、根据所述测试任务,确定所述测试任务对应的测试异常反馈信息,以及,将所述测试异常反馈信息向所述升级主控模块发送;
5、获取所述升级主控模块返回的任务执行结果;其中,所述任务执行结果为所述升级主控模块基于所述测试任务和所述测试异常反馈信息所确定的;
6、根据所述任务执行结果,确定所述测试任务的测试报告。
7、可选的,若所述测试任务为整车信号校验任务;所述根据所述测试任务,确定所述测试任务对应的测试异常反馈信息,包括:
8、根据所述整车信号校验任务,确定所述整车信号校验任务对应的异常车辆数据;
9、根据所述异常车辆数据,生成所述测试任务对应的测试异常反馈信息。
10、可选的,所述将所述测试异常反馈信息向所述升级主控模块发送,包括:
11、检测到所述升级主控模块响应于所述整车信号校验任务发出整车信号获取信号后,将所述测试异常反馈信息向所述升级主控模块发送。
12、可选的,所述异常车辆数据为异常车速数据。
13、可选的,若所述测试任务为升级数据刷写任务;所述根据所述测试任务,确定所述测试任务对应的测试异常反馈信息,包括:
14、检测到所述升级主控模块响应于所述升级数据刷写任务发出触发事件信号后,截取所述触发事件信号;其中,所述升级数据刷写任务包括刷写流程报文,且所述刷写流程报文与所述触发事件信号具有对应关系;
15、根据所述触发事件信号,生成所述测试任务对应的测试异常反馈信息。
16、可选的,所述根据所述触发事件信号,生成所述测试任务对应的测试异常反馈信息,包括:
17、根据所述触发事件信号,确定所述触发事件信号对应的刷写流程报文;
18、根据所述触发事件信号对应的刷写流程报文中的系统变量,生成所述测试任务对应的测试异常反馈信息。
19、可选的,所述根据所述任务执行结果,确定所述测试任务的测试报告,包括:
20、若所述任务执行结果与所述测试任务对应的预期结果相同,则所述测试任务的测试报告为测试正常报告;
21、若所述任务执行结果与所述测试任务对应的预期结果不相同,则所述测试任务的测试报告为测试失败报告。
22、本技术实施例的第二方面,提供了一种测试装置,包括:
23、任务发送模块,被配置为响应于测试指令,向升级主控模块发送所述测试指令对应的测试任务;
24、信息发送模块,被配置为根据所述测试任务,确定所述测试任务对应的测试异常反馈信息,以及,将所述测试异常反馈信息向所述升级主控模块发送;
25、结果获取模块,被配置为获取所述升级主控模块返回的任务执行结果;其中,所述任务执行结果为所述升级主控模块基于所述测试信息和所述测试异常反馈信息所确定的;
26、报告确定模块,被配置为根据所述任务执行结果,确定所述测试任务的测试报告。
27、可选的,若所述测试任务为整车信号校验任务;所述信息发送模块,被配置为:
28、根据所述整车信号校验任务,确定所述整车信号校验任务对应的异常车辆数据;
29、根据所述异常车辆数据,生成所述测试任务对应的测试异常反馈信息。
30、可选的,若所述测试任务为整车信号校验任务;所述信息发送模块,被配置为:
31、检测到所述升级主控模块响应于所述整车信号校验任务发出整车信号获取信号后,将所述测试异常反馈信息向所述升级主控模块发送。
32、可选的,所述异常车辆数据为异常车速数据。
33、可选的,若所述测试任务为升级数据刷写任务;所述信息发送模块,被配置为:
34、检测到所述升级主控模块响应于所述升级数据刷写任务发出触发事件信号后,截取所述触发事件信号;其中,所述升级数据刷写任务包括刷写流程报文,且所述刷写流程报文与所述触发事件信号具有对应关系;
35、根据所述触发事件信号,生成所述测试任务对应的测试异常反馈信息。
36、可选的,所述信息发送模块,被配置为:
37、根据所述触发事件信号,确定所述触发事件信号对应的刷写流程报文;
38、根据所述触发事件信号对应的刷写流程报文中的系统变量,生成所述测试任务对应的测试异常反馈信息。
39、可选的,所述报告确定模块,被配置为:
40、若所述任务执行结果与所述测试任务对应的预期结果相同,则所述测试任务的测试报告为测试正常报告;
41、若所述任务执行结果与所述测试任务对应的预期结果不相同,则所述测试任务的测试报告为测试失败报告。
42、本技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
43、本技术实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
44、本技术实施例与现有技术相比存在的有益效果是:本技术实施例在获取到测试指令后,可以先响应于测试指令,向升级主控模块发送所述测试指令对应的测试任务;然后,可以根据所述测试任务,确定所述测试任务对应的测试异常反馈信息,以及,将所述测试异常反馈信息向所述升级主控模块发送;接着,可以获取所述升级主控模块返回的任务执行结果;其中,所述任务执行结果为所述升级主控模块基于所述测试信息和所述测试异常反馈信息所确定的。最后,可以根据所述任务执行结果,确定所述测试任务的测试报告。可见,本实施例中可以实现自动化测试,以及,可以生成测试任务对应的测试异常反馈信息,并利用测试异常反馈信息对升级主控模块进行异常情况场景的测试;这样,本实施例可以覆盖手动测试在ota刷写过程中无法覆盖的各种异常场景,同时可以通过对升级主控模块进行测试任务的自动化测试以及自动生成测试任务的测试报告,大大降低人力物力成本和时间成本,并且可以避免出现由于人工操作错误所导致的测试结果错误的问题,从而提高了测试效率和测试报告的准确率。