预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115292178A(43)申请公布日2022.11.04(21)申请号202210936280.1(22)申请日2022.08.05(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人周海莲张剑飞丁世旺赵红兵周智泉(74)专利代理机构北京恒博知识产权代理有限公司11528专利代理师侯世俭(51)Int.Cl.G06F11/36(2006.01)权利要求书3页说明书18页附图5页(54)发明名称测试数据搜索方法、装置、存储介质以及终端(57)摘要本说明书公开了一种测试数据搜索方法、装置、存储介质以及终端。通过对待测代码进行静态分析,可以获取各待测方法中包括的预设类型字符串的取值范围;进而根据各取值范围可以构建出待测方法对应的可用字符串取值搜索池;最后当测试用例自动生成的过程中进行测试数据搜索时,就可以在对应的目标待测方法对应的目标字符串取值搜索池中,搜索目标字符串取值作为目标测试方法的测试数据。由于通过对代码进行静态程序分析,根据各待测方法中的预设类型字符串的取值,构建待测方法对应的字符串精准搜索池,在选取用于测试待测方法的测试用例的测试数据时,就可以直接从对应待测方法的精准搜索池中进行准确取值,提高了可用测试数据的搜索命中率。CN115292178ACN115292178A权利要求书1/3页1.一种测试数据搜索方法,所述方法包括:对待测代码进行静态分析,获取所述待测代码中各待测方法包括的预设类型字符串的第一字符串取值范围;根据各第一字符串取值范围,构建各待测方法对应的字符串取值搜索池;确定测试用例中目标测试方法在所述待测代码中对应的目标待测方法之后,在所述目标待测方法对应的目标字符串取值搜索池中,搜索目标字符串取值作为所述目标测试方法的测试数据。2.根据权利要求1所述的方法,所述对待测代码进行静态分析,包括:基于至少一种静态分析算法对待测代码进行静态分析,其中,所述至少一种静态分析算法为预先根据预设类型字符串的至少一种语法场景生成;获取所述待测代码中各待测方法在各语法场景下对应的预设类型字符串取值。3.根据权利要求2所述的方法,所述获取所述待测代码中各待测方法包括的预设类型字符串的第一字符串取值范围,包括:根据所述待测代码中各待测方法在各语法场景下对应的预设类型字符串取值,得到各待测方法包括的预设类型字符串的第一字符串取值集合;根据各第一字符串取值集合,得到各待测方法包括的预设类型字符串的第一字符串取值范围。4.根据权利要求1所述的方法,所述获取所述待测代码中各待测方法包括的预设类型字符串的第一字符串取值范围之后,还包括:根据各第一字符串取值范围,确定各待测方法调用的依赖待测方法包括的预设类型字符串的第二字符串取值范围。5.根据权利要求4所述的方法,所述根据各第一字符串取值范围,确定各待测方法调用的依赖待测方法包括的预设类型字符串的第二字符串取值范围,包括:获取所述待测代码中所有方法之间的依赖调用关系,以及根据所述依赖调用关系从所述所有方法中确定各待测方法调用的依赖方法;根据依赖待测方法的第一字符串取值范围,确定各待测方法调用的依赖待测方法包括的预设类型字符串的第二字符串取值范围;其中,所述依赖待测方法为各待测方法调用的依赖方法中包括预设类型字符串的依赖方法。6.根据权利要求4或者5所述的方法,所述根据各第一字符串取值范围,构建各待测方法对应的字符串取值搜索池,包括:根据各第一字符串取值范围以及各第二字符串取值范围,构建各待测方法对应的字符串取值搜索池。7.根据权利要求6所述的方法,所述根据各第一字符串取值范围以及各第二字符串取值范围,构建各待测方法对应的字符串取值搜索池,包括:确定各待测方法调用的预设依赖层数的目标依赖待测方法,以及获取所述目标依赖待测方法包括的预设类型字符串的目标第二字符串取值范围;根据各第一字符串取值范围以及所述目标第二字符串取值范围,构建各待测方法对应的字符串取值搜索池。2CN115292178A权利要求书2/3页8.根据权利要求6所述的方法,所述根据各第一字符串取值范围以及各第二字符串取值范围,构建各待测方法对应的字符串取值搜索池,包括:对各第一字符串取值范围中的各第一字符串取值以及各第二字符串取值范围中的各第二字符串取值进行各语法场景对应的适配处理,得到可解析的各第一字符串取值以及可解析的各第二字符串取值;根据所述可解析的各第一字符串取值以及所述可解析的各第二字符串取值,构建各待测方法对应的字符串取值搜索池。9.根据权利要求1所述的方法,所述确定测试用例中目标测试方法在所述待测代码中对应的目标待测方法,包括:将测试用例中目标测试方法的第一方法标识和所述待测代码中