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

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

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

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

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

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

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115964279A(43)申请公布日2023.04.14(21)申请号202211607166.0(22)申请日2022.12.14(71)申请人北京百度网讯科技有限公司地址100085北京市海淀区上地十街10号百度大厦2层(72)发明人刘俊启姬路涛谷铁峰(74)专利代理机构北京易光知识产权代理有限公司11596专利代理师王姗姗王英(51)Int.Cl.G06F11/36(2006.01)权利要求书4页说明书22页附图4页(54)发明名称测试方法、装置、电子设备及存储介质(57)摘要本公开提供了一种测试方法、装置、电子设备及存储介质。涉及计算机技术领域,尤其涉及应用程序的测试领域,可应用于智能硬件、人工智能、物联网等领域。具体实现方案为:获取服务器响应于业务请求返回的请求结果,请求结果包括基础数据段和结构数据段;响应于第一测试请求,将对基础数据段进行异常处理,生成的一组第一测试数据发送给待测应用程序的业务层,以获取业务层的第一响应结果;响应于第二测试请求,将对结构数据段进行异常处理,生成的一组第二测试数据发送给业务层,以获取业务层的第二响应结果;根据多个请求响应结果,获得业务层的测试结果。采用本公开可以降低应用程序的测试成本,同时提高测试覆盖度。CN115964279ACN115964279A权利要求书1/4页1.一种测试方法,包括:获取服务器响应于业务请求返回的请求结果,所述业务请求为基于待测应用程序发起的针对目标业务的网络请求,所述请求结果包括基础数据段和结构数据段;响应于第一测试请求,将对所述基础数据段进行异常处理,生成的一组第一测试数据发送给所述待测应用程序的业务层,以获取所述业务层的第一响应结果,直至获取到第一数量个第一响应结果,所述第一测试请求为基于所述待测应用程序发起的针对所述目标业务的网络请求;响应于第二测试请求,将对所述结构数据段进行异常处理,生成的一组第二测试数据发送给所述业务层,以获取所述业务层的第二响应结果,直至获取到第二数量个第二响应结果,所述第二测试请求为基于所述待测应用程序发起的针对所述目标业务的网络请求;根据多个请求响应结果,获得所述业务层的测试结果,所述多个请求响应结果包括所述第一数量个第一响应结果和所述第二数量个第二响应结果。2.根据权利要求1所述的方法,其中,所述基础数据段包括第三数量个初始基础数据;所述将对所述基础数据段进行异常处理,生成的一组第一测试数据发送给所述待测应用程序的业务层,包括:对所述基础数据段进行遍历;每遍历到一个初始基础数据,则获取对应于所述初始基础数据的一个第一异常数据,以获得第三数量个第一异常数据;利用所述第三数量个第一异常数据,生成一组所述第一测试数据;将所述第一测试数据发送给所述业务层。3.根据权利要求2所述的方法,其中,所述获取对应于所述初始基础数据的一个第一异常数据,包括:从多个异常候选集中,确定对应于所述初始基础数据的第一目标候选集;从所述第一目标候选集中选取一个第一异常数据。4.根据权利要求1所述的方法,其中,所述结构数据段包括具有结构层次的第四数量个初始结构数据;所述将对所述结构数据段进行异常处理,生成的一组第二测试数据发送给所述业务层,包括:按照由外至内逐层递进的异常处理顺序,从所述第四数量个初始结构数据中确定目标结构数据;对所述目标结构数据进行异常处理,获得第二异常数据;生成包括所述第二异常数据和第一原有数据的一组所述第二测试数据,所述第一原有数据为所述请求结果中除所述目标结构数据之外的其他数据;将所述第二测试数据发送给所述业务层。5.根据权利要求4所述的方法,其中,所述对所述目标结构数据进行异常处理,获得第二异常数据,包括:从多个异常候选集中,确定对应于所述初始结构数据的第二目标候选集;从所述第二目标候选集中选取一个第二异常数据。6.根据权利要求3或5所述的方法,还包括:2CN115964279A权利要求书2/4页获取待处理数据的特征解析结果,所述待处理数据为所述请求结果中的任一初始数据;根据所述特征解析结果,确定多种异常处理方式,所述异常处理方式包括类型变换方式和取值变换方式中的至少一者;分别按照所述多种异常处理方式,对所述待处理数据进行异常变换处理,获得多个已处理数据;利用每个所述初始数据所对应的多个已处理数据,组成一个异常候选集,以获得多个异常候选集。7.根据权利要求1所述的方法,其中,所述请求结果还包括状态码,所述多个请求响应结果还包括第五数量个第三响应结果;所述方法还包括:响应于第三测试请求,将对所述状态码进行异常处理,生成的一组第三测试数据发送给所述业务层,以获取所述业务层的第三响应结果,直至获取到所述第五数量个第三响应结果,所述第三测试请求为基于所述待测应用程序发起的