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

技术编号:37272904 阅读:18 留言:0更新日期:2023-04-20 23:41
本公开提供了一种测试方法、装置、电子设备及存储介质。涉及计算机技术领域,尤其涉及应用程序的测试领域,可应用于智能硬件、人工智能、物联网等领域。具体实现方案为:获取服务器响应于第一业务请求返回的第一请求结果,第一请求结果包括第一协议数据和第一资源数据;对第一协议数据和第一资源数据进行异常处理,生成第一数量组第一测试数据;响应于第一测试请求,将一组第一测试数据发送给待测应用程序的业务层,以获取业务层的第一响应结果,直至获取到第一数量个第一响应结果;根据第一数量个第一响应结果,获得业务层的第一测试结果。采用本公开可以降低应用程序的测试成本,同时提高测试覆盖度。提高测试覆盖度。提高测试覆盖度。

【技术实现步骤摘要】
测试方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及应用程序的测试领域,可应用于智能硬件、人工智能、物联网等领域。

技术介绍

[0002]随着互联网和智能设备的普及,应用程序所提供的服务越来越多,随之带来的研发成本也越来越高,而研发成本具体会受到程序规模、人员协同、程序质量、可检测性、模块变动影响面等因素的影响。为此,在应用程序上线之前,通常需要通过测试,确保其整体稳定性,避免上线之后频繁产生异常,而进一步增加研发成本。
[0003]然而,以上测试主要是通常人工实现的。因此,不仅测试成本较高,还存在测试覆盖度较低的问题。

技术实现思路

[0004]本公开提供了一种测试方法、装置、电子设备及存储介质。
[0005]根据本公开的一方面,提供了一种测试方法,包括:
[0006]获取服务器响应于第一业务请求返回的第一请求结果,第一业务请求为基于待测应用程序发起的针对目标业务的网络请求,第一请求结果包括第一协议数据和第一资源数据;
[0007]对第一协议数据和第一资源数据进行异本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试方法,包括:获取服务器响应于第一业务请求返回的第一请求结果,所述第一业务请求为基于待测应用程序发起的针对目标业务的网络请求,所述第一请求结果包括第一协议数据和第一资源数据;对所述第一协议数据和所述第一资源数据进行异常处理,生成第一数量组第一测试数据;响应于第一测试请求,将一组所述第一测试数据发送给所述待测应用程序的业务层,以获取所述业务层的第一响应结果,直至获取到第一数量个第一响应结果,所述第一测试请求为基于所述待测应用程序发起的针对所述目标业务的网络请求;根据所述第一数量个第一响应结果,获得所述业务层的第一测试结果。2.根据权利要求1所述的方法,其中,所述第一数量组第一测试数据包括协议测试数据和资源测试数据;所述对所述第一协议数据和所述第一资源数据进行异常处理,生成第一数量组第一测试数据,包括:对待处理字段进行多种变换处理,获得多个已处理字段,所述待处理字段为所述第一协议数据中的任一初始字段;利用每个所述初始字段所对应的多个已处理字段进行协议数据重组,生成协议测试数据;对所述第一资源数据进行置空处理,并结合所述第一协议数据,生成资源测试数据。3.根据权利要求2所述的方法,其中,所述对待处理字段进行多种变换处理,获得多个已处理字段,包括:获取所述待处理字段的特征解析结果;根据所述特征解析结果,确定多种变换处理方式,所述变换处理方式包括类型变换方式和取值变换方式中的至少一者;按照所述多种变换处理方式,对所述待处理字段进行多种变换处理,获得所述多个已处理字段。4.根据权利要求2所述的方法,其中,所述利用每个所述初始字段所对应的多个已处理字段进行协议数据重组,生成协议测试数据,包括:利用每个所述初始字段所对应的多个已处理字段,组成一个候选字段集,以获得多个候选字段集;按照穷举组合方式或并行组合方式,从每个所述候选字段集中选取一个目标字段,以获得多个目标字段;利用所述多个目标字段进行协议数据重组,生成协议测试数据。5.根据权利要求2所述的方法,其中,所述对所述第一资源数据进行置空处理,并结合所述第一协议数据,生成资源测试数据,包括:对所述第一资源数据进行整体性置空处理,获得第一处理结果,并生成包括所述第一处理结果和所述第一协议数据的资源测试数据;以及,响应于确定所述第一资源数据包括多个初始资源文件,对待处理资源文件进行整体性置空处理,获得第二处理结果,并生成包括所述第二处理结果、其他资源文件和所述
第一协议数据的资源测试数据,所述待处理资源文件为所述第一资源数据中的任一初始资源文件,所述其他资源文件为所述第一资源数据中除所述待处理资源文件以外的其他初始资源文件。6.根据权利要求1所述的方法,还包括:获取服务器响应于第二业务请求返回的第二请求结果,所述第二业务请求为基于所述待测应用程序发起的针对所述目标业务的网络请求;响应于确定所述第二请求结果相对于所述第一请求结果存在新增数据,对所述新增数据进行异常处理、且保持原有数据不变,以生成第二数量组第二测试数据,所述原有数据为所述第二请求结果中除所述新增数据以外的其他数据;响应于第二测试请求,将一组所述第二测试数据发送给所述业务层,以获取所述业务层的第二响应结果,直至获取到第二数量个第二响应结果,所述第二测试请求为基于所述待测应用程序发起的针对所述目标业务的网络请求;根据所述第二数量个第二响应结果,获得所述业务层的第二测试结果。7.根据权利要求6所述的方法,其中,所述第二请求结果包括第二协议数据和第二资源数据;所述新增数据包括以下至少一者:所述第二协议数据相对于所述第一协议数据存在的新增字段;所述第二资源数据相对于所述第一资源数据存在的新增资源文件。8.根据权利要求1所述的方法,还包括:响应于确定满足重测条件,进入下一轮测试,以获得所述业务层的第三测试结果。9.根据权利要求8所述的方法,其中,所述确定满足重测条件,包括以下至少一者:在当前时间与最近历史测试时间之间的时间差值大于预设时长的情况下,确定满足所述重测条件;在所述待测应用程序的版本发生更新的情况下,确定满足所述重测条件;在获取到服务器针对第三业务请求返回的第三请求结果、且所述第三请求结果中的第三协议数据相对于所述第一协议数据字段减少或字段变更的情况下,确定满足所述重测条件;在获取到服务器针对第三业务请求返回的第三请求结果、且所述第三请求结果中的第三资源数据相对于所述第一资源数据存在资源文件减少的情况下,确定满足所述重测条件。10.一种测试装置,包括:请求结果获取单元,用于获取服务器响应于第一业务请求返回的第一请求结果,所述第一业务请求为基于待测应用程序发起的针对目标业务的网络请求,所述第一请求结果包括第一协议数据和第一资源数据;异常...

【专利技术属性】
技术研发人员:刘俊启谷铁峰姬路涛
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1