车辆自动化测试方法、装置、设备及存储介质制造方法及图纸

技术编号:39300643 阅读:11 留言:0更新日期:2023-11-12 15:52
本申请公开了一种车辆自动化测试方法、装置、电子设备以及存储介质,该车辆自动化测试方法包括:获取目标关键字用例;获取所述目标关键字用例对应的目标关键字信息;根据所述目标关键字信息,从多个关键字测试脚本中确定所述目标关键字用例对应的目标测试脚本;根据所述目标关键字信息,确定所述目标关键字用例对应的目标测试工程函数;根据所述目标测试脚本,配置车辆自动化测试框架的参数;根据测试执行信息,在所述车辆自动化测试框架中执行所述目标测试工程函数以及所述目标测试脚本,生成测试报告。目标测试工程函数不再依赖于目标测试脚本进行编写,实现结构上的逻辑代码与测试代码的完全分离,降低了编写门槛,提高自动化工程编写效率。化工程编写效率。化工程编写效率。

【技术实现步骤摘要】
车辆自动化测试方法、装置、设备及存储介质


[0001]本申请涉及车辆自动化测试
,更具体地,涉及一种车辆自动化测试方法、装置、电子设备以及存储介质。

技术介绍

[0002]随着汽车产业发展繁盛,车辆相关测试工作也越来越重要。在汽车相关测试活动中,经常会用自动化测试来替代部分的手工测试。自动化测试往往需要花费大量的时间来编写和维护测试脚本,而对于没有脚本编写经验的人来说,学习脚本编写会有一定的技术门槛,这两点很大程度上限制了自动化测试的推进和发展。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种车辆自动化测试方法、装置、电子设备以及存储介质。
[0004]第一方面,本申请实施例提供了一种车辆自动化测试方法,所述方法包括:获取目标关键字用例,所述目标关键字用例从多个关键字用例中确定,所述多个关键字用例基于关键字数据库以及关键字规范进行编写,所述关键字数据库包括多个关键字以及每个所述关键字对应的车辆功能;获取所述目标关键字用例对应的目标关键字信息;根据所述目标关键字信息,从多个关键字测试脚本中确定所述目标关键字用例对应的目标测试脚本;根据所述目标关键字信息,确定所述目标关键字用例对应的目标测试工程函数,所述目标测试工程函数包括一个或多个测试工程函数,所述一个或多个测试工程函数根据所述关键字数据库进行编写;根据所述目标测试脚本,配置车辆自动化测试框架的参数;根据测试执行信息,在所述车辆自动化测试框架中执行所述目标测试工程函数以及所述目标测试脚本,生成测试报告。
[0005]在一种可选的实施例中,所述生成测试报告之后,还包括:根据所述测试报告中的关键字信息与目标关键字信息进行校验,若所述测试报告中的关键字信息与所述目标关键字信息相同,则该次车辆自动化测试通过。
[0006]在一种可选的实施例中,所述获取目标关键字用例之前,还包括:获取所述多个关键字用例;利用关键字引擎模块对所述多个关键字用例进行校验,获取通过校验的关键字用例;根据所述通过校验的关键字用例,分别生成与所述通过校验的关键字用例对应的关键字测试脚本。
[0007]在一种可选的实施例中,所述利用关键字引擎模块对所述多个关键字用例进行校验,获取通过校验的关键字用例,包括:将关键字JSON文件导入所述关键字引擎模块中,所述关键字JSON文件为所述关键字数据库导出文件;将所述多个关键字用例导入所述关键字引擎模块;根据所述关键字JSON文件对所述多个关键字用例依次进行校验,获取所述校验通过的关键字用例。
[0008]在一种可选的实施例中,所述根据所述关键字JSON文件对所述多个关键字用例依
次进行校验,包括:提取所述关键字用例中的关键字信息;根据所述关键字JSON文件,判断所述关键字信息是否满足所述关键字JSON文件的要求;若符合要求,判定所述关键字信息对应的关键字用例通过校验。
[0009]在一种可选的实施例中,所述根据所述关键字JSON文件对所述多个关键字用例依次进行校验,还包括:若存在有错误信息,判定不符合要求,该关键字用例校验不通过,将所述错误信息进行存储;遍历所述多个关键字用例,获取所有所述错误信息,以供用户根据所述错误信息对所述关键字用例进行修改,获取修改后的关键字用例;根据所述关键字JSON文件对所述修改后的关键字用例进行校验,获取通过校验的关键字用例。
[0010]在一种可选的实施例中,所述关键字JSON文件中包括所述关键字数据库中多个关键字以及定义了所述多个关键字对应的标准,所述根据所述关键字JSON文件,判断所述关键字信息是否满足所述关键字JSON文件的要求,包括:获取所述关键字信息中的参数、参数值以及参数类型;根据所述关键字JSON文件,判断所述参数、所述参数值以及所述参数类型是否满足所述关键字JSON文件中与该关键字信息对应的标准。
[0011]在一种可选的实施例中,所述利用关键字引擎模块对所述多个关键字用例进行校验,获取通过校验的关键字用例,还包括:当所述多个关键字用例存储于Excel表格中时,将所述Excel表格中的多个关键字用例导入所述关键字引擎模块;根据所述关键字JSON文件对所述多个关键字用例逐行进行校验,以获取所述校验通过的关键字用例。
[0012]在一种可选的实施例中,所述根据所述通过校验的关键字用例,分别生成与所述通过校验的关键字用例对应的关键字测试脚本,还包括:根据所述通过校验的关键字用例,生成与所述通过校验的关键字用例对应的自然语言测试用例,以供用户阅读所述通过校验的关键字用例。
[0013]在一种可选的实施例中,所述一个或多个测试工程函数根据所述关键字数据库进行编写,包括:获取所述关键字数据库中关键字以及所述关键字对应的车辆功能,所述关键字由关键字名称及其对应的参数封装得到;利用测试工程软件,根据一个或多个所述关键字以及一个或多个所述关键字对应的车辆功能,编写所述车辆功能对应的测试工程函数。
[0014]第二方面,本申请实施例提供了一种车辆自动化测试装置,所述装置包括:目标关键字用例获取模块,用于获取目标关键字用例,所述目标关键字用例从多个关键字用例中确定,所述多个关键字用例基于关键字数据库以及关键字规范进行编写,所述关键字数据库包括多个关键字以及每个所述关键字对应的车辆功能;目标关键字信息获取模块,用于获取所述目标关键字用例对应的目标关键字信息;目标测试脚本确定模块,用于根据所述目标关键字信息,从多个关键字测试脚本中确定所述目标关键字用例对应的目标测试脚本;目标测试工程函数确定模块,用于根据所述目标关键字信息,确定所述目标关键字用例对应的目标测试工程函数,所述目标测试工程函数包括一个或多个测试工程函数,所述一个或多个测试工程函数根据所述关键字数据库进行编写;参数配置模块,用于根据所述目标测试脚本,配置车辆自动化测试框架的参数;测试模块,用于根据测试执行信息,在所述车辆自动化测试框架中执行所述目标测试工程函数以及所述目标测试脚本,生成测试报告。
[0015]第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由
所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的车辆自动化测试方法。
[0016]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的车辆自动化测试方法。
[0017]本申请提供的方案,通过确定的目标关键字用例从多个现有的关键字测试脚本以及测试工程函数中确定目标测试脚本以及目标测试工程函数,不仅节约了编写脚本以及编写测试工程函数的时间,而且还实现了目标测试工程函数与目标测试脚本的解耦,目标测试工程函数不再依赖于目标测试脚本进行编写,实现结构上的逻辑代码与测试代码的完全分离,降低了编写门槛,提高自动化工程编写效率,只需要了解一些特定的关键字以及如何使用这些关键字的格式,提高了测试工程师的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆自动化测试方法,其特征在于,所述方法包括:获取目标关键字用例,所述目标关键字用例从多个关键字用例中确定,所述多个关键字用例基于关键字数据库以及关键字规范进行编写,所述关键字数据库包括多个关键字以及每个所述关键字对应的车辆功能;获取所述目标关键字用例对应的目标关键字信息;根据所述目标关键字信息,从多个关键字测试脚本中确定所述目标关键字用例对应的目标测试脚本;根据所述目标关键字信息,确定所述目标关键字用例对应的目标测试工程函数,所述目标测试工程函数包括一个或多个测试工程函数,所述一个或多个测试工程函数根据所述关键字数据库进行编写;根据所述目标测试脚本,配置车辆自动化测试框架的参数;根据测试执行信息,在所述车辆自动化测试框架中执行所述目标测试工程函数以及所述目标测试脚本,生成测试报告。2.如权利要求1所述的方法,其特征在于,所述生成测试报告之后,还包括:根据所述测试报告中的关键字信息与目标关键字信息进行校验,若所述测试报告中的关键字信息与所述目标关键字信息相同,则该次车辆自动化测试通过。3.如权利要求1所述的方法,其特征在于,所述获取目标关键字用例之前,还包括:获取所述多个关键字用例;利用关键字引擎模块对所述多个关键字用例进行校验,获取通过校验的关键字用例;根据所述通过校验的关键字用例,分别生成与所述通过校验的关键字用例对应的关键字测试脚本。4.如权利要求3所述的方法,其特征在于,所述利用关键字引擎模块对所述多个关键字用例进行校验,获取通过校验的关键字用例,包括:将关键字JSON文件导入所述关键字引擎模块中,所述关键字JSON文件为所述关键字数据库导出文件;将所述多个关键字用例导入所述关键字引擎模块;根据所述关键字JSON文件对所述多个关键字用例依次进行校验,获取所述校验通过的关键字用例。5.如权利要求4所述的方法,其特征在于,所述根据所述关键字JSON文件对所述多个关键字用例依次进行校验,包括:提取所述关键字用例中的关键字信息;根据所述关键字JSON文件,判断所述关键字信息是否满足所述关键字JSON文件的要求;若符合要求,判定所述关键字信息对应的关键字用例通过校验。6.如权利要求5所述的方法,其特征在于,所述根据所述关键字JSON文件对所述多个关键字用例依次进行校验,还包括:若存在有错误信息,判定不符合要求,该关键字用例校验不通过,将所述错误信息进行存储;遍历所述多个关键字用例,获取所有所述错误信息,以供用户根据所述错误信息对所
述关键字用例进行修改,获取修改后的关键字用例;根据所述关键字JSON文件对所述修改后的关键字用例进行校验,获取通过校验的关键字用例。7.如权利要求5或6所述的方法,其特征在于,所述关键字JSON文件中包括所述关键字数据库中多个关键字以及定义了所述多个关键字对应的标准,所述根据所述关键字JSON文件,判断所述关键字信息是否满足所述关键字J...

【专利技术属性】
技术研发人员:牛子佳刘永浩秦雨云方宏伟孟浩磊蔡文活
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1