基于云计算环境的软件测试服务探讨

2018-01-16 00:00顾明娟
世界家苑 2018年12期
关键词:软件测试云计算

顾明娟

摘 要:基于云计算的自动化的软件测试服务的开发不仅降低了成本,同时也有效减少了测试所需的时间,对于提升软件测试效率具有重要作用。本文对基于云计算环境的软件测试服务进行了分析,旨在为相关领域的研究提供参考。

关键词:云计算;软件测试;软件测试服务

随着科技的不断发展,信息技术得到了开发和应用。以往的软件测试方法已不符合当前高端技术的应用水平。云计算作为一种新型的计算模式,具备了超大规模、可虚拟化、实用性强、可扩展性及有针对性等优良特性,广泛应用于软件服务平台中。将软件测试需要纳入云计算这一环境中,通过云计算平台庞大的资源系统进行测试,从而取得令人满意的效果。

1 云计算概述

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。经过几年的发展,云计算已经从节约成本的工具到盈利的推动器,从ISP(网络服务提供商)到电信企业,已然成功地从内置的IT 系统演变成公共的服务。云计算就是通过网络信息技术将相关数据进行高效安全的处理和传送,由于数据处理效率高,速度快,集成化程度高,以及服务所覆盖的范围广等特点,近年来发展十分迅速。而大数据存储是云计算中重要的组成部分,是将计算机网络技术中原有的一些存储功能通过联合和改进而形成一种实用性强且成本较低的存储系统,将用户信息进行存储并加密,再通过网络回传给用户,该存储系统容量较大,安全性较高,被广泛应用于人们的日常生活。基于云计算的大数据存储实际是根据虚拟网络而形成的系统,数据安全是云计算中的关键问题,尤其是在网络信息技术飞速发展的今天,每天都有大量的信息产生和传播,人们也越来越重视个人信息安全,黑客攻击网络盗取信息等不良事件时有发生,一旦信息泄露或者被篡改会给用户带来巨大的损失,所以必须要对数据存储系统进行一定的改进和完善,才能加强其安全性能,推动云计算与大数据存储的进一步发展。

2 云计算环境下软件测试的研究范围分析

2.1 云计算自身的测试服务

在对软件展开测试时,云计算将会对软件进行全方位的分析,不仅对软件的基本性能和服务功能进行检测,还通过数据对软件功能逐一表达。对于云计算自身的测试而言,其性能优势,可为软件运行提供有效的保障。

2.2 研发团队利用云计算进行软件测试

过去,软件研发团队在测试软件时需要先创建大规模测试环境,如今使用云计算就可以快速测试软件具备的各种功能。云计算自身具备的自动化测试功能,可将软件系统结构和系统性能更好地检测出来,可作为软件开发商进行软件测试的主要工具。

2.3 与TaaS 相比云计算软件测试范围更广

TaaS 是近几年刚开发出来的一种新型的软件测试服务系统。现价段也是软件市场上比较流行的一种,具有一定的市场份额。但是TaaS 测试的软件多为销售市场上的,而且TaaS 软件测试存在的诸多不足都可以由云计算进行解决,可见云计算软件测试范围更大,性能更强。

3 云计算环境下软件测试服务优越性分析

3.1 云测试平台的费用较低

云计算平台进行软件测试的价格低廉,无需再购置相关的软件测试工具,很大程度上减少了软件测试投入的费用。对于软件开发商而言,通过云计算进行软件测试无需添加个人电脑或测试服务器,而是根据开发商开展软件测试的目的,将软件置入云测试平台中,便能够达到软件测试需要的结果,不仅强化了软件测试的效率,还极大地减少了测试成本的消耗。

3.2 云计算具备庞大的资源

云计算平台储备的资源规模巨大。大量的数据资源为软件测试构建了在线使用平台,无需下载就可直接使用,如此一来不仅提升了软件测试的效率,还节省了大量的时间,无需再安装相应操作系统及调试软件配置调系统。在线服务平台的功能十分强大,为需要软件测试的用户带来了极大的便利。

3.3 云计算软件测试服务功能全面

云计算测试平台综合性较强,可为各类软件系统提供具有针对性的测试服务。在云计算环境下能够模拟各种软件测试环境,大大缩减人工构建测试环境付诸的时间。只要明确云计算软件测试服务的菜单,就能够立即测试软件。这种全方位的测试服务对于用户而言实用性极高。

3.4 云计算环境下软件测试方便快捷

用户利用云计算进行软件测试时,只要在云计算平台上注册一下就可以进行操作,无需在测试前过多准备。云计算平台的测试环境较为健全,能够为各种软件测试提供服务,用户在测试之前登录云计算平台就能测试了。云计算环境应用的虚拟技术比较多,通过虚拟技术可以构建更加有效的测试环境。

4 云计算环境下的软件测试服务

首先,用户按照软件测试的目标,在云计算平台中选择相应的测试服务。云计算平台收到用户发送的请求,按照软件测试的服务需求配置相应的测试系统。例如,匹配相应类型及数量的虚拟机、配置对应的检测系统、匹配相应的CPU 等。其次,根据用户的实际要求设置对应的测试目标,进行软件功能的测试操作,先了解URL 目标且自动生成测试脚本,然后输入与软件测试相对应的脚本。再次,云计算要对软件内部的数据进行分析、存储,明确软件内部数据的性能及各项功能,这也是进行软件测试最为关键的一环,必须对软件的服务性能进行详细、全面的分析。此过程中,要按照用户的要求进行控制,从而为软件测试打好提前量。然后,为软件测试配置虚拟机,其在配置过程中主要有三种方式:取池中配置、通过AWS 做单机配置、在服务器中通过RESTful 获得测试环境。最后,取出软件测试的结果以数据的方式呈现出来,在软件测试结果读取过程中,通过AGENT 与云计算平台进行数据传输,并对测试过程进行监督、控制,同时AGENT 开始收集测试数据结果,云计算接收AGENT 发送的数据结果后,对这些数据进行统计分析。以上是云计算环境下软件测试服务的整个过程。

5 结束语

随着经济全球化、信息共享化的不断发展,科学技术作为第一生产力,给软件开发带来机遇的同时也带来了挑战。软件市场竞争环境日益凸显,使软件产品的质量成為开发商的核心竞争力。要想提升软件开发效率,减少成本投入,使软件企业经济效益最大化,就要在软件测试中加强对云计算的应用,从而为软件测试提供更加优异的服务。

参考文献

[1]谢巧玲.基于云计算的软件测试系统研究[J].数码世界,2017(2):90-91.

[2]何宁,卓春英.云计算环境下软件测试研究进展[J].电脑知识与技术,2016,12(22):58-59.

[3]田丽迎,王宇,姜雪婷.基于云计算的软件测试中的调度问题研究[J].计算机与现代化,2016(10):62-66.

(作者单位:南京软通动力信息技术服务有限公司)

猜你喜欢
软件测试云计算
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
关于 Web 应用系统的软件测试的研究
志愿服务与“互联网+”结合模式探究
云计算与虚拟化
基于云计算的移动学习平台的设计
实验云:理论教学与实验教学深度融合的助推器
云计算中的存储虚拟化技术应用
军用软件测试项目管理系统设计与实现
软件测试发展现状及前景的探讨