本申请涉及自动化测试,具体提供一种车辆测试方法、系统、控制装置及存储介质。
背景技术:
1、近年来,汽车行业发展迅猛,汽车座舱系统越来越智能、功能越来越强大,系统的设计也越来越复杂多样,另外,智能座舱的迭代更新也越来越快。
2、针对智能座舱的测试,传统技术一般采用人工测试的方式,要求测试人员在短时间内测试完上万条的测试用例,这需要大量的测试人员的投入,并且所需成本高且效率低下。在这一背景下,亟需引入自动化测试方法。但是,当前市场上各类车型众多,已有的各类自动化解决方法大多是针对特定的车机系统而定制化的,无法满足通用性的要求;并且,自动化测试的脚本,需要测试人员具备相对深厚的技术背景,学习门槛较高,测试脚本编写、调试复杂,测试人员上手难。
3、相应地,本领域需要一种新的车辆测试方法、系统、控制装置及存储介质方案来解决上述问题。
技术实现思路
1、为了克服上述缺陷至少之一,提出了本申请,以提供解决或至少部分地解决现有技术中对车辆进行测试时效率低的技术问题的车辆测试方法、系统、控制装置及存储介质。
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、在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述车辆测试方法的技术方案中任一项技术方案所述的车辆测试方法。
1.一种车辆测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的车辆测试方法,其特征在于,所述针对所述已连接的待测车辆,执行测试任务包括:
3.根据权利要求2所述的车辆测试方法,其特征在于,所述基于预设规则,在至少一个测试端上执行所述测试任务包括:
4.根据权利要求3所述的车辆测试方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的车辆测试方法,其特征在于,所述测试脚本至少基于以下步骤生成:
6.根据权利要求5所述的车辆测试方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的车辆测试方法,其特征在于,所述配置文件包括用于连接所述待测车辆的控制信息,其中,所述控制信息包括截图方式、模拟操控方式、音声输入输出方式以及总线模拟方式中的至少一种。
8.一种车辆测试系统,其特征在于,所述系统包括:
9.一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行权利要求1至7中任一项所述的车辆测试方法。
10.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行权利要求1至7中任一项所述的车辆测试方法。