软件自动化测试方法、装置、设备及存储介质制造方法及图纸

技术编号:27877288 阅读:17 留言:0更新日期:2021-03-31 00:57
本发明专利技术涉及软件测试技术,揭露了一种软件自动化测试方法,包括:构建自动化测试工具;利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合;将所述自动化测试工具绑定至预构建的客户端上;执行所述测试用例,获取执行所述测试用例而产生请求响应数据;利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,完成测试过程中的自动化测试过程。本发明专利技术还提出了软件自动化测试装置、设备及计算机可读存储介质。此外,本发明专利技术还涉及区块链技术,所述测试规则集合可存储于区块链节点中。本发明专利技术解决了软件测试过程中需要掌握多种编程语言的弊端,实现免编码操作。

【技术实现步骤摘要】
软件自动化测试方法、装置、设备及存储介质
本专利技术涉及软件测试
,尤其涉及一种软件自动化测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
在软件测试过程中,需要使用测试工具修改请求及响应数据,目前存在的自动化测试工具,为针对某种语言的API接口工具,例如:FiddlerCoreAPI只适用于C#语言编码调用。自动化测试工具使用的编程语言较多,在某个已经开始进行自动化测试的项目,不会因为某个功能而重新编写测试案例,只能运用不同的测试工具进行修改,并且因为很多测试人员编码能力不足,无法进行API调用来修改编码,因此行业内迫切需要一种免编码的测试工具。
技术实现思路
本专利技术提供一种软件自动化测试方法、装置、电子设备及计算机可读存储介质,其主要目的在于解决了软件测试过程中需要掌握多种编程语言的弊端,实现免编码操作。。为实现上述目的,本专利技术提供的一种软件自动化测试方法,包括:构建自动化测试工具;利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中;将所述自动化测试工具绑定至预构建的客户端上,获取用户输入的工具启动命令,启动所述自动化测试工具;执行所述测试用例,获取所述测试用例执行时产生的请求响应数据;利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,完成测试过程中的自动化测试过程。可选的,所述构建自动化测试工具,包括:获取预构建的自动测试脚本代码及应用程序接口,并利用所述应用程序接口,封装所述自动测试脚本代码,得到所述自动化测试工具。可选的,所述将所述自动化测试工具绑定至预构建的客户端上,包括:根据所述应用程序接口,将所述自动化测试工具导入所述应用程序接口对应的客户端;接收服务端传送来的接入验证请求,根据所述接入验证请求,发送所述自动化测试工具中的身份验证信息至所述服务端;待所述服务端对所述身份验证信息验证通过后,在所述服务端及所述客户端之间接入所述自动化测试工具,并发送身份通过信息至所述客户端,完成所述自动化测试工具与所述客户端的绑定。可选的,所述利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中,包括:利用预构建的抓包工具,获取所述测试用例中的请求数据与响应数据;根据预构建的HTTP协议,构建测试规则表格;将所述请求数据及所述响应数据导入所述测试规则表格中,得到测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中。可选的,所述获取用户输入的工具启动命令,启动所述自动化测试工具,包括:利用所述客户端的命令提示窗口,接收用户输入的启动命令,并根据所述启动命令,调取所述测试规则集合,利用所述测试规则集合启动所述自动化测试工具。可选的,所述利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,包括:对所述测试规则进行标记,得到规则标签;对所述请求响应数据进行分析,得到请求头及响应头;在执行所述测试用例时,得到所述测试用例对应的规则标签,并得到所述规则标签对应的测试规则;利用所述测试规则中的请求数据代替所述请求头,发送至预构建的服务器,利用所述测试规则中的响应数据代替所述响应头,发送至所述客户端。可选的,所述完成软件测试过程的自动化测试过程之后,还包括:当所述测试用例运行失败时,利用预构建的网页端,修改当前错误发生处对应的标签对应的测试规则。为了解决上述问题,本专利技术还提供一种软件自动化测试装置,所述装置包括:工具构建模块,用于构建自动化测试工具;规则构建模块,用于利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中;工具启动模块,用于将所述自动化测试工具绑定至预构建的客户端上,获取用户输入的工具启动命令,启动所述自动化测试工具;自动测试模块,用于执行所述测试用例,获取执行所述测试用例而产生请求响应数据,及利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,完成测试过程中的自动化测试过程。为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:存储器,存储至少一个计算机程序;及处理器,执行所述存储器中存储的计算机程序以实现上述中任意一项所述的软件自动化测试方法。为了解决上述问题,本专利技术还提供一种计算机可读存储介质,包括存储数据区和存储程序区,存储数据区存储创建的数据,存储程序区存储有计算机程序;其中,所述计算机程序被处理器执行时实现上述中任意一项所述的软件自动化测试方法。本专利技术实施例构建自动化测试工具,并根据测试用例中的请求数据与响应数据构建测试规则,测试客户端中的软件时,自动选择已构建的测试规则集合中的测试规则,就可以修改客户端的请求数据与响应数据,可以实现用户的免编码操作。因此,本专利技术实施例解决了软件测试过程中需要掌握多种编程语言的弊端,实现免编码操作。测试附图说明图1为本专利技术一实施例提供的软件自动化测试方法的流程示意图;图2为本专利技术一实施例提供的软件自动化测试装置的模块示意图;图3为本专利技术一实施例提供的实现软件自动化测试方法的电子设备的内部结构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本申请实施例提供一种软件自动化测试方法。所述软件自动化测试方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述软件自动化测试方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务端、服务端集群、云端服务端或云端服务端集群等。参照图1所示,为本专利技术一实施例提供的软件自动化测试方法的流程示意图。在本实施例中,所述软件自动化测试方法包括:S1、构建自动化测试工具。本专利技术实施例中,所述自动化测试工具为一种轻量化、免编码的软件测试修改的脚本工具。本专利技术实施例中,所述自动化测试工具用于截断客户端与服务端之间的请求与响应数据并做出修改,只需修改请求或响应数据对应的测试规则,而无需对测试用例的程序进行编码修改。详细地,本专利技术实施例中,所述S1,包括:获取预构建的自动测试脚本代码及应用程序接口,并利用所述应用程序接口,封装所述自动测试脚本代码,得到所述自动化测试工具。本专利技术实施例可以利用pythonmitmproxy命令构建自动测试脚本代码。其中,所述mitmproxy本文档来自技高网...

【技术保护点】
1.一种软件自动化测试方法,其特征在于,所述方法包括:/n构建自动化测试工具;/n利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中;/n将所述自动化测试工具绑定至预构建的客户端上,获取用户输入的工具启动命令,启动所述自动化测试工具;/n执行所述测试用例对所述客户端进行测试,获取所述测试用例执行时产生的请求响应数据;/n利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,完成测试过程中的自动化测试过程。/n

【技术特征摘要】
1.一种软件自动化测试方法,其特征在于,所述方法包括:
构建自动化测试工具;
利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中;
将所述自动化测试工具绑定至预构建的客户端上,获取用户输入的工具启动命令,启动所述自动化测试工具;
执行所述测试用例对所述客户端进行测试,获取所述测试用例执行时产生的请求响应数据;
利用所述自动化测试工具,自动选择所述测试规则集合中的测试规则,并利用所述测试规则修改所述请求响应数据,完成测试过程中的自动化测试过程。


2.如权利要求1所述的软件自动化测试方法,其特征在于,所述构建自动化测试工具,包括:
获取预构建的自动测试脚本代码及应用程序接口,并利用所述应用程序接口,封装所述自动测试脚本代码,得到所述自动化测试工具。


3.如权利要求2所述的软件自动化测试方法,其特征在于,所述将所述自动化测试工具绑定至预构建的客户端上,包括:
根据所述应用程序接口,将所述自动化测试工具导入所述应用程序接口对应的客户端;
接收服务端传送来的接入验证请求,根据所述接入验证请求,发送所述自动化测试工具中的身份验证信息至所述服务端;
待所述服务端对所述身份验证信息验证通过后,在所述服务端及所述客户端之间接入所述自动化测试工具,并发送身份通过信息至所述客户端,完成所述自动化测试工具与所述客户端的绑定。


4.如权利要求1所述的软件自动化测试方法,其特征在于,所述利用预构建的测试用例中的请求数据与响应数据,构建测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中,包括:
利用预构建的抓包工具,获取所述测试用例中的请求数据与响应数据;
根据预构建的HTTP协议,构建测试规则表格;
将所述请求数据及所述响应数据导入所述测试规则表格中,得到测试规则集合,并将所述测试规则集合存储至所述自动化测试工具的数据源中。


5.如权利要求1所述的软件自动化测试方法,其特征在于,所述获取用户输入的工具启动命令,启动所述自动化测试工具,包括:
利用所述客户端的命令提示窗口,接收用户输入的启动命令,并根据所述启动命令,调取所述测试...

【专利技术属性】
技术研发人员:李阳
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:广东;44

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

1