基于云计算环境下的软件测试平台的设计

2021-09-17 04:54王萍利
电子制作 2021年16期
关键词:测试用例软件测试性能

王萍利

(西安职业技术学院,陕西西安,710077)

传统的软件测试平台对软件的测试耗费成本高、费时费力和运行效果不可靠等问题。云计算是以互联网为基础的计算方法,它自己有着完备的数据库,是一种新流行的科学计算方法[1]。在云计算基础上实现的软件测试平台的设计,通过对软件程序设计可为用户提供智能服务[2]。云计算软件测试平台利用云环境搭建,并在节点构建虚拟环境,模拟场景完成测试任务[3]。基于云计算的软件测试平台是采用云环境来搭建,不仅节约了资源,而且节约了测试时间。测试效果良好可靠。

1 系统分析

■1.1 云测试的需求分析

IT 项目研发最后关键的一步是软件测试,软件测试是通过软件测试平台模拟真实的研发环境来进行软件项目的测试,检验软件项目是否符合开发的需求。通过了测试才能投入使用。具体过程是:测试需求分析、制定测试方案、执行测试、收集测试结果、分析结果[4-5]。传统的软件测试,需要购买相应的软件测试平台,耗费大量的资金,而且使用软件测试平台测试费事费力,而且效果不理想。随着云计算、大数据技术的快速发展,并在计算机行业的作用显著。所有提出基于云计算的软件测试平台的设计。通过对云测试平台的设计、研发、模拟测试的研究和实验。可以看出,测试效果良好且可靠。

■1.2 云测试开发目标

(1) 通过云计算平台的开发,为软件开发项目提供软件测试服务。

(2) 云计算平台在软件测试中的应用,降低研发成本。

(3)云测试界面上的功能应该实用、常用,且清晰简洁。

(4)云计算平台在软件测试的应用中,节约的测试时间,提高团队开发效率。

2 系统设计

■2.1 云测试平台的整体架构

基于云计算的软件测试平台的系统架构比较复杂,共分为平台资源层、资源管理层、访问管理层、服务层等四层。云计算的软件测试平台按照这四层结构进行系统研究开发。这四种机构相互有机结合,完成软件测试的任务,如图1所示。

图1 云测试平台的整体架构

(1)平台资源层:本平台主要是由软硬件设备组成的,在虚拟的环境中模拟实际工作环境进行真实软件项目测试。通过云计算平台的资源共享,为软件测试提供服务支持。

(2)资源管理层:云计算平台对资源管理层实行统一管理。主要对设备测试、测试环境、测试工具、测试网络的管理等。软件测试需要使用资源时,必须向云计算平台提出申请,在审核申请通过后,云计算平台为软件测试提供相应的服务。

(3)访问管理层:访问管理层是管理人员与云计算平台的交流,管理人员对用户进行访问权限的设置,当用户拥有权限时,就可以进行资源使用的访问。为了用户的信息安全,管理人员使用访问控制技术,将用户及用户访问中的资源实现绑定,从而提高用户私人信息的安全性,实现资源的有效管理。

(4)服务管理层:服务管理层为软件测试提供安全管理服务。对用户访问的权限、网络等进行应用管理。同时该层负责软件测试的全过程的安全服务问题并进行处理。本层的云服务通过后台监控用户使用的时间等,按需进行收费。

■2.2 云测试的功能设计

云计算环境下的软件测试主要有硬件环境、软件环境、适应性软件、功能自动化测试、性能测试等。具体实施过程包括:制定测试计划,设计测试脚本、编写测试用例;在云测试平台上传测试用例和测试脚本,并输出测试分析结果。功能结构图如图2所示。

图2 云测试的功能图

云计算环境下的软件测试平台的性能测试部分功能分析如下:

前台服务器包括用户管理、项目管理、测试管理等。用户管理主要功能是注册、登录、注销、修改密码。项目管理主要功能上传、删除、解析基本配置等需求管理。测试管理包括测试用例、测试脚本、测试结果的管理。

后台管理平台将虚拟机对测试流程的管理,执行时用于执行测试脚本,由多个虚拟化测试环境组成。

3 系统实现

■3.1 实现方案

基于云计算环境下的软件测试平台的设计从以下四个阶段来实施。(1)搭建并部署云计算平台。(2)配置、设计、开发具体的应用开发。(3)开发服务管理功能,提供对研发云的统一的访问入口。(4)功能进行拓展。

■3.2 基础架构实现

云计算软件测试管理工作是在传统软件管理技术基础上实现的,将软件工程管理与云计算相结合,使平台介于用户测试和云计算平台之间,为用户提供测试环境。

(1)硬件环境

搭建私有云的软件开发测试平台,需要Windows服务器、数据库服务器,搭建服务器群集由Hyper-V主机一台和虚拟机。

(2)软件环境

使用的开发语言用JAVA,采用的集成环境用My Eclipse10运行环境,采用的浏览器环境用火狐浏览器。云测试平台的软件及硬件项目管理工具如表1所示。

表1 项目管理工具

■3.3 服务层的实现

首先进行服务层的环境配置,然后进行虚拟机管理服务器类来实现接口。从而提供对外访问服务,其中包括虚拟机的启动服务、关闭服务、暂停虚拟机服务、创建虚拟机服务等。

■3.4 测试任务调度的实现

在云计算环境下的软件测试的任务调度中,合适的调度策略对系统执行效率有很大的影响。所以必须选择合适的调度策略。合适的调度策略的选择关系着测试的成败。

评价调度策略的主要指标由:(1)跨度,跨度是首个任务的开始到最后一个任务完成的时间。跨度越小越好。(2)平均资源利用率,就是所有资源利用的平均情况。(3)负载均衡,如果负载均衡度高,可以体现虚拟资源的利用率比较高,虚拟资源得到了最大的发挥。(4)服务质量。服务质量可以表现出云计算环境下的软件测试的系统性能测试的水平高低。测试性能高的测试平台将被使用。

由上面4点可以看出,必须选择正确的调度策略,才能保证云计算测试平台的正确投入使用。

软件性能云测试平台上,第一阶段,读取文本中的内容,查找测试用例编号,根据测试用例编号,查找对用测试脚本,执行测试脚本,输出结果。第二阶段,统计测试结果成功的个数并输出。

■3.5 具体执行

云计算软件测试平台的对软件性能测试的具体流程是:软件测试分析,确定测试用例,编写测试用例,编写测试用例脚本,提交测试用例和脚本,配置测试环境,任务执行和监控,结果分析。

具体流程如图3所示。

图 3 云计算软件测试平台的执行流程图

4 云测试的系统测试

采用 Visual Studio 的性能测试工具来进行测试。测试环境采用服务器和客户端CPU采用Intel。

在云计算环境下的软件测试进行系统验证,云平台对系统的测试设置测试用例,通过性能测试和系统单元测试用例的设置进行测试。进而对软件测试平台设计合理性做出评价。设置。

■4.1 性能测试

性能测试采用 Microsoft Visual Studio的性能测试工具来执行。模拟从 50 到1000个用户来测试系统的响应能力,如表2所示。

表2 性能测试登记表

测试结果显示,在用户访问在很短的时间内达到正常。

■4.2 系统单元测试用例

测试结果如表3所示。

表3 单元测试登记表

项目的建立项目是否存在正常

通过测试结果表明,系统在性能、功能和安全性方面符合系统测试的需求。该系统能稳定、安全可靠的运行。

5 结束语

随着云计算在各个领域的应用,对于应用在软件测试方向的成为今后发展的一个趋势。

云计算在软件测试的开发给人民带来了便利,也带来了新的挑战。特别在安全防护方面需要进一步的研究。在实际的应用中,不断完善系统的设计,特别在安全方面的设计,使云计算在软件测试的应用上发挥更大的作用。

猜你喜欢
测试用例软件测试性能
UIO-66热解ZrO2负载CoMoS对4-甲基酚的加氢脱氧性能
夏季五招提高种鹅繁殖性能
基于关键点的混合式漏洞挖掘测试用例同步方法
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
桌面端,GTX 1650并不是千元价位的显卡好选择
关于 Web 应用系统的软件测试的研究
面向多目标测试用例优先排序的蚁群算法信息素更新策略
软件测试发展现状及前景的探讨
测试用例集的优化技术分析与改进