【技术实现步骤摘要】
软件自动化测试方法、装置、设备、存储介质及程序产品
[0001]本申请属于软件测试
,尤其涉及一种软件自动化测试方法、装置、设备、存储介质及程序产品。
技术介绍
[0002]软件测试是软件质量的关键保证,在软件生命周期中占据重要的位置。随着软件更新迭代的不断加快,软件测试的强度不断增大,自动化测试已成为软件测试的重要组成部分。
[0003]当前的自动化测试处于“谁开发谁执行”的模式,无法做到将自动化测试的开发与执行分离,不熟悉开发逻辑的人执行会导致测试异常或执行不完全,导致自动化测试效率低。
技术实现思路
[0004]本申请实施例提供一种在软件自动化测试方法、装置、设备、存储介质及程序产品,能够解决因现有技术无法做到自动化测试的开发与执行分离,导致自动化测试效率低的问题。
[0005]第一方面,本申请实施例提供一种软件自动化测试方法,应用于服务端,方法包括:
[0006]接收客户端发送的对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;
[0007]利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数和第二测试用例;
[0008]利用所述第二测试用例对所述第一测试用例进行校验,以及利用所述第二测试参数对所述第一测试参数进行校验;
[0009]在所述第一测试用例和所述第一测试参数均校验通过的情况下,利用所述目标测试套件对应的目标基础镜像创建 ...
【技术保护点】
【技术特征摘要】
1.一种软件自动化测试方法,其特征在于,应用于服务端,包括:接收客户端发送的对目标软件的测试执行请求,所述测试执行请求包括目标测试套件的特征信息、第一测试用例和第一测试参数,所述特征信息包括标识和版本号;利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数和第二测试用例;利用所述第二测试用例对所述第一测试用例进行校验,以及利用所述第二测试参数对所述第一测试参数进行校验;在所述第一测试用例和所述第一测试参数均校验通过的情况下,利用所述目标测试套件对应的目标基础镜像创建目标基础容器;在所述目标基础容器运行所述目标测试套件对应的目标执行器,由所述目标执行器基于所述第一测试参数执行所述第一测试用例,得到所述目标软件的与所述测试执行请求对应的自动化测试执行信息;向所述客户端发送测试执行响应,所述测试执行响应包括所述测试执行请求对应的测试执行标识,所述测试执行标识用于管理所述自动化测试执行信息。2.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的对目标软件的测试执行请求之前,所述方法还包括:接收所述客户端发送的获取测试套件请求;查询所述数据库存储的测试套件;向所述客户端发送测试套件信息,所述测试套件信息包括所述数据库存储的各测试套件的特征信息;接收所述客户端发送的对所述目标测试套件的获取测试信息请求,所述获取测试信息请求中包括所述目标测试套件的特征信息;利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述第二测试参数和所述第二测试用例;向所述客户端发送所述目标测试套件的测试信息,所述测试信息包括所述第二测试参数和所述第二测试用例。3.根据权利要求1所述的方法,其特征在于,所述利用所述目标测试套件的特征信息,在所述服务端的数据库查询所述目标测试套件的第二测试参数,以及所述目标测试套件的第二测试用例之前,所述方法还包括:按照测试套件模板的定义规则,利用所述目标测试套件的特征信息访问获取入口函数的获取测试参数函数和获取测试用例函数,得到所述第二测试参数和所述第二测试用例,j为大于1的整数;将所述第二测试参数和所述第二测试用例存储至所述数据库中,并将所述第二测试参数、所述第二测试用例和所述目标测试套件的特征信息进行绑定;其中,所述测试套件模板的代码结构包括所述入口函数的目录文件,所述目录文件包括初始模板文件和配置初始文件,所述入口函数包括所述获取测试用例函数、所述获取测试参数函数和执行测试用例函数;所述初始模板文件用于存储所述获取测试用例函数和所述执行测试用例函数,所述配置初始文件用于存储所述获取测试参数函数;
所述获取测试用例函数用于调用测试用例脚本中的用例信息函数,所述获取测试用例函数的输出为至少一个第一字典,每个所述第一字典包括一个测试用例的详细信息;所述获取测试参数函数用于提供至少一个测试参数,所述获取测试参数函数的输出为至少一个第二字典,每个所述第二字典包括一个测试参数的详细信息;所述执行测试用例函数的输入包括测试用例的标识和测试参数,所述执行测试用例函数用于调用测试用例脚本中的执行函数,利用输入的测试参数执行输入的测试用例,所述执行测试用例函数的输出为测试结果和测试日志。4.根据权利要求1所述的方法,其特征在于,所述向所述客户端发送测试执行响应之后,所述方法还包括:接收所述客户端发送的包括所述测试执行标识的目标请求;执行第一操作,所述第一操作包括以下至少一项:在所述目标请求包括获取测试进度请求的情况下,向所述客户端发送所述目标软件的与所述测试执行请求对应的测试进度信息;在所述目标请求包括获取测试报告请求的情况下,向所述客户端发送所述目标软件的测试报告;在所述目标请求包括获取测试日志请求的情况下,向所述客户端发送所述目标软件的与所述测试执行请求对应的测试日志;在所述目标请求包括发送测试报告请求,所述发送测试报告请求包括收件人地址的情况下,向所述收件人地址发送所述目标软件的测试报告;在所述目标请求包括测试结果回传请求的情况下,向管理平台发送所述目标软件的与所述测试执行请求对应的测试结果;其中,所述测试进度信息、所述测试报告、所述测...
【专利技术属性】
技术研发人员:何凝,史文静,吕爱青,
申请(专利权)人:经纬恒润天津研究开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。