一种测试脚本的参数化处理方法以及装置制造方法及图纸

技术编号:33968275 阅读:13 留言:0更新日期:2022-06-30 01:53
本申请提供了一种测试脚本的参数化处理方法以及装置,用于针对被测系统无法响应重复请求内容的目标处理请求,通过参数化处理,使得该目标处理请求可以执行正常的系统测试且系统测试还具有动态变化的特点。方法包括:测试设备检测测试脚本中是否存在目标系统无法响应重复请求内容的目标处理请求;若存在,则测试设备以目标处理请求作为参数化对象,对目标处理请求进行参数化处理,使得多个目标处理请求在发送至目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据;测试设备在测试过程中,监测目标系统对于不同处理请求的响应结果;测试设备基于目标系统对于不同处理请求的响应结果,确定目标系统的功能和性能测试结果。系统的功能和性能测试结果。系统的功能和性能测试结果。

【技术实现步骤摘要】
一种测试脚本的参数化处理方法以及装置


[0001]本申请涉及测试领域,具体涉及一种测试脚本的参数化处理方法以及装置。

技术介绍

[0002]相关应用服务在推向市场、推向用户之前,是需要在公司内部进行测试的,以测试其是否可以提供正常的应用功能以及所反映出的具体功能效果。
[0003]在具体操作中,应用服务的相关应用程序若属于网络服务类型,一般是配置于服务器上,又可称为系统,供用户端设备进行访问。在相关应用服务的测试过程中,则可以理解为对系统发起相应的系统测试。
[0004]而在现有的相关技术的研究过程中,专利技术人发现,在通过测试脚本进行系统的自动化测试时,在一些功能节点上存在测试异常的情况,从而影响了测试效率以及测试质量。

技术实现思路

[0005]本申请提供了一种测试脚本的参数化处理方法以及装置,用于针对目标系统无法响应重复请求内容的目标处理请求,通过参数化处理,使得该目标处理请求可以执行正常的系统测试且系统测试还具有动态变化的特点,保障了测试效率以及测试质量。
[0006]第一方面,本申请提供了一种测试脚本的参数化处理方法,方法包括:测试设备在确定对于目标系统的测试任务后,获取测试任务的测试脚本,测试脚本用于按照预设的测试规则对目标系统发起测试;测试设备检测测试脚本中是否存在目标系统无法响应重复请求内容的目标处理请求;若存在,则测试设备以目标处理请求作为参数化对象,对目标处理请求进行参数化处理,使得多个目标处理请求在发送至目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据,以避免向目标系统发起重复内容的相同处理请求;测试设备在测试过程中,基于测试脚本向目标系统发起包括目标处理请求的不同处理请求,并监测目标系统对于不同处理请求的响应结果;测试设备基于目标系统对于不同处理请求的响应结果,确定目标系统的功能和性能测试结果。
[0007]结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,目标处理请求具体为预设的携带登录账号以及登录密码的用户登录请求。
[0008]结合本申请第一方面第一种可能的实现方式,在本申请第一方面第二种可能的实现方式中,测试设备以目标处理请求作为参数化对象,对目标处理请求进行参数化处理,包括:测试设备识别目标处理请求的接口数据,并生成接口数据对应的请求列表;测试设备在请求列表中具体以登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的登录账号以及登录账号密码;
测试设备配置参数化的登录账号以及登录密码两者,与接口数据之间的配对关系,使得脚本在向目标系统发起目标处理请求时,通过接口数据调用参数化的登录账号以及登录密码来发起目标处理请求。
[0009]结合本申请第一方面第二种可能的实现方式,在本申请第一方面第三种可能的实现方式中,测试设备在配置测试脚本的过程中是以可视化界面呈现的,测试设备在请求列表中具体以登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的登录账号以及登录密码,包括:测试设备在请求列表中具体以登录账号以及登录密码作为参数化对象,在可视化界面中以可视化操作的形式生成并向用户展示测试设备自身为不同虚拟用户随机生成的相互独立的参数化的登录账号以及登录密码;或者,测试设备在请求列表中具体以登录账号以及登录密码作为参数化对象,在可视化界面中以可视化操作的形式向用户提供输入接口,使得用户为不同虚拟用户输入相互独立的参数化的登录账号以及登录密码;在经用户确认后,测试设备确定可视化界面中的参数化的登录账号以及登录密码为最终采用的数据。
[0010]结合本申请第一方面第三种可能的实现方式,在本申请第一方面第四种可能的实现方式中,方法还包括:在测试完毕后,测试设备记录参数化的登录账号以及登录密码,使得下一个测试任务所用测试脚本也存在目标处理请求时,直接调用参数化的登录账号以及登录密码进行测试。
[0011]第二方面,本申请提供了一种测试脚本的参数化处理装置,装置包括:获取单元,用于在确定对于目标系统的测试任务后,获取测试任务的测试脚本,测试脚本用于按照预设的测试规则对目标系统发起测试;检测单元,用于检测测试脚本中是否存在目标系统无法响应重复请求内容的目标处理请求,若存在,则触发参数化处理单元;参数化处理单元,用于以目标处理请求作为参数化对象,对目标处理请求进行参数化处理,使得多个目标处理请求在发送至目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据,以避免向目标系统发起重复内容的相同处理请求;测试单元,用于在测试过程中,基于测试脚本向目标系统发起包括目标处理请求的不同处理请求,并监测目标系统对于不同处理请求的响应结果;确定单元,用于基于目标系统对于不同处理请求的响应结果,确定目标系统的功能和性能测试结果。
[0012]结合本申请第二方面,在本申请第二方面第一种可能的实现方式中,目标处理请求具体为预设的携带登录账号以及登录密码的用户登录请求。
[0013]结合本申请第二方面第一种可能的实现方式,在本申请第二方面第二种可能的实现方式中,参数化处理单元,具体用于:识别目标处理请求的接口数据,并生成接口数据对应的请求列表;在请求列表中具体以登录账号以及登录密码作为参数化对象,为不同虚拟用户分
配相互独立的参数化的登录账号以及登录账号密码;配置参数化的登录账号以及登录密码两者,与接口数据之间的配对关系,使得脚本在向目标系统发起目标处理请求时,通过接口数据调用参数化的登录账号以及登录密码来发起目标处理请求。
[0014]结合本申请第二方面第二种可能的实现方式,在本申请第二方面第三种可能的实现方式中,参数化处理单元,具体用于:在请求列表中具体以登录账号以及登录密码作为参数化对象,在可视化界面中以可视化操作的形式生成并向用户展示自身为不同虚拟用户随机生成的相互独立的参数化的登录账号以及登录密码;或者,在请求列表中具体以登录账号以及登录密码作为参数化对象,在可视化界面中以可视化操作的形式向用户提供输入接口,使得用户为不同虚拟用户输入相互独立的参数化的登录账号以及登录密码;在经用户确认后,确定可视化界面中的参数化的登录账号以及登录密码为最终采用的数据。
[0015]结合本申请第二方面第三种可能的实现方式,在本申请第二方面第四种可能的实现方式中,装置还包括记录单元,用于:在测试完毕后,记录参数化的登录账号以及登录密码,使得下一个测试任务所用测试脚本也存在目标处理请求时,直接调用参数化的登录账号以及登录密码进行测试。
[0016]第三方面,本申请提供了一种测试设备,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。
[0017]第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。
[0018]从以上内容可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试脚本的参数化处理方法,其特征在于,所述方法包括:测试设备在确定对于目标系统的测试任务后,获取所述测试任务的测试脚本,所述测试脚本用于按照预设的测试规则对所述目标系统发起测试;所述测试设备检测所述测试脚本中是否存在所述目标系统无法响应重复请求内容的目标处理请求;若存在,则所述测试设备以所述目标处理请求作为参数化对象,对所述目标处理请求进行参数化处理,使得多个所述目标处理请求在发送至所述目标系统以执行系统测试时请求中所携带的请求内容是呈现动态变化特点的不同数据,以避免向所述目标系统发起重复内容的相同处理请求;所述测试设备在测试过程中,基于所述测试脚本向所述目标系统发起包括所述目标处理请求的不同处理请求,并监测所述目标系统对于所述不同处理请求的响应结果;所述测试设备基于所述目标系统对于所述不同处理请求的响应结果,确定所述目标系统的功能和性能测试结果。2.根据权利要求1所述的方法,其特征在于,所述目标处理请求具体为预设的携带登录账号以及登录密码的用户登录请求。3.根据权利要求2所述的方法,其特征在于,所述测试设备以所述目标处理请求作为参数化对象,对所述目标处理请求进行参数化处理,包括:所述测试设备识别所述目标处理请求的接口数据,并生成所述接口数据对应的请求列表;所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的所述登录账号以及登录账号密码;所述测试设备配置所述参数化的所述登录账号以及登录密码两者,与所述接口数据之间的配对关系,使得所述脚本在向所述目标系统发起所述目标处理请求时,通过所述接口数据调用所述参数化的所述登录账号以及登录密码来发起所述目标处理请求。4.根据权利要求3所述的方法,其特征在于,所述测试设备在配置所述测试脚本的过程中是以可视化界面呈现的,所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,为不同虚拟用户分配相互独立的参数化的所述登录账号以及登录密码,包括:所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式生成并向用户展示所述测试设备自身为所述不同虚拟用户随机生成的相互独立的所述参数化的所述登录账号以及登录密码;或者,所述测试设备在所述请求列表中具体以所述登录账号以及登录密码作为参数化对象,在所述可视化界面中以可视化操作的形式向用户提供输入接口,使得用户为所述不同虚拟用户输入相互独立的所述参数化的所述登录账号以及登录密码;在经用户确认后,所述测试设备确定所述可视化界面中的所述参数化的所述登录账号以及登录密码为最终采用的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在测试完毕后,所述测试设备记录所述参数化的所述登录账号以及登录密码,使得下一个测试任...

【专利技术属性】
技术研发人员:梁俊杰
申请(专利权)人:武汉迎风聚智科技有限公司
类型:发明
国别省市:

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

1