一种自动化测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35902364 阅读:17 留言:0更新日期:2022-12-10 10:39
本申请公开了一种自动化测试方法、装置、电子设备和存储介质,涉及计算机技术领域。所述方法包括:与云数据中心操作系统建立连接;确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数;根据每个所述步骤对应的所述表现层状态转移应用编程接口的请求参数对每个所述步骤单独编写脚本;将每个所述脚本上传至自动化测试平台,以供所述自动化测试平台执行测试任务。本申请能够实现界面及底层命令的同步测试,提高测试的全面性及测试效率。率。率。

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


[0001]本申请涉及计算机
,特别是涉及一种自动化测试方法、装置、电子设备和存储介质。

技术介绍

[0002]浪潮云海
·
云数据中心操作系统(InCloud OpenStack,简称ICOS)是浪潮基于开源OpenStack并结合云海系列产品自研的一款功能丰富、高可用性、安全、支撑工具全面,面向下一代云数据中心和云原生应用的智慧操作系统。InCloud OpenStack云操作系统以主流的OpenStack平台为核心,针对Nova(计算)、Cinder(块存储)、Swift(对象存储)、Neutron(网络)、Glance(镜像)、Ironic(裸金属)、Heat(资源编排)、Trove(数据库)等OpenStack核心组件进行大量深度地优化和开发。
[0003]浪潮云海
·
云数据中心操作系统集虚拟化平台和云管理特性于一身,实现了云数据中心底层计算、存储、网络、安全等资源的统一调度管理,实现业务的动态变更,资源的智能管理和服务的自动化交付,通过对大规模硬件资源的有效监控、灵活的调度策略,确保用户数据的安全、可靠,实现资源的动态流转与伸缩,在提高整个数据中心资源利用率的同时,极大地提升了资产价值和提高运营维护效率,降低数据中心的维护成本。
[0004]目前针对ICOS的测试工作主要有以下两种方式,分别为人工UI(User Interface,用户界面)操作测试及命令行罗列的自动化测试,在测试完成命令行后还需要验证UI界面是否存在问题。
[0005]但是这样的测试方式,对测试人员的素质要求较高,要求测试人员对ICOS的界面操作有一定的基础、对ICOS命令行有了解;同时传统的测试方法测试效率较低,测试人员在使用UI界面测试时,须等待界面响应等操作,同时在测试完成命令行后还需要验证ICOS界面是否存在问题。另外,ICOS针对不同终端有个性化定制,不同终端的界面及命令行会有不同的操作权限及功能开放,传统测试方法无法全方位的针对全版本ICOS进行测试验证;且测试追溯无依据,测试维护较为困难。

技术实现思路

[0006]为了解决上述
技术介绍
中提到的至少一个问题,本申请提供了一种自动化测试方法、装置、电子设备和存储介质,能够实现界面及底层命令的同步测试,提高测试的全面性及测试效率。
[0007]本申请实施例提供的具体技术方案如下:
[0008]第一方面,提供一种自动化测试方法,应用于本地存储端,方法包括:
[0009]与云数据中心操作系统建立连接;
[0010]确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;
[0011]分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数;
[0012]根据每个所述步骤对应的所述表现层状态转移应用编程接口的请求参数对每个所述步骤单独编写脚本;
[0013]将每个所述脚本上传至自动化测试平台,以供所述自动化测试平台执行测试任务。
[0014]进一步的,所述确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数,包括:
[0015]通过Openstack开发者指南确定所述云数据中心操作系统所使用的表现层状态转移应用编程接口的请求参数;
[0016]其中,所述请求参数包括所述表现层状态转移应用编程接口的请求方法、统一资源定位符、请求体以及响应数据中的至少一种。
[0017]进一步的,在所述分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数之前,所述方法还包括:
[0018]将所述表现层状态转移应用编程接口的请求方法封装在基于python内的Requests模块中,以供调用所述请求方法实现所述请求方法对应的接口功能。
[0019]进一步的,所述表现层状态转移应用编程接口用于调用基于JavaScript的界面接口向所述云数据中心操作系统发送报文请求以获取所述请求参数;
[0020]其中,所述基于JavaScript的界面将所述报文请求解析为命令行并向所述云数据中心操作系统发送所述命令行。
[0021]进一步的,所述请求方法包括POST请求、GET请求、PUT请求以及DELETE请求中的至少一种;
[0022]其中,所述POST请求用于描述创建或初始化资源的请求方法,所述GET请求用于描述查询资源信息的请求方法,所述PUT请求用于描述修改资源信息的请求方法,所述DELETE请求用于描述删除资源的请求方法。
[0023]进一步的,所述将所述表现层状态转移应用编程接口的请求方法封装在基于python内的Requests模块中,以供调用所述请求方法实现所述请求方法对应的接口功能,还包括:
[0024]将获取身份令牌的认证方法封装在基于python内的Requests模块中,以使得根据所述认证方法对所述表现层状态转移应用编程接口进行认证。
[0025]第二方面,提供一种自动化测试方法,应用于自动化测试平台,方法包括:
[0026]配置云数据中心操作系统主机端以及本地存储端的站点信息;
[0027]选择测试用例内步骤对应的脚本,解析所述站点信息,执行测试任务;
[0028]其中,所述脚本是通过如下步骤获取的:
[0029]确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;
[0030]分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数;
[0031]根据每个所述步骤对应的所述表现层状态转移应用编程接口的请求参数对每个所述步骤单独编写脚本。
[0032]第三方面,提供一种自动化测试装置,应用于本地存储端,装置包括:
[0033]通信模块,用于与云数据中心操作系统建立连接;
[0034]获取模块,用于确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;
[0035]调用模块,用于分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数;
[0036]脚本模块,用于根据每个所述步骤对应的所述表现层状态转移应用编程接口的请求参数对每个所述步骤单独编写脚本;
[0037]上传模块,用于将每个所述脚本上传至自动化测试平台,以供所述自动化测试平台执行测试任务。
[0038]第四方面,提供一种自动化测试装置,应用于自动化测试平台,装置包括:
[0039]信息配置模块,用于配置云数据中心操作系统主机端以及本地存储端的站点信息;
[0040]测试模块,用于选择测试用例内步骤对应的脚本,解析所述站点信息,执行测试任务;
[0041]其中,所述脚本是通过如下步骤获取的:
[0042]确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;
[0043]分析测试用例需求描述,调本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,应用于本地存储端,其特征在于,包括:与云数据中心操作系统建立连接;确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数;分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数;根据每个所述步骤对应的所述表现层状态转移应用编程接口的请求参数对每个所述步骤单独编写脚本;将每个所述脚本上传至自动化测试平台,以供所述自动化测试平台执行测试任务。2.根据权利要求1所述的自动化测试方法,其特征在于,所述确定所述云数据中心操作系统使用的表现层状态转移应用编程接口的请求参数,包括:通过Openstack开发者指南确定所述云数据中心操作系统所使用的表现层状态转移应用编程接口的请求参数;其中,所述请求参数包括所述表现层状态转移应用编程接口的请求方法、统一资源定位符、请求体以及响应数据中的至少一种。3.根据权利要求2所述的自动化测试方法,其特征在于,在所述分析测试用例需求描述,调用步骤所需的所述表现层状态转移应用编程接口的请求参数之前,所述方法还包括:将所述表现层状态转移应用编程接口的请求方法封装在基于python内的Requests模块中,以供调用所述请求方法实现所述请求方法对应的接口功能。4.根据权利要求1所述的自动化测试方法,其特征在于,所述表现层状态转移应用编程接口用于调用基于JavaScript的界面接口向所述云数据中心操作系统发送报文请求以获取所述请求参数;其中,所述基于JavaScript的界面将所述报文请求解析为命令行并向所述云数据中心操作系统发送所述命令行。5.根据权利要求3所述的自动化测试方法,其特征在于,所述将所述表现层状态转移应用编程接口的请求方法封装在基于python内的Requests模块中,以供调用所述请求方法实现所述请求方法对应的接口功能,还包括:将获取身份令牌的认证方法封装在基于python内的Requests模块中,以使得根据所述认证方法对所述表现层状态转移应用编程接口进行认证。6.一种自动化测试方法,应用于自动...

【专利技术属性】
技术研发人员:王皓
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1