一种自动化测试方法技术

技术编号:39497318 阅读:4 留言:0更新日期:2023-11-24 11:26
本公开提供一种自动化测试方法

【技术实现步骤摘要】
一种自动化测试方法、装置、电子设备和存储介质


[0001]本公开的实施例涉及软件测试领域,具体涉及一种自动化测试方法

装置

电子设备和存储介质


技术介绍

[0002]在软件测试领域,自动化测试可以替代测试人员进行重复的回归工作,更好的保证测试的一致性和可重复性,能够极大地提升测试效率并更好的保障产品质量

[0003]自动化测试需要依靠多种配套的支持,目前的自动化测试工具和开源框架功能往往比较单一,也没有全面支持自动化测试的系统

例如,
jmeter(
接口性能测试工具
)
主要提供接口和性能测试能力,
Appium(
开源测试自动化框架
)
主要支持
UI(
人机交互界面
)
自动化测试,
MeterSphere(
开源持续测试平台
)
支持接口

性能和
UI
自动化测试,但其无法执行设备管理
、APP
端的自动化测试等,这会导致面对不同的测试需求都需要针对不同的自动化测试工具系统进行配置,增加了自动化测试的难度,降低了自动化测试的效率

[0004]因此,有必要提出一种新的自动化测试方法,以解决上述至少一个技术问题


技术实现思路

[0005]本公开的实施例提出了一种自动化测试方法



电子设备和存储介质

[0006]第一方面,本公开的实施例提供了一种自动化测试方法,包括:
[0007]接收目标自动化测试案例的测试请求,测试请求包括目标自动化测试案例的标识信息;
[0008]根据目标自动化测试案例的标识信息从自动化案例信息库中提取目标自动化测试案例并对目标自动化测试案例进行配置生成测试计划;
[0009]根据执行设备资源池中的执行设备信息确定目标执行设备,将配置好的测试计划发送至目标执行设备,其中,目标执行设备执行测试计划,以及生成并反馈针对于测试计划的测试报告;
[0010]接收目标执行设备反馈的测试报告并对测试报告进行存储和展示

[0011]在一些可选的实施方式中,还包括:
[0012]获取自动化测试案例,将自动化测试案例存储至自动化测试案例信息库,其中,自动化测试案例通过开源测试框架编写

[0013]在一些可选的实施方式中,将自动化测试案例存储至自动化测试案例信息库,包括:
[0014]获取需要存储至自动化测试案例信息库中的自动化测试案例的初始存储地址和测试案例类型;
[0015]根据初始存储地址和自动化测试案例类型下载自动化测试案例;
[0016]将自动化测试案例发送至待解析队列;
[0017]通过调用自动化测试案例的解析接口将自动化测试案例转换为可执行脚本,以及
将可执行脚本存储至自动化测试案例信息库

[0018]在一些可选的实施方式中,还包括:
[0019]获取执行设备信息,将执行设备信息存储至执行设备资源池

[0020]在一些可选的实施方式中,执行设备上安装有
SDK
,获取执行设备信息,将执行设备信息存储至执行设备资源池,包括:
[0021]根据
SDK
启动对执行设备的监控;
[0022]根据对执行设备的监控获取执行设备信息;
[0023]将执行设备信息存储至执行设备资源池

[0024]在一些可选的实施方式中,对目标自动化测试案例进行配置生成测试计划,包括:
[0025]对目标自动化测试案例的测试项目信息

测试计划信息

测试环境信息和被测应用包信息进行配置生成目标自动化测试案例的测试计划

[0026]在一些可选的实施方式中,开源测试框架包括移动应用测试框架

桌面应用测试框架

网站测试框架

服务端性能测试框架以及接口测试框架

[0027]在一些可选的实施方式中,自动化测试案例类型包括移动应用自动化测试案例

桌面应用自动化测试案例

网站自动化测试案例

后台服务自动化测试案例以及接口自动化测试案例

[0028]在一些可选的实施方式中,执行设备资源池中存在至少一个执行设备信息,执行设备信息包括执行设备的可用状态信息,根据执行设备信息从执行设备资源池中确定目标执行设备,包括:
[0029]确定每个执行设备的可用状态信息,可用状态信息用于确定执行设备处于可用状态或者处于非可用状态;
[0030]当存在至少一个执行设备处于可用状态时,根据调度服务从执行设备资源池中的至少一个执行设备信息中确定目标执行设备

[0031]第二方面,本公开提供了一种自动化测试装置,包括:
[0032]测试请求接收单元,用于接收目标自动化测试案例的测试请求,测试请求包括目标自动化测试案例的标识信息;
[0033]测试计划生成单元,用于根据目标自动化测试案例的标识信息从自动化案例信息库中提取目标自动化测试案例并对目标自动化测试案例进行配置生成测试计划;
[0034]测试计划发送单元,用于根据执行设备资源池中的执行设备信息确定目标执行设备,将配置好的测试计划发送至目标执行设备,其中,目标执行设备执行测试计划,以及生成并反馈针对于测试计划的测试报告;
[0035]测试报告接收单元,用于接收目标执行设备反馈的测试报告并对测试报告进行存储和展示

[0036]第三方面,本公开提供了一种电子设备,包括:
[0037]一个或多个处理器;
[0038]存储装置,其上存储有一个或多个程序,
[0039]当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开第一方面任一实施方式描述的方法

[0040]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其
中,上述计算机程序被一个或多个处理器执行时实现如本公开第一方面任一实施方式描述的方法

[0041]本公开的实施例提供的自动化测试方法

装置

电子设备和存储介质,接收目标自动化测试案例的测试请求,测试请求包括目标自动化测试案例的标识信息,根据自动化测试案例的标识信息从自动化案例信息库中提取目标自动化测试案例并对目标自动化测试案例进行配置生成测试计划,根据执行设备资源池中的执行设备信息确定目标执行设备,将配置好的测试计划发送至目标执行设备,其中,目标执行设备执行测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种自动化测试方法,其特征在于,所述方法包括:接收目标自动化测试案例的测试请求,所述测试请求包括所述目标自动化测试案例的标识信息;根据所述目标自动化测试案例的标识信息从所述自动化案例信息库中提取所述目标自动化测试案例并对所述目标自动化测试案例进行配置生成测试计划;根据执行设备资源池中的执行设备信息确定目标执行设备,将配置好的所述测试计划发送至所述目标执行设备,其中,所述目标执行设备执行所述测试计划,以及生成并反馈针对于所述测试计划的测试报告;接收所述目标执行设备反馈的所述测试报告并对所述测试报告进行存储和展示
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:获取自动化测试案例,将所述自动化测试案例存储至自动化测试案例信息库,其中,所述自动化测试案例通过开源测试框架编写
。3.
根据权利要求2所述的方法,所述将所述自动化测试案例存储至自动化测试案例信息库,包括:获取需要存储至自动化测试案例信息库中的所述自动化测试案例的初始存储地址和测试案例类型;根据所述初始存储地址和所述自动化测试案例类型下载所述自动化测试案例;将所述自动化测试案例发送至待解析队列;通过调用所述自动化测试案例的解析接口将所述自动化测试案例转换为可执行脚本,以及将所述可执行脚本存储至所述自动化测试案例信息库
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:获取执行设备信息,将所述执行设备信息存储至所述执行设备资源池
。5.
根据权利要求4所述的方法,其特征在于,执行设备上安装有
SDK
,所述获取执行设备信息,将所述执行设备信息存储至所述执行设备资源池,包括:根据所述
SDK
启动对所述执行设备的监控;根据对所述执行设备的监控获取所述执行设备信息;将所述执行设备信息存储至所述执行设备资源池
。6.
根据权利要求1所述的方法,其特征在于,所述对所述目标自动化测试案例进行配置生成测试计划,包括:对所述目标自动化测试案例的测试项目信息

测试计划信息

测试环境信息和被测应用包信息进行配置生成所述目标自动化测试案例的测试计划
。7.
根据权...

【专利技术属性】
技术研发人员:刘洋崔圆田志浩李思宜闫阔董彦岑蔡蕤杨慧琴赵籼
申请(专利权)人:渤海银行股份有限公司
类型:发明
国别省市:

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

1