CN113532872A - 一种车机道路测试方法、装置、***及存储介质 - Google Patents
一种车机道路测试方法、装置、***及存储介质 Download PDFInfo
- Publication number
- CN113532872A CN113532872A CN202010299940.0A CN202010299940A CN113532872A CN 113532872 A CN113532872 A CN 113532872A CN 202010299940 A CN202010299940 A CN 202010299940A CN 113532872 A CN113532872 A CN 113532872A
- Authority
- CN
- China
- Prior art keywords
- test
- vehicle
- testing
- script
- machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 575
- 238000013515 script Methods 0.000 claims abstract description 283
- 238000000034 method Methods 0.000 claims abstract description 52
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 10
- 238000010998 test method Methods 0.000 claims 1
- 238000007726 management method Methods 0.000 description 65
- 230000002159 abnormal effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 208000019914 Mental Fatigue Diseases 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013522 software testing Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01M—TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G01M17/00—Testing of vehicles
- G01M17/007—Wheeled or endless-tracked vehicles
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明公开了一种车机道路测试方法、装置及***,所述方法通过接收云端管理平台发送的预设测试脚本集,预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本,根据预设测试脚本集控制车机执行不同车机测试任务,根据车机测试任务执行结果获取车机的自动化道路测试数据,将自动化道路测试数据上传至云端管理平台;本发明将云端管理平台和电脑进行结合,根据预先编制的预设测试脚本集控制车机自动执行不同的车机测试任务,将道路测试中需要人工完成的操作全部由脚本自动化完成,提高了测试效率,测试人员不需要到测试现场对即可车机进行测试,降低了车机道路测试过程中人工测试导致的安全隐患,提高了测试的安全性。
Description
技术领域
本发明涉及车辆娱乐***技术领域,尤其涉及一种车机道路测试方法、装置、***及存储介质。
背景技术
车机的稳定性和可靠性关系的运行车辆的安全性,在车辆行驶过程中车机出现问题,可能会引起一定的安全隐患。所以为了保证行驶过程中车辆的安全,需要测试人员进行道路测试,并根据车机的道路测试数据对车机进行完善。
但在现有技术中,对车机进行道路测试一般采用单纯人工测试车机的方法,或者采用半自动测试但需要人工辅助的测试方法,这两种方法道路测试过程中都需要测试人员在现场进行人工干预,会造成测试效率不高、人工成本高和影响驾驶员驾驶造成一定安全隐患等问题。尤其是完全人工测试车机的方法,需要测试人员到道路测试现场跟随测试车辆进行长距离的行驶,在车辆行驶过程中根据测试需求对车辆上的车机进行人工操作,然后根据大量重复的人工操作来获取车机的测试数据,并人工记录车机出现的异常问题,这导致在车机的道路测试过程中,测试人员长时间人工作业会产生精神疲劳,影响道路测试的测试效率,且会影响驾驶员,造成安全隐患。
发明内容
本发明提供一种车机道路测试方法、装置、***及存储介质,以解决现有技术中车机道路测试需要人工参与测试过程导致的效率不高、安全性低的问题。
一种车机道路测试方法,包括:
接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
根据所述预设测试脚本集控制车机执行所述不同车机测试任务;
根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
将所述自动化道路测试数据上传至所述云端管理平台。
进一步地,所述预设测试脚本集包括脚本列表和所属版本,所述脚本列表包括所述测试脚本和对应的脚本序列号。
进一步地,所述预设测试脚本集还包括操作用户和操作时间,所述操作用户包括创建所述测试脚本的用户和上次修改所述测试脚本的用户,所述操作时间包括创建所述测试脚本的时间和上次修改所述测试脚本的时间。
进一步地,所述根据所述预设测试脚本集控制所述车机执行所述不同车机测试任务,包括:
接收所述云端管理平台发送的远程测试指令;
根据所述远程测试指令和所述预设测试脚本集控制所述车机执行所述不同车机测试任务。
进一步地,所述远程测试指令包括目标设备序列号和目标脚本序列号,所述根据所述远程测试指令和所述预设测试脚本集控制所述车机执行所述不同车机测试任务,包括:
根据所述目标设备序列号确定进行执行测试任务的目标设备;
根据所述目标脚本序列号在所述预设测试脚本集中提取对应的目标脚本;
控制所述目标设备根据所述目标脚本进行自动化道路测试。
进一步地,所述自动化道路测试数据,包括:
测试脚本的运行日志;
运行所述测试脚本的报错截图,所述报错截图为所述测试脚本运行过程中出现错误时报告错误的截图;
运行所述测试脚本的音频文件,所述音频文件为所述测试脚本运行过程中根据车机测试任务需求而录制的音频文件;
所述测试脚本的通过状态,所述通过状态用于表示所述测试脚本是否成功运行。
一种车机道路测试装置,包括:
接收模块,用于接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
控制模块,用于根据所述预设测试脚本集控制车机执行所述不同车机测试任务;
获取模块,用于根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
上传模块,用于将所述自动化道路测试数据上传至所述云端管理平台。
一种车机道路测试装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述道路测试方法的步骤。
一种车机道路测试***,其特征在于,包括云端管理平台、车辆的车机和上述的车机道路测试装置。
一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述道路测试方法的步骤。
上述车机道路测试方法、装置、***及存储介质所实现的一个方案中,通过将云端管理平台和车机道路测试装置进行结合,根据不同的车机测试任务编写对应的测试脚本以获得预设测试脚本集,根据预设测试脚本集控制车机执行不同车机测试任务,将车机道路测试中需要人工完成的车机测试任务全部由脚本自动化完成,脚本全程自动化测试车机的方式大大提高了测试效率,测试人员通过云端管理平台便可以完成所有的测试任务而不需要到测试现场对车机进行测试,降低了车机道路测试过程中人工测试导致的安全隐患,提高了测试的安全性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中车机道路测试***的一结构示意图;
图2是本发明一实施例中车机道路测试方法的流程示意图;
图3是本发明一实施例中预设测试脚本集的结构示意图;
图4是本发明一实施例中车机道路测试装置的一结构示意图;
图5是本发明一实施例中车机道路测试装置的另一结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的车机道路测试方法,可应用在如图1的所示的车机道路测试***中,该车机道路测试***包括云端管理平台101、车辆的车机102和车机道路测试装置103。其中,云端管理平台101通过网络与车机道路测试装置103进行通信,车机道路测试装置103用过车辆总线与车辆的车机102进行通信,车机道路测试装置103接收云端管理平台101发送的预设测试脚本集,预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本,然后根据预设测试脚本集控制车机执行不同车机测试任务,并根据车机测试任务执行结果获取车机的自动化道路测试数据,最后将自动化道路测试数据上传至云端管理平台以生成车机测试报告。
其中,云端管理平台101可以用独立的服务器或者是多个服务器组成的服务器集群来实现。车机道路测试装置103为计算机设备,可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
本实施例中,以车机道路测试装置为电脑为例进行举例说明,在其他实施例中,车机道路测试装置还可以是其他计算机设备,在此不再赘述。
在一实施例中,如图2所示,提供一种车机道路测试方法,以该方法应用在图1中的车机道路测试装置为例进行说明,包括如下步骤:
S10:接收云端管理平台发送的预设测试脚本集,预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本。
接收云端管理平台发送的预设测试脚本集,以便后续电脑根据接收的预设测试脚本集控制车机完成测试任务,其中,预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本。
在进行车机测试任务之前,用户在云端管理平台提交操作信息,例如,操作信息包括指定连接的电脑和预设测试脚本集,云端管理平台根据操作信息通过socket连接上述指定连接的电脑,在与指定连接的电脑连接成功后,将预设测试脚本集发送到与电脑所关联的socket上,以使电脑接收云端管理平台发送的预设测试脚本集。
其中,测试脚本为根据车机测试任务编写的脚本,测试脚本编写的方法主要有以下几种:使用Java语言编写脚本、使用Python语言编写脚本、使用XML语言编写脚本。
例如,在实车测试环境下,测试人员需要对车机导航模块单条用例进行人工测试,在车载导航内搜索GQ并获得搜索内容的人工操作步骤如下:
点击进入车载导航;点击车载导航内的搜索框;在搜索框内输入关键字(例如关键字为GQ);点击搜索按钮;判断当前界面信息是否符合预期;判断搜索列表是否出现。
根据上述人工操作步骤,通过Android studio的编码环境,可使用Android开源的API接口进行脚本的编写,将车机导航模块搜索用例转化为车机导航模块搜索java测试脚本,在车机导航模块搜索GQ的脚本实现方式为:
@Test//pass
public void test001amaptest_001()throws UiObjectNotFoundException,RemoteException,IOException{
mUiautomator.clickByid(GdRetrievalApiid.GD_M AP_BEACON);
mUiautomator.clickByid(GdRetrievalApiid.GD_MAP_SEARCH_INPUT);
mUiautomator.setTextByidGdRetrievalApiid.GD_MAP_SEARCH_AROUND,"GQ");
mUiautomator.clickByid(GdRetrievalApiid.GD_MAP_SEARCH_BTN);mUiautomator.findUiObjectByid(GdRetrievalApiid.GD_MAP_STV_SEARCH_RESULT_BTN,timeMax);
mUiautomator.findUiObjectByid(GdRetrievalApiid.GD_MAP_LIST,timeMax);}
本实施例中,通过java中UI Automator库封装一套模拟用户操作方法,点击车机Android***中ID和坐标等实现用例测试转化,在实车测试环境下,通过运行测试脚本可实现用例中搜索“GQ”内容。在此基础上,还可通过多次运行测试脚本来进行车机导航模块压力测试,以确定车机导航模块的输入稳定性。
本实施例中,通过java中UI Automator库封装一套模拟用户操作方法仅为示例性说明,在其他实施例中,还可以通过其他方式封装一套模拟用户操作方法,在此不再赘述。
S20:根据预设测试脚本集控制车机执行不同车机测试任务。
在接收云端管理平台发送的预设测试脚本集之后,根据预设测试脚本集控制车机执行不同车机测试任务。
其中,电脑根据预设测试脚本集对车机的自动化测试任务进行控制,包括测试脚本的运行、停止、收集信息,以及车机设备启动、关闭、重启等功能,以实现不同车机测试任务的执行。在控制测试脚本运行的过程中,对出现的异常进行记录,以便后续通过时间对异常进行查询,其中,异常包括脚本异常和车机异常。
其中,在一实施方式中,在控制电脑运行测试脚本的过程中,并不是将所有测试脚本同一时间运行,而是根据需求先后一条一条的运行测试脚本,以在根据测试脚本对车机进行操作的过程中,避免同时多个操作对车机测试造成干扰,进而避免对车机测试任务执行结果造成影响,提高车机测试任务执行结果的准确性。
例如,在接收云端管理平台发送的预设测试脚本集之后,根据预设测试脚本集中的测试脚本顺序,将测试脚本与对应的车机设备进行匹配,按照预设测试脚本集中的测试脚本顺序控制对应的车机设备执行车机测试任务;预设测试脚本集中的第一个测试脚本为车机导航模块搜索用例脚本,则其匹配的车机设备为车机导航模块,控制车机导航模块执行车机导航模块搜索任务以获得车机导航模块搜索任务的执行结果,作为该车机导航模块搜索任务的自动化道路测试数据。
此外,在根据预设测试脚本集控制车机执行车机测试任务之前,还需要确保车辆的车机与电脑成功连接。
例如,Android***的车机可以通过ABD通讯协议连接电脑:车机连接电脑后进入开发者模式,打开USB调试模式,然后电脑上会自动的开始安装连接所需要的驱动,当驱动安装完成后,在电脑执行“adb devices”命令,在“adbdevices”命令执行完毕后,电脑会显示命令成功执行的反馈界面,此时,确定车机与电脑成功连接。
在通过以上手段分别连接好电脑和编写好测试脚本后,就可以使用云端管理平台将预设测试脚本集通过电脑导入到车机中,接着,在云端管理平台控制测试脚本开始运行,这时车机就开始根据测试脚本自动化完成的车机测试任务。
本实施例中,以车机通过ABD通讯协议连接电脑仅为示例性说明进行说明,在其他实施例中,车机还可以通过其他方式连接电脑,例如,可以通过串口协议连接电脑,在此不再赘述。
S30:根据车机测试任务执行结果获取车机的自动化道路测试数据。
根据车机测试任务执行结果获取车机的自动化道路测试数据,记录测试脚本运行过程中发生的事件,在每个测试脚本运行结束后,将记录的数据作为车机测试任务执行结果,以根据车机测试任务执行结果获取车机的自动化道路测试数据,为后续的车机测试报告提供依据。
其中,在每个测试脚本运行结束后,电脑会显示测试脚本对应的车机设备测试结束,并且会将脚本运行的小窗口关闭,车机设备的状态设置为空闲。
S40:将自动化道路测试数据上传至云端管理平台。
在根据车机测试任务执行结果获取车机的自动化道路测试数据之后,将自动化道路测试数据打包上传至云端管理平台,以生成车机测试报告。
具体地,在每个测试脚本运行结束后,电脑运行完一个测试脚本并获取自动化道路测试数据后,会调用数据请求接口,向云端管理平台传入自动化道路测试数据,以便云端管理平台根据自动化道路测试数据进行若干种二次处理以生成车机测试报告。
例如,电脑在运行测试脚本执行对于车机测试任务前,先调用“测试上传接口”***一行本次测试的信息后获得一个索引ID,并在之后每个测试脚本运行完毕后,将索引ID和测试脚本的具体运行结果和关联文件作为自动化道路测试数据一并提交至“单条脚本测试上传接口”,云端管理平台依据这个上传形式,为自动化道路测试数据构建一个“一对多”的数据存储结构来保存自动化道路测试数据,以便于用户查询测试结果。
其中,在执行每个测试脚本的过程中,云端管理平台会对每个测试脚本进行定向监控和显示,自动回收每个测试脚本的运行状态,将对应的车机测试任务执行结果作为自动化道路测试数据,在测试脚本运行结束后,云端管理平台会将测试脚本对应的车机单次测试用例的详情中显示测试状态已完成。
现有对车机进行道路测试一般采用单纯人工测试车机的方法,需要测试人员到道路测试现场跟随测试车辆进行长距离的行驶,在车辆行驶过程中根据测试需求对车辆上的车机进行人工操作,然后根据大量重复的人工操作来获取车机的测试数据,并人工记录车机出现的异常问题,这导致在车机的道路测试过程中,测试人员长时间人工作业会产生精神疲劳,影响道路测试的测试效率,且会影响驾驶员,造成安全隐患。
本实施例中,通过将不同的车机测试任务编写为测试脚本,通过云端管理平台与电脑的结合,根据预设测试脚本集控制车机运行测试脚本便可以完成不同的测试任务,将道路测试中测试人员的人工测试操作全部由脚本自动化完成,并且能够完成人工无法完成的复杂场景,降低了道路测试中的安全隐患,减少了测试成本,全程自动化的操作大大提高了测试效率。
在一实施例中,预设测试脚本集包括脚本列表、操作用户、操作时间和所属版本。其中,脚本列表包括测试脚本和对应的脚本序列号,操作用户包括创建测试脚本的用户和上次修改测试脚本的用户,操作时间包括创建测试脚本的时间和上次修改测试脚本的时间,预设测试脚本集的所属版本可以包括若干个版本。
预设测试脚本集为若干条同个项目所属的测试脚本和相关描述信息的集合,如图3所示,预设测试脚本集的实体结构为包,包中包括脚本列表、操作用户、操作时间和所属版本。
本实施例中,预设测试脚本集的实体结构为包仅为示例性说明,在其他实施例中,预设测试脚本集的实体结构还可以是其他,在此不再赘述。
本实施例中,预设测试脚本集的实体结构为包,包括脚本列表、操作用户、操作时间和所属版本,使得用户可以通过进入某个已存在的项目下的包,进行测试脚本甚至是预设测试脚本集的创建、使用、修改和删除等操作,并将这些操作记录保留下来,使得预设测试脚本集可以记录一些需要频繁测试的测试脚本,便于不同用户提交相同的测试需求,同时可以通过修改“包”内容来适应某个时期不同的测试需求并记录操作情况。
在一实施例中,在接收云端管理平台发送的预设测试脚本集之后,步骤S20中,即根据预设测试脚本集控制车机执行不同车机测试任务,具体包括如下步骤:
S21:接收云端管理平台发送的远程测试指令。
在接收云端管理平台发送的预设测试脚本集之后,电脑接收云端管理平台发送的远程测试指令,以根据远程测试指令和和预设测试脚本集进行车机测试任务。
例如,接收云端管理平台远程测试指令,并根据远程测试指令解析得到欲进行测试操作的车机设备、测试脚本等信息,将给每个指令所选的车机设备运行指令所选的测试脚本,控制测试脚本运行时会根据测试脚本的类型进行不同的操作,如,若测试脚本为JAVA脚本,则会直接调用ADB执行ADB命令运行测试脚本,若测试脚本为其他的脚本,则电脑会下载并读取测试脚本的文件,利用文件中的数据对车机设备进行各种操作。
S22:根据远程测试指令和预设测试脚本集控制车机执行不同车机测试任务。
在接收到云端管理平台发送的远程测试指令之后,根据远程测试指令和预设测试脚本集控制车机执行不同车机测试任务,以根据不同车机测试任务的执行结果获得自动化道路测试数据。
本实施中,在接收云端管理平台发送的预设测试脚本集之后,通过接收云端管理平台发送的远程测试指令,根据远程测试指令和预设测试脚本集控制车机执行不同车机测试任务,测试人员可在远程通过云端管理平台发送远程测试指令来控制测试脚本的运行,进而进行车机自动化测试的任务,测试人员只需要在办公室操作云端管理平台便可以完成所有的车机测试任务,降低了道路测试中的安全隐患,减少了测试成本,全程自动化的操作大大提高了测试效率。
在一实施例中,在接收云端管理平台发送的远程测试指令后,需要在规定时间内,根据目标脚本控制目标设备开始进行自动化道路测试,否则云端管理平台将断开与电脑的Socket连接,以减少电脑出现问题不能执行自动化道路测试导致的浪费,节约成本。
在一实施例中,远程测试指令包括目标设备序列号和目标脚本序列号,步骤S22中,即根据远程测试指令和预设测试脚本集控制车机执行不同车机测试任务,具体包括如下步骤:
S221:根据目标设备序列号确定进行执行测试任务的目标设备。
在接收到云端管理平台发送的远程测试指令之后,根据目标设备序列号确定进行执行测试任务的目标设备。
S222:根据目标脚本序列号在预设测试脚本集中提取对应的目标脚本。
在接收到云端管理平台发送的远程测试指令之后,根据目标脚本序列号在预设测试脚本集中提取对应的目标脚本。
S223:控制目标设备根据目标脚本进行自动化道路测试。
在确定目标设备和目标脚本之后,控制目标设备根据目标脚本进行自动化道路测试。
例如,目标设备序列号对应的目标设备为车机导航模块,目标脚本序列号对应的目标脚本为车机导航模块搜索java测试脚本,则根据车机导航模块搜索java测试脚本控制车机导航模块进行车机导航模块搜索用例测试,以获得车机导航模块的搜索数据,从而确定车机导航模块的搜索性能。
本实施例中,远程测试指令包括目标设备序列号和目标脚本序列号仅为示例性说明,在其他实施例中,远程测试指令还包括其他,例如测试次数,在次不再赘述。
本实施例中,远程测试指令包括目标设备序列号和目标脚本序列号,通过根据目标设备序列号确定进行执行测试任务的目标设备,根据目标脚本序列号在预设测试脚本集中提取对应的目标脚本,进而控制目标设备根据目标脚本进行自动化道路测试,进一步细化了远程测试指令的内容,并根据远程测试指令进一步细化了根据远程测试指令和预设测试脚本集控制车机执行不同车机测试任务的步骤,使得目标设备与目标脚本一一对应,减少了车机测试任务执行出错的可能,为后续根据车机测试任务执行结果获取自动化道路测试数据提供了可靠基础。
在一实施例中,自动化道路测试数据包括:
a、测试脚本的运行日志。
在执行每个测试脚本的过程中,获取每个测试脚本的运行日志,以使得可以通过时间对每个测试脚本的运行情况进行条件查询,其中,运行日志包括了执行每个测试脚本时出现的异常。
b、运行测试脚本的报错截图,报错截图为测试脚本运行过程中出现错误时报告错误的截图。
在每个测试脚本的运行过程中,自动回收测试脚本的运行状态,若测试脚本运行过程中出现错误,电脑会报告错误,此时需要对报告错误进行截图以获取报错截图。
c、运行测试脚本的音频文件,音频文件为测试脚本运行过程中根据车机测试任务需求而录制的音频文件。
在每个测试脚本的运行过程中,根据车机测试任务的需求录制的音频文件,并对音频文件进行保存以便后续根据用户需求进行查询。
d、测试脚本的通过状态,通过状态用于表示测试脚本是否成功运行。
其中,在执行每个测试脚本后,每个测试脚本的通过状态包括通过和失败。
本实施例中,将测试脚本的运行日志、运行测试脚本的报错截图、运行测试脚本的音频文件和运行测试脚本的音频文件作为自动化道路测试数据,进一步细化了自动化道路测试数据的内容,在将这些自动化道路测试数据上传云端管理平台后,使得测试人员可以清楚的根据自动化道路测试数据获知测试脚本控制车机执行车机测试任务的具体情况,提高了利用测试脚本自动化执行车机测试任务的可靠性。
在一实施例中,步骤S40之后,即在获取车机的自动化道路测试数据并上传至云端管理平台之后,所述方法还包括:
S41:云端管理平台根据车机的自动化道路测试数据生成测试报告,并将测试报告进行定向显示。
测试报告至少包括自动化道路测试数据、脚本失败率和脚本成功率。云端管理平台通过数据请求接口接收电脑传入的自动化道路测试数据后,根据自动化道路测试数据进行若干种二次处理,提取出一些较为简洁明了的统计数据,并将这些数据以图表的形式渲染出来。
例如,测试报告的展现形式为列表展示,将所有测试脚本的运行情况以列表形式全部展示出来,并在每个测试脚本所处的行中填入具体自动化道路测试数据,包括运行日志、报错截图、音频文件、运行期间的车机日志和关联的图片,以及每个脚本的通过状态,供开发人员参考分析,以在车机测试完成后对测试脚本的成功数量和失败数量进行统计,并对车机测试过程中出现的问题和缺陷进行的统计。
S42:云端管理平台将测试报告发送给指定用户。
在获取测试报告之后,在云端管理平台会将测试报告实时发送给指定的用户,其中,指定用户为预先在云端管理平台登记的用户。
例如,在获取测试报告之后,对已在后台登记过信息的用户进行本次测试报告的实时推送。
本实施例中,在获取测试报告之后,对已在后台登记过信息的用户进行本次测试报告的实时推送仅为示例性说明,在其他实施例中,将测试报告发送给指定用户的方式还可以是其他,例如将测试报告以邮件的形式发送给指定用户,在此不再赘述。
本实施例中,在获取车机的自动化道路测试数据并上传至云端管理平台之后,云端管理平台根据车机的自动化道路测试数据生成测试报告,并将测试报告进行定向显示,并将测试报告发送给指定用户,使得测试人员和相关的指定人员不需要到车机测试现场,即可在远程及时地获取车机测试情况。
本发明提出的车机道路测试方法,是一种车机在道路测试中的自动化性能测试方案,通过全程自动化的操作,减少人在行车过程中对车机的操作,增加道路测试中车机的运行时间,降低了行车过程中的安全隐患,使得道路测试中对车机测试效率得以提升,在安全环境下完成人工无法测试的复杂场景。其中,车机的***为Android***。
本实施例中,通过接收云端管理平台发送的预设测试脚本集,预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本,根据预设测试脚本集控制车机执行不同车机测试任务,根据车机测试任务执行结果获取车机的自动化道路测试数据,将自动化道路测试数据上传至所述云端管理平台;本发明中,通过将云端管理平台和电脑进行结合,根据不同的车机测试任务编写对应的测试脚本以获得预设测试脚本集,根据预设测试脚本集控制车机执行不同车机测试任务,以将车机道路测试中需要人工完成的车机测试任务全部由脚本自动化完成,脚本全程自动化测试车机的方式大大提高了测试效率,测试人员通过云端管理平台便可以完成所有的测试任务而不需要到测试现场对车机进行测试,降低了车机道路测试过程中人工测试导致的安全隐患,提高了测试的安全性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种车机道路测试装置,该车机道路测试装置与上述实施例中车机道路测试方法一一对应。如图4所示,该车机道路测试装置包括接收模块401、控制模块402、获取模块403和上传模块404。各功能模块详细说明如下:
接收模块401,用于接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
控制模块402,用于根据所述预设测试脚本集控制所述车机执行所述不同车机测试任务;
获取模块403,用于根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
上传模块404,用于将所述自动化道路测试数据上传至所述云端管理平台以生成车机测试报告。
进一步地,所述控制模块402具有用于:
接收所述云端管理平台发送的远程测试指令;
根据所述远程测试指令和所述预设测试脚本集控制所述车机执行所述不同车机测试任务。
进一步地,所述远程测试指令包括目标设备序列号和目标脚本序列号,所述控制模块402还具有用于:
根据所述目标设备序列号确定进行执行测试任务的目标设备;
根据所述目标脚本序列号在所述预设测试脚本集中提取对应的目标脚本;
控制所述目标设备根据所述目标脚本进行自动化道路测试。
进一步地,所述预设测试脚本集包括脚本列表和所属版本,所述脚本列表包括所述测试脚本和对应的脚本序列号。
进一步地,所述预设测试脚本集包括操作用户和操作时间,所述操作用户包括创建所述测试脚本的用户和上次修改所述测试脚本的用户,所述操作时间包括创建所述测试脚本的时间和上次修改所述测试脚本的时间。
进一步地,所述自动化道路测试数据,包括:
每个测试脚本的运行日志;
所述每个测试脚本的报错截图,所述报错截图为所述测试脚本运行过程中出现错误时报告错误的截图;
运行所述每个测试脚本的音频文件,所述音频文件为所述测试脚本运行过程中根据车机测试任务需求而录制的音频文件;
运行所述每个测试脚本的通过状态,所述通过状态用于表示所述测试脚本是否成功运行。
关于车机道路测试装置的具体限定可以参见上文中对于车机道路测试方法的限定,在此不再赘述。上述车机道路测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种车机道路测试装置,该车机道路测试装置包括通过***总线连接的处理器、存储器、网络接口、显示屏。其中,该车机道路测试装置的处理器用于提供计算和控制能力。该车机道路测试装置的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该车机道路测试装置的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种车机道路测试方法。
在一个实施例中,提供了一种车机道路测试装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
根据所述预设测试脚本集控制所述车机执行所述不同车机测试任务;
根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
将所述自动化道路测试数据上传至所述云端管理平台以生成车机测试报告。
在一个实施例中,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
根据所述预设测试脚本集控制所述车机执行所述不同车机测试任务;
根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
将所述自动化道路测试数据上传至所述云端管理平台以生成车机测试报告。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种车机道路测试方法,其特征在于,包括:
接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
根据所述预设测试脚本集控制车机执行所述不同车机测试任务;
根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
将所述自动化道路测试数据上传至所述云端管理平台。
2.如权利要求1所述的车机道路测试方法,其特征在于,所述预设测试脚本集包括脚本列表和所属版本,所述脚本列表包括所述测试脚本和对应的脚本序列号。
3.如权利要求2所述的车机道路测试方法,其特征在于,所述预设测试脚本集还包括操作用户和操作时间,所述操作用户包括创建所述测试脚本的用户和上次修改所述测试脚本的用户,所述操作时间包括创建所述测试脚本的时间和上次修改所述测试脚本的时间。
4.如权利要求1所述的车机道路测试方法,其特征在于,所述根据所述预设测试脚本集控制所述车机执行所述不同车机测试任务,包括:
接收所述云端管理平台发送的远程测试指令;
根据所述远程测试指令和所述预设测试脚本集控制所述车机执行所述不同车机测试任务。
5.如权利要求4所述的车机道路测试方法,其特征在于,所述远程测试指令包括目标设备序列号和目标脚本序列号,所述根据所述远程测试指令和所述预设测试脚本集控制所述车机执行所述不同车机测试任务,包括:
根据所述目标设备序列号确定进行执行测试任务的目标设备;
根据所述目标脚本序列号在所述预设测试脚本集中提取对应的目标脚本;
控制所述目标设备根据所述目标脚本进行自动化道路测试。
6.如权利要求1-5任一项所述的车机道路测试方法,其特征在于,所述自动化道路测试数据,包括:
测试脚本的运行日志;
运行所述测试脚本的报错截图,所述报错截图为所述测试脚本运行过程中出现错误时报告错误的截图;
运行所述测试脚本的音频文件,所述音频文件为所述测试脚本运行过程中根据车机测试任务需求而录制的音频文件;
所述测试脚本的通过状态,所述通过状态用于表示所述测试脚本是否成功运行。
7.一种车机道路测试装置,其特征在于,包括:
接收模块,用于接收云端管理平台发送的预设测试脚本集,所述预设测试脚本集包括多个对应执行不同车机测试任务的测试脚本;
控制模块,用于根据所述预设测试脚本集控制车机执行所述不同车机测试任务;
获取模块,用于根据车机测试任务执行结果获取所述车机的自动化道路测试数据;
上传模块,用于将所述自动化道路测试数据上传至所述云端管理平台。
8.一种车机道路测试装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述道路测试方法的步骤。
9.一种车机道路测试***,其特征在于,包括云端管理平台、车辆的车机和如权利要求8所述的车机道路测试装置。
10.一种可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述车机道路测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010299940.0A CN113532872A (zh) | 2020-04-16 | 2020-04-16 | 一种车机道路测试方法、装置、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010299940.0A CN113532872A (zh) | 2020-04-16 | 2020-04-16 | 一种车机道路测试方法、装置、***及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113532872A true CN113532872A (zh) | 2021-10-22 |
Family
ID=78088405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010299940.0A Pending CN113532872A (zh) | 2020-04-16 | 2020-04-16 | 一种车机道路测试方法、装置、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113532872A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113900960A (zh) * | 2021-12-02 | 2022-01-07 | 中汽研软件测评(天津)有限公司 | 智能车机机械臂测试平台*** |
CN114913625A (zh) * | 2022-04-25 | 2022-08-16 | 岚图汽车科技有限公司 | 一种车辆道路试验的处理方法及装置 |
CN116361150A (zh) * | 2023-02-22 | 2023-06-30 | 广州汽车集团股份有限公司 | 一种在整车模拟环境中进行车辆测试的方法、装置及*** |
CN116962243A (zh) * | 2023-08-03 | 2023-10-27 | 重庆蓝鲸智联科技有限公司 | 一种车机wifi性能测试方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1179776A1 (en) * | 2000-08-11 | 2002-02-13 | Sony Service Centre (Europe) N.V. | Test automation framework |
CN106649072A (zh) * | 2015-10-28 | 2017-05-10 | 惠州市德赛西威汽车电子股份有限公司 | 对车载终端上的软件的测试验收方法及***、智能终端、及服务器 |
CN108415398A (zh) * | 2017-02-10 | 2018-08-17 | 上海辇联网络科技有限公司 | 汽车信息安全自动化测试***及测试方法 |
CN108566323A (zh) * | 2018-03-21 | 2018-09-21 | 武汉乐庭软件技术有限公司 | 一种T-Box自动化测试方法及*** |
CN108920372A (zh) * | 2018-07-09 | 2018-11-30 | 北京首汽智行科技有限公司 | 基于串口的共享汽车智能车载终端自动化测试***及方法 |
CN109039824A (zh) * | 2018-08-27 | 2018-12-18 | 汽解放汽车有限公司 | 一种车载终端无线远程通信协议自动化测试***及方法 |
CN109165162A (zh) * | 2018-08-31 | 2019-01-08 | 北京车和家信息技术有限公司 | 一种车载***的测试方法及相关设备 |
CN110162977A (zh) * | 2019-04-24 | 2019-08-23 | 北京邮电大学 | 一种Android车载终端***漏洞检测***及方法 |
CN110688288A (zh) * | 2019-09-09 | 2020-01-14 | 平安普惠企业管理有限公司 | 基于人工智能的自动化测试方法、装置、设备及存储介质 |
-
2020
- 2020-04-16 CN CN202010299940.0A patent/CN113532872A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1179776A1 (en) * | 2000-08-11 | 2002-02-13 | Sony Service Centre (Europe) N.V. | Test automation framework |
CN106649072A (zh) * | 2015-10-28 | 2017-05-10 | 惠州市德赛西威汽车电子股份有限公司 | 对车载终端上的软件的测试验收方法及***、智能终端、及服务器 |
CN108415398A (zh) * | 2017-02-10 | 2018-08-17 | 上海辇联网络科技有限公司 | 汽车信息安全自动化测试***及测试方法 |
CN108566323A (zh) * | 2018-03-21 | 2018-09-21 | 武汉乐庭软件技术有限公司 | 一种T-Box自动化测试方法及*** |
CN108920372A (zh) * | 2018-07-09 | 2018-11-30 | 北京首汽智行科技有限公司 | 基于串口的共享汽车智能车载终端自动化测试***及方法 |
CN109039824A (zh) * | 2018-08-27 | 2018-12-18 | 汽解放汽车有限公司 | 一种车载终端无线远程通信协议自动化测试***及方法 |
CN109165162A (zh) * | 2018-08-31 | 2019-01-08 | 北京车和家信息技术有限公司 | 一种车载***的测试方法及相关设备 |
CN110162977A (zh) * | 2019-04-24 | 2019-08-23 | 北京邮电大学 | 一种Android车载终端***漏洞检测***及方法 |
CN110688288A (zh) * | 2019-09-09 | 2020-01-14 | 平安普惠企业管理有限公司 | 基于人工智能的自动化测试方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
陈施杰;魏国亮;: "汽车总线自动化测试***设计", 电子科技, no. 09, 15 September 2015 (2015-09-15) * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113900960A (zh) * | 2021-12-02 | 2022-01-07 | 中汽研软件测评(天津)有限公司 | 智能车机机械臂测试平台*** |
CN114913625A (zh) * | 2022-04-25 | 2022-08-16 | 岚图汽车科技有限公司 | 一种车辆道路试验的处理方法及装置 |
CN116361150A (zh) * | 2023-02-22 | 2023-06-30 | 广州汽车集团股份有限公司 | 一种在整车模拟环境中进行车辆测试的方法、装置及*** |
CN116361150B (zh) * | 2023-02-22 | 2024-03-01 | 广州汽车集团股份有限公司 | 一种在整车模拟环境中进行车辆测试的方法、装置及*** |
CN116962243A (zh) * | 2023-08-03 | 2023-10-27 | 重庆蓝鲸智联科技有限公司 | 一种车机wifi性能测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113532872A (zh) | 一种车机道路测试方法、装置、***及存储介质 | |
CN110633209B (zh) | 一种车载安卓多媒体导航仪自动化测试方法及*** | |
CN112817872B (zh) | 开发测试***及方法 | |
CN112100080B (zh) | 控件测试方法、装置、终端设备和计算机可读存储介质 | |
CN112596972A (zh) | 车载设备的测试方法、装置、***、计算机设备 | |
CN110888414B (zh) | 一种车辆控制器升级的测试方法 | |
CN110347085B (zh) | 自动化测试***、方法、车辆以及计算机可读介质 | |
CN111274154A (zh) | 一种自动化测试的方法、装置、设备及存储介质 | |
CN111506509A (zh) | 汽车软件单元自动测试方法、装置、设备及存储介质 | |
CN111462811A (zh) | 自动化测试方法、装置、存储介质和电子设备 | |
CN114880220A (zh) | 车辆自动驾驶软件的开发***和方法 | |
CN116841865A (zh) | 可视化测试方法、装置、电子设备及存储介质 | |
CN115080299A (zh) | 软件故障反馈处理方法、装置、介质及设备 | |
CN116108106A (zh) | 测试车辆的分布式管理方法、装置、设备及存储介质 | |
CN113126993B (zh) | 应用于车辆检测软件的自动化测试方法及其*** | |
CN112860559B (zh) | 升级测试***和方法 | |
CN112230848A (zh) | 一种nvm自动配置方法、装置和设备 | |
CN113094251A (zh) | 嵌入式***测试方法、装置、计算机设备和存储介质 | |
CN113672505B (zh) | 一种多终端交互自动化回归测试的方法 | |
CN113672516A (zh) | 一种虚拟屏互联界面控件的自动化测试方法及*** | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
US10545858B2 (en) | Method for testing a graphical interface and corresponding test system | |
CN112306849A (zh) | 一种应用程序测试方法、***、智能终端及存储介质 | |
CN111752823A (zh) | 一种车载电源应用软件的测试方法、装置及设备 | |
AU2023201696B2 (en) | Method and device for determining coverage in HIL testing, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |