System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 生成测试用例方法、装置、存储介质及电子设备制造方法及图纸_技高网

生成测试用例方法、装置、存储介质及电子设备制造方法及图纸

技术编号:41090386 阅读:5 留言:0更新日期:2024-04-25 13:50
本申请公开了一种生成测试用例方法、装置、存储介质及电子设备,涉及计算机技术领域。方法包括:获取测试用例的模板,模板包括测试所用的变量,变量包括静态变量和动态变量,静态变量用于指示与模板中其他变量无关联关系的变量,动态变量用于指示与模板中其他变量有关联关系的变量;确定静态变量的取值集合;根据模板中静态变量的取值集合确定动态变量的取值集合;根据静态变量和动态变量的取值集合生成多个测试用例。通过在测试用例的模板中配置静态变量和动态变量,实现根据本申请的模板生成的测试用例中各变量之间存在关联关系,提高了测试用例的多样性,使得生成的测试用例满足测试需求。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种生成测试用例方法、装置、存储介质及电子设备


技术介绍

1、在进行软件或系统测试前,需要编写大量的测试用例,通过大量的测试用例来验证软件或系统是否满足预期需求。目前,通过数据驱动的方式构建测试用例。例如,将存储器中存储的文件中的一条数据驱动成一个测试用例。但是,这种数据驱动方式限定了测试用例的数据组织方式,即当前的数据驱动方式仅能生成变量之间不存在关联关系的测试用例,仅能从存储文件中确定测试用例中的每个变量对应的数据,无法根据测试用例中其他变量对应数据确定目标变量对应的数据。但实际测试时,一个测试用例中的变量往往与该测试用例中的其他变量存在关联,当前的数据驱动生成测试用例的方法构建的测试用例无法满足这些测试需求。因此,如何提高测试用例的多样性是目前亟需解决的问题。


技术实现思路

1、鉴于上述问题,本申请提供一种生成测试用例方法、装置、存储介质及电子设备,解决了如何提高测试用例的多样性问题。

2、为解决上述技术问题,本申请提出以下方案:

3、第一方面,本申请提供了一种生成测试用例方法,方法包括:获取测试用例的模板,模板包括测试所用的变量,变量包括静态变量和动态变量,静态变量用于指示与模板中其他变量无关联关系的变量,动态变量用于指示与模板中其他变量有关联关系的变量;确定静态变量的取值集合;根据模板中静态变量的取值集合确定动态变量的取值集合;根据静态变量和动态变量的取值集合生成多个测试用例。

4、通过在测试用例的模板中配置静态变量和动态变量,实现根据本申请的模板生成的测试用例中各变量之间存在关联关系,解决了现有技术只能生成均由静态变量组成的测试用例的问题,提高了测试用例的多样性,使得生成的测试用例满足不同的测试需求。

5、结合第一方面,在一种可能的实现方式中,静态变量包括第一数据来源,确定静态变量的取值集合,包括:根据第一数据来源确定静态变量的取值集合。

6、根据第一数据来源确定静态变量的取值集合是一种数据驱动的方式,通过数据驱动的方式确定静态变量的取值集合,可以避免人工设置测试用例中静态变量取值效率低的问题。

7、结合第一方面,在另一种可能的实现方式中,静态变量还包括取值方式,根据第一数据来源确定变量的取值集合,包括:采用与第一数据来源的类型对应的处理方式,获取静态变量对应的原始数据;根据取值方式对原始数据进行处理,得到静态变量的取值集合。

8、本申请的静态变量的第一数据来源可以是多种类型,解决了现有技术在生成测试用例时数据源单一的问题。除此之外,通过不同的取值方式确定的取值集合可以进一步提高最终得到的测试用例的多样性。

9、结合第一方面,在另一种可能的实现方式中,根据模板中静态变量的取值集合确定动态变量的取值集合,包括:根据静态变量的取值集合确定动态变量关联的静态变量的静态变量值;根据静态变量值和动态变量的第二数据来源确定动态变量的取值集合。

10、结合第一方面,在另一种可能的实现方式中,动态变量还包括关联关系,关联关系用于指示动态变量关联的静态变量,根据静态变量的取值集合确定动态变量关联的静态变量的静态变量值,包括:根据关联关系确定动态变量关联的静态变量;遍历动态变量关联的静态变量的取值集合得到静态变量值。

11、由于动态变量的变量值依赖于与之关联的静态变量的变量值,因此需要根据关联关系确定动态变量关联的静态变量;遍历动态变量关联的静态变量的取值集合得到静态变量值。

12、结合第一方面,在另一种可能的实现方式中,根据静态变量值和动态变量的第二数据来源确定动态变量的取值集合,包括:采用第二数据来源的类型对应的处理方式,处理静态变量值,获得动态变量的动态变量值,第二数据来源包括数据库、接口、表达式以及测试用例。

13、本申请除了通过多种数据源驱动测试用例的生成,还可以实现测试用例驱动测试用例,即根据测试用例生成测试用例。实现了多个接口测试联动,进而满足接口业务,接口流程等需要多个接口联动的测试。通过自动生成测试用例的方法还可以避免在进行测试之前人工大量构建测试用例带来的工作量。

14、结合第一方面,在另一种可能的实现方式中,所述方法还包括:将所述模板中所有静态变量的取值集合的最小长度设置为遍历所述动态变量关联的静态变量的取值集合的次数。

15、由于测试用例的模板中可以包括多个静态变量,多个静态变量可以得到多个取值,即多个静态变量的取值集合的长度不同。因此,根据模板中所有静态变量的取值集合确定测试用例的个数,可以保证生成测试用例时,每个测试用例的变量均有对应的变量值,避免生成变量值为空的测试用例。

16、第二方面,本申请提供了一种生成测试用例装置,生成测试用例装置包括:

17、获取模块,用于获取测试用例的模板,模板包括测试所用的变量,变量包括静态变量和动态变量,静态变量用于指示与模板中其他变量无关联关系的变量,动态变量用于指示与模板中其他变量有关联关系的变量。

18、确定模块,用于确定静态变量的取值集合,根据模板中静态变量的取值集合确定动态变量的取值集合。

19、生成模块,用于根据静态变量和动态变量的取值集合生成多个测试用例。

20、结合第二方面,在一种可能的实现方式中,静态变量包括第一数据来源,确定模块具体用于:根据第一数据来源确定静态变量的取值集合。

21、结合第二方面,在另一种可能的实现方式中,静态变量还包括取值方式,确定模块具体用于:采用与第一数据来源的类型对应的处理方式,获取静态变量对应的原始数据;根据取值方式对原始数据进行处理,得到静态变量的取值集合。通过随机取值确定的取值集合可以进一步提高最终得到的测试用例的多样性。

22、结合第二方面,在另一种可能的实现方式中,确定模块具体用于:根据静态变量的取值集合确定动态变量关联的静态变量的静态变量值;根据静态变量值和动态变量的第二数据来源确定动态变量的取值集合。

23、结合第二方面,在另一种可能的实现方式中,动态变量还包括关联关系,关联关系用于指示动态变量关联的静态变量,确定模块具体用于:根据关联关系确定动态变量关联的静态变量;遍历动态变量关联的静态变量的取值集合得到静态变量值。

24、结合第二方面,在另一种可能的实现方式中,确定模块具体用于:采用第二数据来源的类型对应的处理方式,处理静态变量值,获得动态变量的动态变量值,第二数据来源包括数据库、接口、表达式以及测试用例。

25、结合第二方面,在另一种可能的实现方式中,确定模块还用于:将所述模板中所有静态变量的取值集合的最小长度设置为遍历所述动态变量关联的静态变量的取值集合的次数。

26、由于测试用例的模板中可以包括多个静态变量,多个静态变量可以得到多个取值,即多个静态变量的取值集合的长度不同。因此,根据模板中所有静态变量的取值集合确定测试用例的个数,可以保证生成测试用例时,每个测试用例本文档来自技高网...

【技术保护点】

1.一种生成测试用例方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述静态变量包括第一数据来源,确定所述静态变量的取值集合,包括:

3.根据权利要求2所述的方法,其特征在于,所述静态变量还包括取值方式,根据所述第一数据来源确定所述静态变量的取值集合,包括:

4.根据权利要求1所述的方法,其特征在于,根据所述模板中静态变量的取值集合确定所述动态变量的取值集合,包括:

5.根据权利要求4所述的方法,其特征在于,所述动态变量还包括关联关系,所述关联关系用于指示所述动态变量关联的静态变量,根据所述静态变量的取值集合确定所述动态变量关联的静态变量的静态变量值,包括:

6.根据权利要求4所述的方法,其特征在于,根据所述静态变量值和所述动态变量的第二数据来源确定所述动态变量的取值集合,包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.一种生成测试用例装置,其特征在于,所述装置包括:

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1-7中任一项所述的生成测试用例方法。

10.一种电子设备,其特征在于,所述设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1-7中任一项所述的生成测试用例方法。

...

【技术特征摘要】

1.一种生成测试用例方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述静态变量包括第一数据来源,确定所述静态变量的取值集合,包括:

3.根据权利要求2所述的方法,其特征在于,所述静态变量还包括取值方式,根据所述第一数据来源确定所述静态变量的取值集合,包括:

4.根据权利要求1所述的方法,其特征在于,根据所述模板中静态变量的取值集合确定所述动态变量的取值集合,包括:

5.根据权利要求4所述的方法,其特征在于,所述动态变量还包括关联关系,所述关联关系用于指示所述动态变量关联的静态变量,根据所述静态变量的取值集合确定所述动态变量关联的静态变量的静态变量值,包括:

6.根据权利要求4所述...

【专利技术属性】
技术研发人员:侯龙丁明宇刘春飞
申请(专利权)人:百融至信北京科技有限公司
类型:发明
国别省市:

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

1