System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试用例生成方法、装置、介质及设备制造方法及图纸_技高网
当前位置: 首页 > 专利查询>武汉大学专利>正文

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

技术编号:43758110 阅读:2 留言:0更新日期:2024-12-24 16:02
本申请提供一种测试用例生成方法、测试用例生成装置、计算机可读存储介质及电子设备,涉及软件测试技术领域,该方法可以获取被测程序对应的用于表征程序语法的控制流结构,并根据控制流结构生成初始测试代码,通过对初始测试代码进行编码,可以得到编码结果,无需直接处理复杂性较高的被测程序,进而,可以根据编码结果生成目标测试用例,解决了复杂语言的程序难以直接分析遍历的问题,目标测试用例应用于测试过程时可以保障代码覆盖率。

【技术实现步骤摘要】

本申请涉及软件测试,具体而言,涉及一种测试用例生成方法、测试用例生成装置、计算机可读存储介质及电子设备。


技术介绍

1、代码覆盖率,是一种通过计算测试过程中被执行的源代码占全部源代码的比例,进而间接度量软件质量的方法。它在保证测试质量的时候潜在保证实际产品的质量,可以基于此在程序中寻找没有被测试用例测试过的部分,进一步创建新的测试用例来增加覆盖率。

2、在进行软件测试时,通常需要生成测试用例、准备测试数据、运行具有测试数据的程序、对比结果与测试用例。通过测试用例测试程序可以确定出程序存在的问题并对其进行及时修正。

3、一般来说,对于测试用例获取方式在于:随机生成、在问题空间中进行最优化搜索等。但是,程序之间会存在差异,如,编程语言差异。面对复杂性较低的语言时,应用相关技术获取测试用例进行软件测试可以满足所需的代码覆盖率。但是,当面对复杂性较高的语言时,相关技术难以满足所需的代码覆盖率。

4、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的相关技术的信息。


技术实现思路

1、本申请的目的在于提供一种测试用例生成方法、测试用例生成装置、计算机可读存储介质及电子设备,面对复杂性较高的语言(如,kotlin语言)时,可以获取被测程序对应的用于表征程序语法的控制流结构,并根据控制流结构生成初始测试代码,通过对初始测试代码进行编码,可以得到编码结果,无需直接处理复杂性较高的被测程序,进而,可以根据编码结果生成目标测试用例,解决了复杂语言的程序难以直接分析遍历的问题,目标测试用例应用于测试过程时可以保障代码覆盖率。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请的一方面,提供一种测试用例生成方法,该方法包括:

4、获取被测程序对应的用于表征程序语法的控制流结构;

5、根据控制流结构生成初始测试代码;

6、对初始测试代码进行编码,得到编码结果;

7、根据编码结果生成目标测试用例。

8、根据本申请的一方面,提供一种测试用例生成装置,该装置包括:

9、控制流结构获取单元,用于获取被测程序对应的用于表征程序语法的控制流结构;

10、初始测试代码生成单元,用于根据控制流结构生成初始测试代码;

11、编码单元,用于对初始测试代码进行编码,得到编码结果;

12、目标测试用例生成单元,用于根据编码结果生成目标测试用例。

13、根据本申请的一方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的各种可选实现方式中提供的方法。

14、根据本申请的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的方法。

15、根据本申请的一方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。

16、本申请示例性实施例可以具有以下部分或全部有益效果:

17、在本申请的一示例实施方式所提供的测试用例生成方法中,面对复杂性较高的语言(如,kotlin语言)时,可以获取被测程序对应的用于表征程序语法的控制流结构,并根据控制流结构生成初始测试代码,通过对初始测试代码进行编码,可以得到编码结果,无需直接处理复杂性较高的被测程序,进而,可以根据编码结果生成目标测试用例,解决了复杂语言的程序难以直接分析遍历的问题,目标测试用例应用于测试过程时可以保障代码覆盖率。

18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,获取被测程序对应的控制流结构,包括:

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

4.根据权利要求1所述的方法,其特征在于,根据所述控制流结构生成初始测试代码,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述编码结果生成目标测试用例,包括:

6.根据权利要求5所述的方法,其特征在于,演化所述测试用例种群,以得到目标测试用例,包括:

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

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

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

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。

11.一种电子设备,其特征在于,包括:

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,获取被测程序对应的控制流结构,包括:

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

4.根据权利要求1所述的方法,其特征在于,根据所述控制流结构生成初始测试代码,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述编码结果生成目标测试用例,包括:

6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:孟占军玄跻峰杨枫刘绍廷
申请(专利权)人:武汉大学
类型:发明
国别省市:

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

1