云测试——是祸?是福?


  Rajesh Mathur是香港航空公司——国泰航空的测试交付经理。他管理航线运营和货物域下多个项目的测试。有着16年以上的软件测试经验,Rajesh曾在美国、英国、印度和中国香港等地居住过并在那儿建立了自己的事业,他担任过许多知名度很高的耗资百万美元的项目的测试员、测试负责人、测试经理、程序经理以及测试交付经理。在他的职业生涯中,他在测试舞台活跃了很长一段时间,并通过训练、指导、参与研讨会,积极地巩固测试社区和软件测试的实际操作。Rajesh拥有学位、文凭和证书,包括:物理和数学的理学士学位;统计学专业的文学硕士学位;计算机应用、MCSD、 ITIL、 BBST,ISEB等方面的证书。Rajesh是澳大利亚及香港计算机协会的一员,还曾是印度计算机协会的成员之一。

?

  在过去的10年中已出现了许多技术进步。如今,全球经济危机影响了许多重要企业的运营,也迫使不少技术集团大幅减少了他们的运营或工厂,焦点已开始不断转向成本节约措施。企业被迫寻找更新更好的工作方法,CIO 正让其团队寻找创新的解决方案以便推出类似或更好的可以大大节约成本的结果。软件测试一直被多数组织视作一个必要的恶魔。测试经理可以不再考虑雇佣大量人员来交付解决方案或者购买昂贵的工具或构建测试环境。
   在这种情况下,云技术出现了,于是所有人都激动了。最激动的莫过于高层管理者们了,他们将云视为他们所有的基础设施的需求和问题的解决方案。现在,云帮助省钱是确确实实的了,但它也不是适合所有问题的完全之策。所以,全球的企业高层管理们讨论云的时候,也提及了测试基础设施,它被认为很耗钱。
   在进一步检测云计算是否能帮助软件测试前,准确了解云计算是什么很重要。在其最基本的定义中,云计算是基于因特网的计算基础设施,它广泛使用共享软件和硬件资源并将这些作为一项服务按需提供给顾客。 
   提供云服务大大减轻了客户组织工作。客户受益于快速的上市时间、更便捷的可扩展性、减少的基础设施需求以及更多显著减少成本支出的机会。有不少大型技术公司在为其他企业提供云服务。其中一些广为人知的就有Microsoft、VMWare、Amazon WebServices和Citrix。这些公司中许多都提供平台即服务(PaaS)或基础设施即服务(IaaS)。基本上,云部署要么用作公共云,要么用作私有云。有时候,它也可以用作公共和私有的混合云。

  对软件测试和云计算的理解和两者的术语似乎存在着一些争议。差不多是四年前,我的一名上司问我为什么我们不专注于云测试。我被要求搞清楚云测试是否可行。我明白至少自己是没有足够的能力去测试云的。事实上云测试(Cloud testing)并不是在云中进行测试(testing in the Cloud),云测试(Cloud testing)一词是错误的。因此,对在云中测试彻底变革了测试进行的方法这一说法进行分析很重要。
   尽管也可以说云带来了成本收益,但在我看来云并没有直接影响功能测试的交付或方法。非功能测试,例如性能测试,却直接从在云中测试获益。
   企业为什么应该接受在云中测试也是有一些理由的。如今SDLC早期就开始测试了,且大多公司都明白在生命周期早期就引进测试的价值。对应不同测试水平的基础设施要求,开始是单元测试阶段,接着是系统和集成测试阶段,用户验收阶段和非功能测试阶段,这其中可能需要进行性能、安全、可恢复性/适应性/灾难恢复或业务验收测试的各种不同平台。尽管许多公司试图减少这项成本支出,但多数情况下,只提供一个测试环境以满足所有这些测试需求是不可能的。一个或一个有限测试环境是否可用不仅对交付计划,还对上市时间有重大影响。很明显,不得不等待测试环境可用的人越多,就会越失望,错误率越高。云解决方案可轻松解决这种情况。考虑租云满足自己测试需求的公司可以更容易地在公司内部申请用私有云,可以让每个团队或部门都用到云,解决平行环境使用的风险或不同测试阶段的相互依赖。这可比在测试环境上投资一大笔然后等项目交付后任由其在地下腐烂要好得多。一个测试云的可用性有利于方便地访问可按需配置的硬件和软件的共享池的网络。但是,我们也不该忘了,云并没有从根本上改变测试交付的方法。我们只改变了测试环境或基础设施交付的模式。那些认为云计算实际上正在改变或已经改变了进行测试的方法的人大概是错误理解了测试以及软件测试云能力。 
   首先,有人说云大多是安全的且在云环境中各个测试阶段都可以方便地使用测试数据。事实上,仅仅因为云总有安全漏洞尤其是公共云这一点,在云上测试对测试数据就要有更严格的标准和检查。将源于生产环境的数据进行模糊处理后用作测试数据并是个常用做法。如果由于人为错误,生产数据被暴露于公共云中,或者存在安全漏洞该怎么办?最近一个主要的云服务提供商上就有一起蛮出名的黑客事件。于是大家都开始关注在云上转变遗留系统。 
   尽管通过与用户现存网络和/或基础设施接触而将这些系统激活或许可行,但是客户终端仍需要额外的精力和基础设施,也就会减少测试交付的利益。 
   尽管两方都有有力的论据,我的个人观点是:接下来的几年,会强烈涌现更多的在云上测试,对云的需求会使得人人都用得起云,即使是更小的公司也可以方便地用到。云绝对打破了组织内资源可用性的限制且让测试员一心专注于真正的测试而不让他们操心测试环境相关的问题。 
?

版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/201491164729.html

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

时间: 2024-10-05 15:53:36

云测试——是祸?是福?的相关文章

国外移动 app 云测试平台的对比与分析

由于国内外的云测试平台使用环境等因素的不同,我们分别对国内外主流的几个云测试平台进行对比. 国外主流的云测试平台: Xamarin Test Cloud (https://xamarin.com/test-cloud/) TestDroid (http://testdroid.com/) Sauce Labs (https://saucelabs.com/mobile/) Google Cloud Test Cloud(https://developers.google.com/cloud-te

云测试平台通常都提供哪些功能和服务

  主流的云测试平台都支持对原生native,混合hybrid和Web app的测试,这些测试包括: 1. 兼容测试 通过在多种测试设备上安装/卸载和运行被测app,遍历app的每个界面,主要检查app是否会报错或者崩溃.有些云测试平台还会对每个页面进行截图并进行对比. 2. 脚本测试 通过运行云测试平台工具进行录制的或者使用自动化测试框架编写的自动化脚本,实现模拟用户操作的目的,并且减少手动测试时间. 3. 性能监控和分析 利用Android SDK提供的借口,云测试平台可以检测移动app的耗

APP云测试

Varsha Jadhav——现担任Thomson Reuters公司税收/会计部的高级质量分析师.她有约6年的软件测试经验.在进Thomson Reuters前,Varsha在印度Verizon数据服务公司干了3年,印度Accenture服务公司干了近2年.她拥有Hyderabad塔斯马尼亚大学的计算机应用硕士学位(MCA). ? 摘要 在技术的世界,严峻的经济形势渴望着创新.任何创新都不可能将问题完全消除,但各式即兴创作绝对能对现在的情况有所帮助,比如性能.质量.高利润率以及更好的商业环境.

乐酷工作室孙志伟:Testin云测试有广度有深度 省钱省力值得信赖

乐酷工作室孙志伟:Testin云测试有广度有深度 省钱省力值得信赖 2014/10/16 · Testin · 开发者访谈 乐酷工作室是一个专业从事移动终端应用及游戏自主研发和运营的创业团队,目前拥有神魔降临.将军令.赢话费赢三张等多款游戏,同时与百款优秀的产品单机产品在线运营.成立四年多来,已先后发布并运营了数千款大小产品,在全球的范围有着相当的知名度. 乐酷是Testin云测的忠实用户之一,其总经理孙志伟表示,Testin云测有广度,在测试的过程中,包括160多种android机型,包括目前

Testin云测试破7000万次:崩溃成90%手游应用质量难题

Testin云测试破7000万次:崩溃成90%手游应用质量难题 2014/11/13 · Testin · 业界资讯 11月13日,全球最大的移动游戏.应用真机和用户云测试平台Testin云测宣布,已累计帮助全球移动开发者测试手游应用.真机测试超过7000万次,Testin云测也从自动化真机兼容性测试平台,升级为一站式云测试服务专业机构,持续为全球开发者提供权威精准的测试服务. 纵观7000万次大数据,安装和运行失败高达687万次,其中运行失败占据7成比例,90%的手游应用长期存在各种原因导致的

Testin云测率先全面支持Android 5.0移动应用云测试

Testin云测率先全面支持Android 5.0移动应用云测试 2014/11/25 · Testin · 独家评测 全球最大的移动APP自动化云测试平台Testin云测日前宣布,率先在全行业推出全面支持基于Android 5.0移动应用一站式云测试服务,开发者无需另行采购任何智能设备,只需通过Testin云测试平台即可完成在Android5.0系统的全套应用测试,Testin云测再次为全球开发者节省海量测试成本,全面领跑整个云测试行业. 据了解,Android 5.0已于近期正式开始推送适配

云测试中QA团队的作用

公司转向云部署模式或使用云测试服务来测试一个app时有不少好处.本文将介绍高水平的云概念并讨论云测试中质量工程师的作用. 我们来看看云测试时需要考虑哪些吧. 什么是云计算? 根据一份Gartner报告,云计算是“一套规则,技术和用于提供IT功能(软件,平台和基础设施)并将之作为一项按需扩展弹性服务的商业模式” 云计算的五大特征 --它使用动态的,共享的和虚拟的基础设施 --它是弹性的,可扩展的(根据负载增加和减少) --它根据消费定价 --它可以用在各种常用网络上 云部署模式 基于部署模式,有公

Testin云测率先全面支持Android 5.0手游云测试

Testin云测率先全面支持Android 5.0手游云测试 2014/11/21 · Testin · 业界资讯 谷歌公司于今年10月16日推出全新Android 5.0操作系统,迅速成为全球移动互联网业界关注热点,然而随之产生新的测试压力也让不少手游开发者为难.为此,全球最大的手游自动化云测试平台Testin云测日前宣布,率先推出全面支持基于Android 5.0手游一站式云测试服务,全球手游开发者无需另行采购任何智能设备,只需通过Testin云测试平台即可完成在Android5.0系统的全

微软超融合私有云测试04-活动目录部署

按照微软通常的架构,整体的服务平台基于Active Directory(活动目录)域服务,Hyper-V群集与微软私有云也不例外,在部署超融合Hyper-V群集之前,我们需要先部署ActiveDirectory,关于ActiveDirectory的详细概述我们不做过多介绍,大家可以去Technet或微软Docs查看相关资料,在生产项目中,我们建议至少使用一台物理服务器部署活动目录主域控,如果没有专门的服务器部署ActiveDirectory,我们可以采取将ActiveDirectory域控制器部