探索基于云端测试技术

2015-06-24 15:25林静
电脑知识与技术 2015年2期
关键词:云计算虚拟化

林静

摘要:云计算凭借着它可以提供无限的廉价存储和计算能力的优势发展非常迅猛。云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云测试(Cloud Testing),随着云计算的发展应运而生,是一种新型测试方案。

关键词:云计算;云测试;虚拟化;云测试平台

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)02-0040-01

1 云计算的概述

狭义:是指IT基础设施的交付和使用模式,是指通过网络以按需、易扩展的方式获取所需要的资源.提供资源的网络被称为“云”。云中的资源在使用者看来是可以无限扩展的,并且可以随时获取。广义:是指服务的交付和使用模式,是指通过网络以按需、易扩展的方式获取所需要的服务。展望2015年,我国云计算快速成长期已经到来,产业规模将有极大突破。

云计算带来新一轮信息革命技术浪潮

IBM 的技术白皮书对“Cloud Computing”的定义:

云计算一词用来同时描述一个系统平台或者一种类型的应用程序。一个云计算的平台按需进行动态地部署(Provision)、配置(Configuration)、重新配置(Recon-figure)以及取消服务(Deprovision)等。

在云计算平台中的服务器可以是物理的服务器或者虚拟的服务器。 高级的计算云通常包含一些其他的计算资源,例如存储区域网络(SANs)、网络设备 、防火墙以及其他安全设备等。

云计算描述了一种可以通过互联网 Internet 进行访问的可扩展的应用程序。

云计算的快速发展,构建了一个更大的商品经济平台,云计算服务商可以提供各种服务。云计算最核心的是IT领域商业理念和商业服务模式的重大变化。随着云计算的发展,互联网不仅仅是工具,更是桥梁。用户可以通过云计算在互联网上处理庞大的数据和获取所需的信息。 未来云计算的发展趋势就是将应用程序和我们的基础硬件设备完美紧密的结合在一起,云计算服务提供商将各尽所能为用户提供更多完善的互联网相关服务。在未来,用户拥有一台计算机,甚至可以不用安装任何系统及软件,也不用拷贝数据,他们只需要通过浏览器就能做很多事情。因为,我们的软件、数据,所有的应用包括通话、视频,一切环境都移植到了云端。但是这也将面临诸多挑战,包括:数据安全性;性能、可信性; 总之,云计算是虚拟化(Virtualization)、效用计算(UtilityComputing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。

为了更好的了解云测试,对云计算的核心技术的了解就尤为重要。

虚拟化。虚拟化是云计算的基础,能够实现资源的逻辑抽象和统一表示,其作用是将计算机资源整合成一个或者是分割成若干个操作环境,为上层的应用提供基础架构。虚拟化技术里面最核心的虚拟机的一些逻辑分类方式,是做云计算测试必备的知识。

硬件虚拟化:虚拟化技术的革命

实现多CPU的共享,构建超级服务器,迅速提高计算机的性能。

纯软件的虚拟化技术

用户不用考虑计算机系统及应用软件的安装和管理,有了强大的软件虚拟化技术,将我们的操作系统环境及所需的信息数据内容部署到我们的云端虚拟平台,所有的应用操作比我们的传统应用多了一个通信层。

2 云平台管理

云计算之所以能够为用户带来更高的效率、灵活性和可扩展性,是基于对整个IT领域的变革,其技术和应用涉及硬件系统、软件系统、应用系统、运维管理、服务模式等各个方面。云计算的特点是资源规模庞大,服务器的数量多分布广, 成千上万种应用同时运行,怎么有效地将服务器合理的管理起来,发挥其最大的效率,是我们面临需要解决的问题。云平台的管理涉及几个大方向,包括配置管理、生命周期管理、监控与诊断、质量管理等。云计算不仅是技术,更是服务模式的创新。IaaS(基础架构即服务)作为云计算的三大部分之一,将基础架构进行云化,从而更好的为应用系统的上线、部署和运维提供支撑,提升效率,降低TCO。同时,由于IaaS包含各种类型的硬件和软件系统,因此在向云迁移过程中也面临前所未有的复杂性和挑战。

对于云平台测试而言,我们应从基础设施检测、系统测试、验收测试、性能测试与优化、安全性测试、规模评估等方面来考虑。而ISV(Independent Software Vendors)即“独立软件开发商”,也从集成(接入)测试、系统测试、验收测试、性能测试与资源优化以及数据安全性测试等方面提供了相应的服务。

3 云测试:发挥云计算的无限潜能

1)云测试的概念就是基于具备灵活性、自我服务能力、可扩展性和灵活计费方式的云平台,而向用户提供测试服务的一种方式。如果你的开发团队分散于全国不同城市,或者你的应用交付时限迫在眉睫,云测试服务能够帮助用户从搭建测试环境、准备测试工具、召集测试人员等繁琐事项中解脱,可以通过租用的方式来购买测试服务。

2)云测试平台的组成由服务器,交换机,存储,虚拟化工具和调度管理等工具组成。虚拟化管理快速发展。主流的虚拟化软件开发商都提供了完整的虚拟机管理软件,能够在一个界面中管理虚拟机及其宿主物理机。构建一个由虚拟机的组成的测试环境非常方便,而且维护代价相对物理机要低很多。测试工具将内建虚拟化。Microsoft Visual Studio 2010所提供的Test Manager就是一个基于虚拟机的测试管理、运行、诊断工具。测试人员定指定拓扑结构后,它能够生成由虚拟机组成的测试环境。测试人员在该环境中执行测试用例,它可以记录执行的轨迹(注册表访问、系统日志访问、屏幕录像等),为进一步的诊断提供线索。

4 云测试存在一些潜在问题

1)“如果云出现故障了怎么办?”其他重要的问题还包括备份策略、修复策略和从测试数据丢失中恢复的机制。尽管有一些问题,云提供了测试的强大平台。关键元素在于定义需求,并找到办法以较低的成本有效地利用巨大的资源。

2)“云测试”的必要性.在企业的信息化建设过程中,通常需要对软件全生命周期进行系统化的测试,确定系统过程化、质量化,依据软件生命周期进行质量控制和过程管理。同时许多应用系统的上线运行、升级改造、运行维护都需要进行大量且频繁的系统测试。在日常的测试工作中,出现因测试资源不足而推迟测试时间、环境工具配置复杂而延长测试周期的情况。测试任务重、成本高、时间紧、人员和软硬件资源缺乏成为当前需首要解决的问题。

5 合理利用云测试平台是未来测试发展趋势

云计算提供了一种新型的业务模式,即云付费模式:按次付费和按小时付费。这种商业模式,特别是对于一些中小企业来说,是非常具有吸引力的。这些中小企业的项目一般相对较小,IT预算有效,这是非常适合它们的模式。这也是惠普投入大量资源,提供云端测试产品的原因所在。

未来“云”将是一股非常强大的推动IT发展的力量。它在性能测试、功能测试都能发挥更大的作用,并且保障测试的安全性,它具备以下优势:

1)预先部署的基础架构——快速投入使用,无需增加基础架构开销和维护成本;

2)快速实现价值——缩短测试周期,加强测试回归能力;

3)增强灵活性——按需设置的测试软件部署,灵活启用;

4)提供远程服务——支撑不同地域,不同项目的并发服务;

5)提供技术支持——随时提供测评服务;

6)提高企业的应用质量——确保企业交付出高效、高可靠、高稳定的软件

我们看到,云测试已经得到了很多公司的重视。相比廉价硬件+虚拟化的本地测试环境,云测试的优势已经显现。未来,随着更具差异化和更好用户体验的云端测试产品面市,更多的用户将登上“云”端,向更瞬捷IT交付时代快速演进。

参考文献:

[1] 温素剑.零成本实现Web自动化测试[M].电子工业出版社,2010.

[2] 关春银.Selenium测试实践[M].电子工业出版社,2011.

猜你喜欢
云计算虚拟化
基于OpenStack虚拟化网络管理平台的设计与实现
对基于Docker的虚拟化技术的几点探讨
虚拟化技术在CTC/TDCS系统中的应用研究
虚拟化技术在计算机技术创造中的应用
志愿服务与“互联网+”结合模式探究
云计算与虚拟化
基于云计算的移动学习平台的设计
实验云:理论教学与实验教学深度融合的助推器
云计算中的存储虚拟化技术应用
高速公路服务器虚拟化技术应用与探讨