测试脚本生成方法、装置、计算机设备和存储介质与流程
- 国知局
- 2024-09-14 14:30:12
本技术涉及测试,特别是涉及一种测试脚本生成方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、自动化测试技术被广泛的应用在不同领域,例如车载网络通信领域、制造业和软件开发和测试领域等,以车载网络通信领域为例,随着智能网联汽车技术的发展,车载网络通信变得越来越重要,它不仅涉及到车辆内部各个电子控制单元(ecus)之间的通信,还包括车辆与外部设备、基础设施、其他车辆以及云服务的连接。can通信等总线技术已成为车载网络的核心。为确保这些通信系统的稳定可靠,需进行大量测试。
2、随着自动化测试技术的不断发展,测试脚本的生成方式逐渐由手动向自动化迁移。现在,通过使用自动化测试工具和框架,测试人员手动编写自动化测试脚本来执行各种类型的测试,例如单元测试、集成测试等。在对测试用例进行测试时,通过手动创建测试用例、生成测试脚本和系统变量配置文件等,工作量巨大,且容易出错。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高脚本转换的准确性以及转换效率的测试脚本生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种测试脚本生成方法。所述方法包括:
3、获取测试用例;
4、提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据;
5、按照所述目标组成部分之间的逻辑结构关系将所述目标数据以可扩展标记语言元素的形式添加到预设根元素中,得到可扩展标记语言文件;
6、对所述可扩展标记语言文件进行格式转换,得到目标测试文件;
7、对所述目标测试文件进行编译,得到测试脚本。
8、在其中一个实施例中,所述提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据,包括:
9、对所述测试用例进行解析,将得到解析数据存储至二维标签数据结构;
10、根据所述二维标签数据结构的行索引和列索引,对所述测试用例中的目标组成部分进行提取,得到所述目标组成部分对应的初始提取数据;
11、对各个所述初始提取数据进行处理,得到与各个所述测试用例组成部分对应的目标数据。
12、在其中一个实施例中,所述对所述可扩展标记语言文件进行格式转换,得到目标测试文件,包括:
13、对所述可扩展标记语言文件进行声明处理,得到包括版本信息和编码信息的可扩展标记语言文件;
14、将声明处理后的可扩展标记语言文件进行格式化处理,得到格式化文件,将所述格式化文件保存为目标测试文件。
15、在其中一个实施例中,所述测试用例为通信测试用例,所述方法还包括:
16、对所述通信测试用例进行解析,得到所述测试用例中的所有信号名称;
17、在预设可扩展标记语言文件定义与所述所有信号名称对应的测试环境的系统变量,以及确定所述所有信号名称的关联逻辑,生成系统变量文件;
18、根据所述所有信号名称对应的信号映射到can消息的映射方式,生成can描述文件;
19、将所述测试脚本加载至所述测试环境中,关联所述系统变量文件和所述can描述文件,执行自动化测试。
20、在其中一个实施例中,所述在预设可扩展标记语言文件定义与所述所有信号名称对应的测试环境的系统变量,以及确定所述所有信号名称的关联逻辑,生成系统变量文件,包括:
21、创建与车载域控制相关的系统变量结构相关的预设可扩展标记语言文件;
22、在所述预设可扩展标记语言文件中定义与每个所述信号名称对应的系统变量,以及确定每个所述系统变量的变量结构和属性,得到系统变量文件。
23、在其中一个实施例中,所述根据所述所有信号名称对应的信号映射到can消息的映射方式,生成can描述文件,包括:
24、获取预设json文件以及创建一个空字典;
25、从所述预设json文件中确定所述所有信号名称中每个信号名称对应的值,得到键值对,将得到的所有键值对加载至所述空字典中,得到信号字典;
26、根据所述信号字典生成can描述文件。
27、第二方面,本技术还提供了一种测试脚本生成装置。所述装置包括:
28、数据获取模块,用于获取测试用例;
29、数据提取模块,用于提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据;
30、文件生成模块,用于按照所述目标组成部分之间的逻辑结构关系将所述目标数据以可扩展标记语言元素的形式添加到预设根元素中,得到可扩展标记语言文件;
31、格式转换模块,用于对所述可扩展标记语言文件进行格式转换,得到目标测试文件;
32、编译模块,用于通过所述测试自动化工具对所述目标测试文件进行编译,得到测试脚本。
33、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
34、获取测试用例;
35、提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据;
36、按照所述目标组成部分之间的逻辑结构关系将所述目标数据以可扩展标记语言元素的形式添加到预设根元素中,得到可扩展标记语言文件;
37、对所述可扩展标记语言文件进行格式转换,得到目标测试文件;
38、对所述目标测试文件进行编译,得到测试脚本。
39、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40、获取测试用例;
41、提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据;
42、按照所述目标组成部分之间的逻辑结构关系将所述目标数据以可扩展标记语言元素的形式添加到预设根元素中,得到可扩展标记语言文件;
43、对所述可扩展标记语言文件进行格式转换,得到目标测试文件;
44、对所述目标测试文件进行编译,得到测试脚本。
45、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
46、获取测试用例;
47、提取所述测试用例中的目标组成部分,得到所述目标组成部分对应的目标数据;
48、按照所述目标组成部分之间的逻辑结构关系将所述目标数据以可扩展标记语言元素的形式添加到预设根元素中,得到可扩展标记语言文件;
49、对所述可扩展标记语言文件进行格式转换,得到目标测试文件;
50、对所述目标测试文件进行编译,得到测试脚本。
51、上述测试脚本生成方法、装置、计算机设备、存储介质和计算机程序产品,在生成测试脚本时,通过提取测试用例中目标组成部分,得到目标组成部分的目标数据,按照目标组成部分之间的逻辑结构关系将目标数据以可扩展标记语言元素的形式进行保存得到可扩展标记语言文件,对可扩展标记语言文件进行格式转换,得到目标测试文件,即得到可以执行的测试输入文件,通过对测试输入文件进行编译,得到测试脚本。即通过对测试用例进行数据提取,根据得到的每个组成部分的目标数据生成测试自动化工具可执行的测试输入文件,对测试输入文件进行编译就可以得到测试脚本,以生成的文件格式来适应的自动化测试工具的方式实现自动转换,不需要先对测试用例进行处理生成测试脚本后再转换成测试自动化工具支持的测试脚本,和调用自动化测试工具来生成测试脚本,解决脚本不兼容的技术问题。除此之外,不需要进行手动转换,提高了转换的准确性和效率。
本文地址:https://www.jishuxx.com/zhuanli/20240914/294430.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表