APP下载

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

2017-11-30潘宇

科技与创新 2017年18期
关键词:计算环境软件测试软件

潘宇

(江苏省软件产品检测中心,江苏南京210012)

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

潘宇

(江苏省软件产品检测中心,江苏南京210012)

云计算是最近发展起来的新型计算机网络服务技术,它的使用对软件测试的方法和工具都有很大影响。云计算打破了传统计算机硬件的限制,它能更好地利用各种硬件资源来为用户提供更好的数据服务。而如何才能在云计算的大环境下把握新的发展趋势,是所有互联网公司都很关注的热门问题。就当下软件测试服务来看,云计算对其影响很大。就云计算如何应用于软件测试服务展开分析,希望对相关从业者有所帮助。

云计算;软件测试;计算机;Taas

云计算英文名称为Cloud Computing,自从2006-03,亚马逊(Amazon)推出弹性计算云(Elastic Compute Cloud,EC2)服务,云计算就开始飞速发展。云计算就是利用分布在各个地方的计算机来进行运算,产生大量数据,再通过网络来分享数据,这样充分利用好硬件资源,用户通过网络下载所需要的数据就行了。这就好像是在以前,每家每户都要挖一口井,用来获取生活用水,但是这种方式对资源的利用率很低,资源得不到共享,而如今家庭用水都是通过水厂集中供给,就使得资源可以很好地流通和共享。而云计算就好比这水厂,它可以使计算能力如同水一般可以集中输送,按人们的需求来分配,用户使用起来很方便,而且这种集中式的供给成本更低,效率更高,唯一不同的是,云计算不是通过水管运输,而是通过网络来传输。

云计算具有超大规模、虚拟化、高可靠性、通用性好、高可扩展性、按需服务、极其廉价等特点。

1 云计算体系的结构组成

云计算是计算机技术发展到一定阶段的产物,它将计算机硬件和软件分离开来,利用各自的优势,来使得数据的运算和传输更高效、便捷。云计算打破传统计算机硬件和软件结合的方式,它使得硬件和软件分离开来,通过互联网进行连接。一方面是统一管理众多主机或服务器构成的资源集群,另一方面利用互联网将资源群里庞大的数据传送到千家万户。从云计算的组成结构上来看,物理基础设施、云计算服务和云计算运营这3个部分共同组成了云计算体系。物理基础设施包括服务器、处理器、存储器等,它承载了云计算的巨大计算任务;云计算的中枢神经就是云计算服务,它包括3个层次,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS),也就是将云计算分块来运行,好比人体的呼吸系统、运动系统等,通过分工,云计算才能更好地实现预定的功能;云计算运营就是实际的运行程序,例如对用户的认证、监控,还有对使用的数据进行计费等。

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

在云计算的大环境下,软件的测试也具有一定的层次范围,一般说来,基于云计算的软件测试服务可以分为以下3个层次。

2.1 云计算自身的测试服务

在对软件进行测试的过程中,云计算会先分析自身软件的性能、能承载的数据量大小,以及对软件的安全性和稳定性进行测试,并将测试的结果上传,通过计算分析后确定软件的综合性能。由于是云计算来测试软件,因此云计算本身是否可靠很大程度上决定着软件检测结果的可靠性。

2.2 开发商利用云计算进行的软件测试

软件开发商开发的软件要想顺利投入市场,就必须提前利用云计算来检测软件可靠性。而进入云计算测试环境的软件必须符合相应的兼容要求,要通过云计算的测试才可以确定软件性能是否可以满足要求。

2.3 研究Taas中软件测试存在的问题

目前软件市场中,Taas仍然被广泛应用,这是一种新的软件测试服务,不过它的测试不在开发商,而在用户终端,通过测试可以确定用户实际使用软件的流畅度和可操作性,保证用户良好的软件体验。但是Taas还有很多不足,还存在很多问题,而这些问题可以在云计算环境下得到完美的解决,使得软件测试更可靠,为软件的市场推广提供便利。

3 云计算环境下软件测试服务的优势

与传统的软件测试服务相比,云计算环境下对软件的检测更具有优势,它的检测结果更可靠,服务费更低,有利于促进软件的实际应用。具体的云计算在软件测试服务下的优势可分为以下3个方面来分析。

3.1 云计算测试的费用低廉

云计算对软件的测试不需要购买专用的测试工具,极大程度上降低了软件测试的成本。而且对于软件开发商而言,效率就是生命,软件能够更快地通过测试,就能更快速地占领市场,获得用户的青睐。云测试不需要过多的硬件检测设备,例如个人计算机、服务器等,只需要将软件放在云计算的环境下就可以完成测试工作,极大地提升了软件测试的效率,在节约成本的同时还能让软件更快地投入实际运用。

3.2 云测试的资源具有较大的规模

云计算集合了众多数据资源,例如一些软件运行中出现的问题及解决方法都上传到云数据库,而这些数据资源可以通过在线诊断的方式用于新的软件测试,这样会缩短软件测试时间,提高测试效率。这些资源也可以提供给用户,方便用户自我解决遇到的问题,使用户获得更好的软件服务。

3.3 云计算对软件的测试很全面

云计算对软件的测试很全面,它的系统具有很强大的数据支持,可以对软件进行多方面、全覆盖的测试。而且云计算是一个大的虚拟空间,它不需要人工去搭建测试平台,既可以节省时间,降低软件检测成本,又可以多方面测试软件,使得软件的测试结果非常安全、可靠。

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

云计算的软件测试服务一般都是通过网页界面呈现给用户,然后为软件测试选择相匹配的虚拟机,之后根据软件厂商的具体需要,进行相关配置,最后将软件数据上传云端,在云端进行软件测试。

云计算环境下的软件测试服务,其具体步骤如下:①软件用户根据自己软件的测试需要,选择测试目的,不同的软件,其测试的要求不同,例如游戏软件注重流畅度,但是通讯软件要注重的是信息传输。用户确定好测试要求,会上传云端,云端接收用户的需求后进行相关配置,例如选择虚拟机的型号和数量、操作系统以及CPU的配置等。②对测试的数据进行记录和存储,便于以后的分析。一般软件测试都要经过好几次测试,记录每一次的测试数据可以便于对比,分析出软件的优势和漏洞。同时,对用户软件测试的数据进行相应的存储和分析,这是测试软件性能和相应网络传播速率的关键。③配置虚拟机。虚拟机在配置过程中,主要分为几种,即取池中配置、利用AWS进行单机配置、从服务器中利用RESTful取得测试数据。

5 结束语

就当下软件行业激烈的竞争环境而言,谁的软件功能更强、稳定性更好、投放市场更早,谁就可以更多地获取市场资源,增加市场份额,因此,保证软件开发的质量,提高软件检测效率,降低软件开发成本成为软件企业发展的命脉。而云计算可以很好地解决这些问题,为软件更好更快地进入市场提供帮助。所以在对软件进行测试的过程中,要把云计算应用于其中,充分利用云计算的各种优势,使得软件的测试更全面、更快捷、更可靠,从而促进软件行业的快速发展。

[1]李玉,尉双梅.云计算环境下的软件测试服务研究[J].电脑知识与技术,2015,11(32):174-175.

[2]陈阳.云计算环境下的软件测试服务研究[J].信息通信,2015,11(12):190.

[3]徐小平.云计算环境下的软件测试服务分析[J].电脑与电信,2016,26(3):64-66.

〔编辑:刘晓芳〕

TP311.55

A

10.15913/j.cnki.kjycx.2017.18.052

2095-6835(2017)18-0052-02

猜你喜欢

计算环境软件测试软件
云计算环境下网络安全等级保护的实现途径
软件测试方向人才培养“1+X”融合研究
禅宗软件
大数据背景下软件测试技术的发展
工业软件 自主创新
分布式计算环境下网络数据加密技术研究
关于 Web 应用系统的软件测试的研究
即时通讯软件WhatsApp
软件测试发展现状及前景的探讨
丰富多彩的Android软件