本申请涉及软件测试,特别是涉及一种自动生成测试用例的方法及相关产品。
背景技术:
1、随着计算机技术的发展,各种模型组件的开发项目也逐渐增多,为了保证其能够按预期工作并满足安全标准,通常需要对模型组件的每一部分进行彻底的测试。
2、现有的测试用例生成方法通常基于btc embeddedpl atform(嵌入式平台)实现,在离线时需要技术人员先针对模型的功能测试做详细的设计,形成单元测试文档,再根据文档描述将每个接口的数值逐一手动输入到测试用例文件中。如此,当接口数量巨大时,会耗费大量的人工,导致测试用例的生成效率很低的问题。
3、因此,如何提高测试用例的生成效率,是本领域技术人员急需解决的问题。
技术实现思路
1、基于上述问题,本申请提供了一种自动生成测试用例的方法及相关产品,通过文件解析获取相关数据并自动填入到测试用例模板中,提高了测试用例的生成效率。
2、第一方面,本申请实施例提供了一种自动生成测试用例的方法,包括:
3、获取arxml文件、模型文件以及所述模型文件对应的单元测试用例文档;
4、从所述模型文件中提取待测模型组件对应的接口名称以及与所述接口名称对应的接口数据类型;
5、从所述arxml文件中提取自定义数据类型信息;
6、解析所述单元测试用例文档,得到与所述接口名称对应的接口数值以及执行步骤信息;
7、基于所述接口名称、所述接口数据类型、所述自定义数据类型信息、所述接口数值以及所述执行步骤信息完善测试用例模板,并得到测试用例文件。
8、可选的,所述解析所述单元测试用例文档之前,还包括:
9、对所述单元测试用例文档进行格式检查,并得到检查结果;
10、若所述检查结果符合预设规则,则返回正确提示;
11、若所述检查结果不符合预设规则,则输出所述检查结果,并返回错误提示。
12、可选的,所述对所述单元测试用例文档进行格式检查,包括:
13、对所述单元测试用例文档进行step格式正确性检查、接口命名规则检查、接口维度与接口数值个数一致性检查以及接口数值超范围检查。
14、可选的,所述接口数值超范围检查包括:
15、分别判断每一个接口对应的接口数值是否在所述各自接口对应的接口数据类型所指定的上下限值之间。
16、可选的,所述从所述arxml文件中提取自定义数据类型信息,包括:
17、基于所述接口名称和所述接口数据类型确定与所述模型组件对应的结构体;
18、获取所述结构体中全部成员变量的维度;
19、基于所述维度,获取每一个成员变量对应的名称、数据类型以及维度信息。
20、可选的,所述解析所述单元测试用例文档,得到与所述接口名称对应的接口数值以及执行步骤信息,包括:
21、解析所述单元测试用例文档,并得到所述接口名称对应的执行步骤信息;
22、根据接口命名规则,提取所述单元测试用例文档中记录的全部接口名称;
23、将所述单元测试用例文档中记录的全部接口名称与所述待测模型组件对应的接口名称进行比对,并基于所述接口数据类型获取各个接口名称对应的接口数值。
24、可选的,所述基于所述接口名称、所述接口数据类型、所述自定义数据类型信息、所述接口数值以及所述执行步骤信息完善测试用例模板之前,还包括:
25、基于测试用例格式生成测试用例模板。
26、第二方面,本申请实施例提供了一种自动生成测试用例的装置,包括:
27、获取模块,用于获取arxml文件、模型文件以及所述模型文件对应的单元测试用例文档;
28、第一提取模块,用于从所述模型文件中提取模型组件对应的接口名称和接口数据类型;
29、第二提取模块,用于从所述arxml文件中提取自定义数据类型信息;
30、解析模块,用于解析所述单元测试用例文档,得到与所述接口名称对应的接口数值以及执行步骤信息;
31、生成模块,用于基于所述接口名称、所述接口数据类型、所述自定义数据类型信息、所述接口数值以及所述执行步骤信息完善测试用例模板,并得到测试用例文件。
32、第三方面,本申请实施例提供了一种自动生成测试用例的设备,包括:
33、存储器,用于存储计算机程序;
34、处理器,用于执行所述计算机程序时实现如上所述自动生成测试用例的方法的步骤。
35、第四方面,本申请实施例提供了一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述自动生成测试用例的方法的步骤。
36、从以上技术方案可以看出,相较于现有技术,本申请具有以下优点:
37、本申请首先获取arxml文件、模型文件以及模型文件对应的单元测试用例文档。然后从模型文件中提取待测模型组件对应的接口名称以及与接口名称对应的接口数据类型,从arxml文件中提取自定义数据类型信息。最后解析单元测试用例文档,得到与接口名称对应的接口数值以及执行步骤信息,并基于接口名称、接口数据类型、自定义数据类型信息、接口数值以及执行步骤信息完善测试用例模板,并得到测试用例文件。如此,通过文件解析获取相关数据并自动填入到测试用例模板中,提高了测试用例的生成效率。
1.一种自动生成测试用例的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述解析所述单元测试用例文档之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述单元测试用例文档进行格式检查,包括:
4.根据权利要求3所述的方法,其特征在于,所述接口数值超范围检查包括:
5.根据权利要求1所述的方法,其特征在于,所述从所述arxml文件中提取自定义数据类型信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述解析所述单元测试用例文档,得到与所述接口名称对应的接口数值以及执行步骤信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述接口名称、所述接口数据类型、所述自定义数据类型信息、所述接口数值以及所述执行步骤信息完善测试用例模板之前,还包括:
8.一种自动生成测试用例的装置,其特征在于,包括:
9.一种自动生成测试用例的设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述自动生成测试用例的方法的步骤。
