本发明涉及软件测试,具体而言,涉及一种集成测试用例的自动生成方法、装置、设备及介质。
背景技术:
1、集成测试是单元测试的逻辑扩展,其在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统后再进行相关测试,以验证软件系统各个组件之间的交互和集成是否正常,确保整个系统能够正确地工作。目前,在轨道交通中,现有的集成测试用例自动生成方案存在不能满足轨道交通信号系统集成测试中3层内接口调用率的最大覆盖的技术问题,且现有的生成方案不支持和testbed软件的交互接口,这导致测试人员在获取到测试用例后,并不能直接使用,使自动生成测试用例减轻的工作量转移到了测试用例的翻译和存储上,仍然无法减轻用人成本。
技术实现思路
1、本发明的目的在于提供一种集成测试用例的自动生成方法、装置、设备及介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
2、第一方面,本申请提供了一种集成测试用例的自动生成方法,包括:
3、获取初始用例文件,从初始用例文件中获取需要集成的测试函数的函数名和路径,根据函数名和路径建立键值对字典;
4、根据测试函数的函数名获取对应的桩函数,提取桩函数中的约束条件;
5、基于顶层约束方向聚合方法将所述约束条件反向聚合到顶层测试函数中,生成新的用例生成文件;
6、为新的用例生成文件生成第二测试用例,以初始测试用例文件为模版,将第二测试用例写入到新的测试用例文件得到最终测试用例文件。
7、第二方面,本申请还提供了一种集成测试用例的自动生成装置,包括:
8、获取模块:用于获取初始用例文件,从初始用例文件中获取需要集成的测试函数的函数名和路径,根据函数名和路径建立键值对字典;
9、提取模块:用于根据测试函数的函数名获取对应的桩函数,提取桩函数中的约束条件;
10、反向聚合模块:用于基于顶层约束方向聚合方法将所述约束条件反向聚合到顶层测试函数中,生成新的用例生成文件;
11、写入模块:用于为新的用例生成文件生成第二测试用例,以初始测试用例文件为模版,将第二测试用例写入到新的测试用例文件得到最终测试用例文件。
12、第三方面,本申请还提供了一种集成测试用例的自动生成设备,包括:
13、存储器,用于存储计算机程序;
14、处理器,用于执行所述计算机程序时实现所述集成测试用例的自动生成方法的步骤。
15、第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于集成测试用例的自动生成方法的步骤。
16、本发明的有益效果为:
17、本发明提出了一种顶层约束反向聚合方法,通过将底层约束集成到顶层设计中,再为顶层设计生成测试用例,所生成的测试用例在满足顶层设计分支覆盖准则的同时还能够满足底层设计中接口调用率的最大化,代替了人工设计测试用例,降低设计集成测试用例的成本。
18、本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种集成测试用例的自动生成方法,其特征在于,包括:
2.根据权利要求1所述的集成测试用例的自动生成方法,其特征在于, 根据函数名获取对应的桩函数,提取桩函数中的约束条件,包括:
3.根据权利要求2所述的集成测试用例的自动生成方法,其特征在于,基于顶层约束方向聚合方法将所述约束条件反向聚合到顶层测试函数中,生成新的用例生成文件,包括:
4.根据权利要求1所述的集成测试用例的自动生成方法,其特征在于, 为新的用例生成文件生成第二测试用例,以初始测试用例文件为模版,将第二测试用例写入到新的测试用例文件中,包括:
5.一种集成测试用例的自动生成装置,其特征在于,包括:
6.根据权利要求5所述的集成测试用例的自动生成装置,其特征在于,所述提取模块包括:
7.根据权利要求6所述的集成测试用例的自动生成装置,其特征在于,所述反向聚合模块包括:
8.根据权利要求5所述的集成测试用例的自动生成装置,其特征在于,所述写入模块包括:
9.一种集成测试用例的自动生成设备,其特征在于,包括:
10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述集成测试用例的自动生成方法的步骤。