软件测试方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:38200918 阅读:5 留言:0更新日期:2023-07-21 16:43
本公开提供了一种软件测试方法及装置、电子设备和计算机可读存储介质,可以应用于计算机技术、软件技术、测试技术和金融领域。该软件测试方法包括:响应于接收到来自于客户端的变异请求,根据变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子;根据待变异程序和M个变异因子,确定N个待变异位置标识和与N个待变异位置标识各自对应的待变异位置;根据N个待变异位置标识,利用M个变异因子对与N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与N个待变异位置标识各自对应的变异程序;将与N个待变异位置标识各自对应的变异程序发送至客户端。异位置标识各自对应的变异程序发送至客户端。异位置标识各自对应的变异程序发送至客户端。

【技术实现步骤摘要】
软件测试方法及装置、电子设备和计算机可读存储介质


[0001]本公开涉及计算机技术、软件技术、测试技术和金融领域,更具体地,涉及一种软件测试方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,应用于各种领域的系统软件和应用软件应运而生。通过软件测试可以检查软件是否满足设计要求。
[0003]软件测试(即Software Testing)可以指在规定的条件下对软件程序进行操作,以发现软件程序存在的问题、衡量软件质量,并对软件程序是否能满足设计要求进行评估的过程。软件测试可以包括静态测试、动态测试、黑盒测试和白盒测试等。
[0004]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:由于软件测试的覆盖率较低,因而无法保障软件质量。

技术实现思路

[0005]有鉴于此,本公开提供了一种软件测试方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
[0006]根据本公开的一个方面,提供了一种软件测试方法,应用于代理端,包括:
[0007]响应于接收到来自于客户端的变异请求,根据上述变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子,其中,M为正整数;
[0008]根据上述待变异程序和上述M个变异因子,确定N个待变异位置标识和与上述N个待变异位置标识各自对应的待变异位置,其中,N为正整数;
[0009]根据上述N个待变异位置标识,利用上述M个变异因子对与上述N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与上述N个待变异位置标识各自对应的变异程序;以及
[0010]将与上述N个待变异位置标识各自对应的变异程序发送至上述客户端,以便于上述客户端对与上述N个待变异位置标识各自对应的变异程序进行软件测试,得到与上述N个待变异位置标识各自对应的软件测试结果。
[0011]根据本公开的实施例,上述根据上述N个待变异位置标识,利用上述M个变异因子对与上述N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与上述N个待变异位置标识各自对应的变异程序包括:
[0012]确定与上述待变异位置标识对应的变异因子标识;
[0013]根据上述变异因子标识,确定与上述变异因子标识对应的变异字段值;以及
[0014]利用与上述变异因子标识对应的变异字段值,对与上述待变异位置标识对应的待变异位置处的字段进行变异,得到与上述待变异位置标识对应的变异程序。
[0015]根据本公开的实施例,上述软件测试方法还包括:
[0016]根据上述待变异程序标识,获取与上述待变异程序标识对应的原始字节码文件;
[0017]将上述原始字节码文件存储至内存;以及
[0018]响应于生成与上述待变异位置标识对应的变异程序,重新加载上述原始字节码文件。
[0019]根据本公开的实施例,上述软件测试方法还包括,在上述响应于接收到来自于客户端的变异请求,根据上述变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子之前:
[0020]在上述代理端和上述客户端之间建立第一通信连接;以及
[0021]基于上述第一通信连接,接收上述变异请求。
[0022]根据本公开的实施例,上述M个变异因子中的每个变异因子各自包括变异字段名称和与上述变异字段名称对应的变异字段值。
[0023]根据本公开的实施例,上述根据上述待变异程序和上述M个变异因子,确定N个待变异位置标识和与上述N个待变异位置标识各自对应的待变异位置包括:
[0024]根据与上述变异因子标识对应的上述变异字段名称,对上述待变异程序进行字段名称匹配,得到与上述变异因子标识对应的n个候选待变异位置标识和与上述n个候选待变异位置标识各自对应的候选待变异位置,其中,n为正整数且n小于或等于N;以及
[0025]根据与上述每个变异因子标识各自对应的上述n个候选待变异位置标识和n个候选待变异位置,确定上述N个待变异位置标识和与上述N个待变异位置标识各自对应的待变异位置。
[0026]根据本公开的另一个方面,提供了软件测试方法,应用于客户端,包括:
[0027]响应于检测到软件测试操作,根据与上述软件测试操作对应的待变异程序标识和变异因子标识,生成变异请求;
[0028]将上述变异请求发送至代理端;
[0029]接收来自于上述代理端的与N个待变异位置标识各自对应的变异程序,其中,N为正整数;以及
[0030]对与上述N个待变异位置标识各自对应的变异程序进行软件测试,得到与上述N个待变异位置标识各自对应的软件测试结果。
[0031]根据本公开的实施例,上述软件测试方法还包括,在上述对与上述N个待变异位置标识各自对应的变异程序进行软件测试,得到与上述N个待变异位置标识各自对应的软件测试结果之后:
[0032]在与上述待变异位置标识对应的测试结果表征上述变异程序通过软件测试的情况下,基于第一预定模式在上述待变异程序中显示与上述待变异位置标识对应的待注入位置处的字段;以及
[0033]在与上述待变异位置标识对应的测试结果表征上述变异程序未通过软件测试的情况下,基于第二预定模式在上述待变异程序中显示与上述待变异位置标识对应的待注入位置处的字段。
[0034]根据本公开的实施例,上述软件测试方法还包括:
[0035]响应于检测到上述软件测试操作,根据与上述软件测试操作对应的客户端标识,生成代理请求;
[0036]将上述代理请求发送至服务端;以及
[0037]接收来自于上述服务端的代理端标识,其中,上述代理端标识是上述服务端根据上述客户端标识创建得到的,上述代理端标识用于指示代理端。
[0038]根据本公开的实施例,上述软件测试方法还包括,在上述将上述变异请求发送至代理端之前:
[0039]根据上述代理端标识,在与上述代理端标识对应的上述代理端和上述客户端之间建立第二通信连接;以及
[0040]基于上述第二通信连接,发送上述变异请求。
[0041]根据本公开的另一个方面,提供了一种软件测试装置,应用于代理端,包括:
[0042]第一获取模块,用于响应于接收到来自于客户端的变异请求,根据上述变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子,其中,M为正整数;
[0043]确定模块,用于根据上述待变异程序和上述M个变异因子,确定N个待变异位置标识和与上述N个待变异位置标识各自对应的待变异位置,其中,N为正整数;
[0044]变异模块,用于根据上述N个待变异位置标识,利用上述M个变异因子对与上述N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与上述N个待变异位置标识各自对应的变异程序;以及
[0045]第一发送模块,用于将与上述N个待变异位置标识各自对应的变异程序发送至上述客户端,以便本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,应用于代理端,包括:响应于接收到来自于客户端的变异请求,根据所述变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子,其中,M为正整数;根据所述待变异程序和所述M个变异因子,确定N个待变异位置标识和与所述N个待变异位置标识各自对应的待变异位置,其中,N为正整数;根据所述N个待变异位置标识,利用所述M个变异因子对与所述N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与所述N个待变异位置标识各自对应的变异程序;以及将与所述N个待变异位置标识各自对应的变异程序发送至所述客户端,以便于所述客户端对与所述N个待变异位置标识各自对应的变异程序进行软件测试,得到与所述N个待变异位置标识各自对应的软件测试结果。2.根据权利要求1所述的方法,其中,所述根据所述N个待变异位置标识,利用所述M个变异因子对与所述N个待变异位置标识各自对应的待变异位置处的字段进行变异,得到与所述N个待变异位置标识各自对应的变异程序包括:确定与所述待变异位置标识对应的变异因子标识;根据所述变异因子标识,确定与所述变异因子标识对应的变异字段值;以及利用与所述变异因子标识对应的变异字段值,对与所述待变异位置标识对应的待变异位置处的字段进行变异,得到与所述待变异位置标识对应的变异程序。3.根据权利要求1所述的方法,还包括:根据所述待变异程序标识,获取与所述待变异程序标识对应的原始字节码文件;将所述原始字节码文件存储至内存;以及响应于生成与所述待变异位置标识对应的变异程序,重新加载所述原始字节码文件。4.根据权利要求1至3中任一项所述的方法,还包括,在所述响应于接收到来自于客户端的变异请求,根据所述变异请求中的待变异程序标识和M个变异因子标识,获取待变异程序和M个变异因子之前:在所述代理端和所述客户端之间建立第一通信连接;以及基于所述第一通信连接,接收所述变异请求。5.根据权利要求1至3中任一项所述的方法,其中,所述M个变异因子中的每个变异因子各自包括变异字段名称和与所述变异字段名称对应的变异字段值;所述根据所述待变异程序和所述M个变异因子,确定N个待变异位置标识和与所述N个待变异位置标识各自对应的待变异位置包括:根据与所述变异因子标识对应的所述变异字段名称,对所述待变异程序进行字段名称匹配,得到与所述变异因子标识对应的n个候选待变异位置标识和与所述n个候选待变异位置标识各自对应的候选待变异位置,其中,n为正整数且n小于或等于N;以及根据与所述每个变异因子标识各自对应的所述n个候选待变异位置标识和n个候选待变异位置,确定所述N个待变异位置标识和与所述N个待变异位置标识各自对应的待变异位置。6.一种软件测试方法,应用于客户端,包括:响应于检测到软件测试操作,根据与所述软件测试操作对应的待变异程序标识和变异
因子标识,生成变异请求;将所述变异请求发送至代理端;接收来自于所述代理端的与N个待变异位置标识各自对应的变异程序,其中,N为正整数;以及对与所述N个待变异位置标识各自对应的变异程序进行软件测试,得到与所述N个待变异位置标识各自对应的软件测试结果。7.根据权利要求6所述的方法,还包括...

【专利技术属性】
技术研发人员:王永暨光耀连煜伟韩靖
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1