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

技术编号:38899142 阅读:10 留言:0更新日期:2023-09-22 14:19
本申请公开了一种软件自动化测试方法、装置、设备、存储介质及程序产品。方法包括:接收客户端发送的对目标软件的测试执行请求,测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数;在第一测试用例和第一测试参数均校验通过的情况下,利用目标测试套件对应的目标基础镜像创建目标基础容器;在目标基础容器运行目标测试套件对应的目标执行器,由目标执行器基于第一测试参数执行第一测试用例,得到目标软件的与测试执行请求对应的自动化测试执行信息;向客户端发送测试执行响应,测试执行响应包括测试执行请求对应的测试执行标识,测试执行标识用于管理自动化测试执行信息。本申请可以提高自动化测试效率。本申请可以提高自动化测试效率。本申请可以提高自动化测试效率。

【技术实现步骤摘要】
软件自动化测试方法、装置、设备、存储介质及程序产品


[0001]本申请属于软件测试
,尤其涉及一种软件自动化测试方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]软件测试是软件质量的关键保证,在软件生命周期中占据重要的位置。随着软件更新迭代的不断加快,软件测试的强度不断增大,自动化测试已成为软件测试的重要组成部分。
[0003]当前的自动化测试处于“谁开发谁执行”的模式,无法做到将自动化测试的开发与执行分离,不熟悉开发逻辑的人执行会导致测试异常或执行不完全,导致自动化测试效率低。

技术实现思路

[0004]本申请实施例提供一种在软件自动化测试方法、装置、设备、存储介质及程序产品,能够解决因现有技术无法做到自动化测试的开发与执行分离,导致自动化测试效率低的问题。
[0005]第一方面,本申请实施例提供一种软件自动化测试方法,应用于服务端,方法包括:
[0006]接收客户端发送的对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;
[0007]利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数和第二测试用例;
[0008]利用所述第二测试用例对所述第一测试用例进行校验,以及利用所述第二测试参数对所述第一测试参数进行校验;
[0009]在所述第一测试用例和所述第一测试参数均校验通过的情况下,利用所述目标测试套件对应的目标基础镜像创建目标基础容器;
[0010]在所述目标基础容器运行所述目标测试套件对应的目标执行器,由所述目标执行器基于所述第一测试参数执行所述第一测试用例,得到所述目标软件的与所述测试执行请求对应的自动化测试执行信息;
[0011]向所述客户端发送测试执行响应,所述测试执行响应包括所述测试执行请求对应的测试执行标识,所述测试执行标识用于管理所述自动化测试执行信息。
[0012]第二方面,本申请实施例提供一种软件自动化测试方法,应用于客户端,方法包括:
[0013]向服务端发送对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;
[0014]接收所述服务端发送的测试执行响应,所述测试执行响应包括所述测试执行请求
对应的测试执行标识,所述测试执行标识用于管理所述测试执行请求对应的自动化测试执行信息。
[0015]第三方面,本申请实施例提供了一种软件自动化测试装置,应用于服务端,装置包括:
[0016]第一接收模块,用于接收客户端发送的对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;
[0017]第一查询模块,用于利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数和第二测试用例;
[0018]校验模块,用于利用所述第二测试用例对所述第一测试用例进行校验,以及利用所述第二测试参数对所述第一测试参数进行校验;
[0019]第一创建模块,用于在所述第一测试用例和所述第一测试参数均校验通过的情况下,利用所述目标测试套件对应的目标基础镜像创建目标基础容器;
[0020]执行模块,用于在所述目标基础容器运行所述目标测试套件对应的目标执行器,由所述目标执行器基于所述第一测试参数执行所述第一测试用例,得到所述目标软件的与所述测试执行请求对应的自动化测试执行信息;
[0021]第一发送模块,用于向所述客户端发送测试执行响应,所述测试执行响应包括所述测试执行请求对应的测试执行标识,所述测试执行标识用于管理所述自动化测试执行信息。
[0022]第四方面,本申请实施例提供了一种软件自动化测试装置,应用于客户端,装置包括:
[0023]第五发送模块,用于向服务端发送对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;
[0024]第五接收模块,用于接收所述服务端发送的测试执行响应,所述测试执行响应包括所述测试执行请求对应的测试执行标识,所述测试执行标识用于管理所述测试执行请求对应的自动化测试执行信息。
[0025]第五方面,本申请实施例提供了一种软件自动化测试设备,设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如第一方面或第二方面所述的软件自动化测试方法。
[0026]第六方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面或第二方面所述的软件自动化测试方法。
[0027]第七方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面或第二方面所述的软件自动化测试方法。
[0028]在本申请实施例中,用户可以通过客户端向服务器发送对目标软件的测试执行请求,触发服务器对目标软件进行自动化测试。服务器在接收到包括目标测试套件的特征信息、第一测试用例和第一测试参数的测试执行请求之后,可以利用目标测试套件的特征信
息,在数据库查询目标测试套件的第二测试参数和第二测试用例,以利用第二测试参数对第一测试参数进行校验,利用第二测试用例对第一测试用例进行校验,在第一测试用例和第一测试参数均校验通过的情况下,服务端可以利用目标测试套件对应的基础镜像创建基础容器,以在该基础容器中运行目标测试套件对应的执行器,由该执行器基于第一测试参数执行第一测试用例,得到测试执行信息,并向客户端发送携带测试执行标识的测试执行响应,以方便客户端基于测试执行标识获取测试执行信息。
[0029]可见,在本申请实施例中,用户通过触发客户端发送测试执行请求,即可触发服务端进行自动化测试,如此,可以降低自动化测试要求,使得自动化测试的开发和执行可以分离开来,使非开发者也可以有效执行自动化测试,从而可以提高自动化测试效率。进一步地,自动化测试在测试执行请求中的测试用例和测试参数校验通过后执行,可以提高自动化测试的可靠性,自动化测试在利用测试套件对应的基础镜像创建的基础容器内执行,可以使得测试套件的测试环境统一,从而可以提高自动化测试效率。
附图说明
[0030]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本申请实施例提供的软件自动化测试方法的流程图之一;
[0032]图2是本申请实施例提供的软件自动化测试方法的流程图之二;
[0033]图3是本申请实施例提供的数据库的设计图;
[0034]图4是本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件自动化测试方法,其特征在于,应用于服务端,包括:接收客户端发送的对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数和第二测试用例;利用所述第二测试用例对所述第一测试用例进行校验,以及利用所述第二测试参数对所述第一测试参数进行校验;在所述第一测试用例和所述第一测试参数均校验通过的情况下,利用所述目标测试套件对应的目标基础镜像创建目标基础容器;在所述目标基础容器运行所述目标测试套件对应的目标执行器,由所述目标执行器基于所述第一测试参数执行所述第一测试用例,得到所述目标软件的与所述测试执行请求对应的自动化测试执行信息;向所述客户端发送测试执行响应,所述测试执行响应包括所述测试执行请求对应的测试执行标识,所述测试执行标识用于管理所述自动化测试执行信息。2.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的对目标软件的测试执行请求之前,所述方法还包括:接收所述客户端发送的获取测试套件请求;查询所述数据库存储的测试套件;向所述客户端发送测试套件信息,所述测试套件信息包括所述数据库存储的各测试套件的特征信息;接收所述客户端发送的对所述目标测试套件的获取测试信息请求,所述获取测试信息请求中包括所述目标测试套件的特征信息;利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述第二测试参数和所述第二测试用例;向所述客户端发送所述目标测试套件的测试信息,所述测试信息包括所述第二测试参数和所述第二测试用例。3.根据权利要求1所述的方法,其特征在于,所述利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数,以及所述目标测试套件的第二测试用例之前,所述方法还包括:按照测试套件模板的定义规则,利用所述目标测试套件的特征信息访问获取入口函数的获取测试参数函数和获取测试用例函数,得到所述第二测试参数和所述第二测试用例,j为大于1的整数;将所述第二测试参数和所述第二测试用例存储至所述数据库中,并将所述第二测试参数、所述第二测试用例和所述目标测试套件的特征信息进行绑定;其中,所述测试套件模板的代码结构包括所述入口函数的目录文件,所述目录文件包括初始模板文件和配置初始文件,所述入口函数包括所述获取测试用例函数、所述获取测试参数函数和执行测试用例函数;所述初始模板文件用于存储所述获取测试用例函数和所述执行测试用例函数,所述配置初始文件用于存储所述获取测试参数函数;
所述获取测试用例函数用于调用测试用例脚本中的用例信息函数,所述获取测试用例函数的输出为至少一个第一字典,每个所述第一字典包括一个测试用例的详细信息;所述获取测试参数函数用于提供至少一个测试参数,所述获取测试参数函数的输出为至少一个第二字典,每个所述第二字典包括一个测试参数的详细信息;所述执行测试用例函数的输入包括测试用例的标识和测试参数,所述执行测试用例函数用于调用测试用例脚本中的执行函数,利用输入的测试参数执行输入的测试用例,所述执行测试用例函数的输出为测试结果和测试日志。4.根据权利要求1所述的方法,其特征在于,所述向所述客户端发送测试执行响应之后,所述方法还包括:接收所述客户端发送的包括所述测试执行标识的目标请求;执行第一操作,所述第一操作包括以下至少一项:在所述目标请求包括获取测试进度请求的情况下,向所述客户端发送所述目标软件的与所述测试执行请求对应的测试进度信息;在所述目标请求包括获取测试报告请求的情况下,向所述客户端发送所述目标软件的测试报告;在所述目标请求包括获取测试日志请求的情况下,向所述客户端发送所述目标软件的与所述测试执行请求对应的测试日志;在所述目标请求包括发送测试报告请求,所述发送测试报告请求包括收件人地址的情况下,向所述收件人地址发送所述目标软件的测试报告;在所述目标请求包括测试结果回传请求的情况下,向管理平台发送所述目标软件的与所述测试执行请求对应的测试结果;其中,所述测试进度信息、所述测试报告、所述测...

【专利技术属性】
技术研发人员:何凝史文静吕爱青
申请(专利权)人:经纬恒润天津研究开发有限公司
类型:发明
国别省市:

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

1