什么是云测试?(2)

发表于:2011-07-14来源:领测软件测试网作者:领测软件测试网采编点击数: 标签:
5、提高效率 用云测试这种方式,极大地减少了测试环境搭建时间,如机器和网络准备、操作系统安装、各种 测试工具 软件安装等都将节省,只需提前将

  5、提高效率

  用云测试这种方式,极大地减少了测试环境搭建时间,如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省,只需提前将需要的配置环境告之云测试服务商,到时间直接使用即可。由于是基于网络上的应用,当测试中遇到软件使用上等问题时,亦可获得云测试服务商远程快速支持,而很少会出现停滞甚至停止测试现象。

  四、云测试服务商

  目前有几个提供云测试服务的公司,在此简单介绍一下:

  1、Cloud Testing

  这个公司能提供多种浏览器的平台,一般的用户在本地用Selenium把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本了。该公司优点是:平台和浏览器覆盖得广,按需付费。Cloud Testing是一个基于UI自动化测试的云测试平台

  2、keynote

  keynote公司发布的kite工具,在http://kite.keynote.com下载使用。该工具是基于桌面的测试软件,编辑和分析网站性能,给出可视化分析结果,能够提供性能测试标准给整个web应用生命周期。该工具拥有独立的浏览器,用户在这个浏览器上录制脚本,然后上传,可以在keynote公司不同的可用地点中运行测试,查看结果。

  3、SOASTA

  SOASTA发布的CloudTest可以测试任何Web应用程序,从功能测试回归测试、负载测试,性能测试等。该工具基于浏览器运行,并具备较好兼容性。用户可以在任何时间、任何地点,通过计算机的浏览器和互联网就可以开展测试工作。

  对于中小型IT企业,在软件测试过程中需要模拟出上百万个虚拟用户以进行性能和压力测试,他们的硬件难以提供如此规模的计算能力。此时,他们可以租用测试云服务进行云测试,以获得强大的运算能力。测试云可以大大节省时间和成本,企业可以将更多的精力放在项目管理和提高测试的质量上。通过测试云将服务器、存储、网络和各种平台等基础设施进行虚拟化,为企业组织提供一个共享可用的自动化测试环境交付平台。技术人员可通过一个简单的WEB界面就非常容易地进行自动化配置,构建不同的测试模板,为企业配置不同的测试环境,并可根据需要提供随意扩展的数量和类型。同时,还能对每个云测试进行动态的全生命周期的监控管理。当测试发生中断时,能够自动回滚,保证了测试的进度和质量。测试云不只是针对软件平台和服务,对硬件物理产品也支持,以英特尔的iLab为例,他同样支持物理产品的验证设计,可以将物理测试设备接入虚拟测试环境,专为硬件级产品测试设计

  当前,以VMWare、Hyper-V、Xen三大主流的虚拟化平台得到了广泛应用。企业构建自己的私有测试云将变得非常容易。据Gartner提供的数据显示,2010年中国将成为亚太地区最大的软件市场,首次超过60亿美元,占全球软件市场总份额的2.7%。到2013年,软件市场收入将达到94亿美元,占全球软件市场总收入的3.3%。市场的迅猛发展给云测试提供了广阔市场空间,任何规模的企业都可以建立测试云,尤其是针对提供IT产品、服务外包等企业,将能够拥有很好的投资回报率。

  据了解,除Intel外,国际IT巨头IBM、Oracle等已经开始在自己企业的私有云环境中构建测试云应用。在国内,金山软件、阿里巴巴等都正在利用测试云进行产品开发。市场上也已经出现了测试云产品。

  谁赢得时间谁就会占得先机。随着信息化应用的深入,企业业务对IT的依赖到了不可或缺的程度。一方面,在激烈的市场竞争中,企业需要不断快速的调整自己的业务模式和组织架构以适应市场,作为支撑企业业务的运营系统需在最短时间内得到调整;谁能快速适应市场谁将占得优势。另一方面,对于提供IT产品和服务的企业,谁能在比别人短的周期内提供和推出高质量产品和服务,谁就占市场。

  “云测试”有什么特征?

  由于“云测试”基于云计算之上,所以“云测试”的特征亦应与“云计算”密切相关。所以先来看看云计算的特征。云计算作为是一种新的计算方式,它区别于传统计算的特点,就是它的计算资源分布在云端,用户通过访问云来使用计算资源,而不用关心计算资源的数量、结构、运行状态、成本、升级、运维等等。“云计算”具有如下鲜明的特征:首先,计算资源的服务化,所有计算资源以一种服务的方式提供,用户通过购买服务,来使用计算资源,所提供服务具有统一的接口、统一的表示方式,通过服务的方式,将计算资源封装起来,其技术、架构、运维、建设、升级等等都对用户不可见,用户也无需关心,这也是“计算资源将来如同自来水一样,打开水龙头就可使用”这一白话式描述的由来。其次,计算资源的虚拟化,为了让计算资源能够让用户随需使用,根据其使用需求来动态扩展,最好的办法是将计算资源虚拟化,通过虚拟化使物理的计算资源柔性化,可以动态延展,随需改变,如同天空的云一样,万般变化。

  根据“云计算”的特征,我们可以看到“云测试”的特征。首先是“测试资源”的服务化,软件测试本身以统一接口、统一表示方式实现为一种服务,用户通过访问这些服务,实现软件测试,而不用关注“测试”所使用的技术、运行过程、实现方式等等。比如,你要对你的某个软件进行测试,你只需提交你的软件,提交的方式可能是源代码、可执行文件,或者已经部署好的系统,然后就可以访问云测试服务,直接执行测试,并获得测试结果。其次,“测试资源”的虚拟化,云计算的虚拟化实现方式,为云测试的虚拟化提供了较大的便利,测试资源的虚拟化,使测试资源可以随用户的需求提供,动态延展。

  由于云计算的特性,也使云测试具备了更多的优势。一是便于实现大规模系统的测试。对于一些大规模系统,数据量、用户量庞大,如用户量庞大的游戏系统,采用传统测试手段,需要构建一个庞大而复杂的测试环境,成本高昂,难以实施。而云测试中的测试资源虚拟化就为其提供了便利,根据测试需求动态扩展测试资源,大大便于大规模系统测试的实施。二是测试成本的降低。通过服务实现测试,而不用自行购置测试工具、测试环境等,成本会大大降低。三是测试知识的复用,云测试中会积累大量的测试知识资源,每个用户可以通过云端系统将自己的测试知识共享给其他用户,并通过其他用户的使用获利。

原文转自:http://www.ltesting.net