云计算平台做不了自动化测试?给你一套解决方案

时间:15-02-28 栏目:云计算 作者:爱说云网 评论:0 点击: 1,746 次

云计算平台是最近各大公司都在火热研究的产品,各大公司在二次开发国外开源云计算平台,如:OpenNebula、Openstack、CloudStack、Eucalyptus等。同时在测试方向中,自动化测试也是悄然的改变这测试的方式,那么问题来了,自动化测试+云计算平台=?是否可做?可做多少?云计算中的虚拟机操作是否可做?记得刚接触云计算平台的时候,一个云计算平台领导说过结论性的话:云计算做不了自动化,心里一阵想法油然而生。

那么在云计算平台中自动化测试给很多人带来了困扰,很多略懂一二自动化知识的人会果断认为云计算平台中不能执行自动化测试,否定云计算中自动化测试的重要性!其实不然。

下面我就要提出一套云计算中的解决方案:

首先要面临的一件令人头疼的事就是如果使用现在版本稳定开源且功能强大的selenium WebDriver来进行PC机中的web功能测试以及兼容性测试,那么根据selenium原理,它是只识别GUI中的Web页面对象,如果要操作windows对象,可以使用javascript中的DOM来实现对windows桌面的操作,然而云计算平台中往往出现在了两种混合方式:即嵌套在web页面端的虚拟机,并且测试中需要很多验证是需要操作嵌套在web页面中的虚拟机,操作的对象即位Web页面中的windows对象或者linux等等不同操作系统的对象,拿镜像为windows的虚拟机页面来说,首先分析定位对象的时候,虚拟机嵌套在网页中,属于web页面对象,但是虚拟机是作为整体web对象来出现的,(如:OpenNebula中的虚拟机点开之后是div下面的canvas对象,在canvas对象中,所有任何对象都是不能单独识别和操作)但是selenium中无法识别嵌套在web页面中的虚拟机,以及操作页面中的虚拟机中的各种命令行或者是windows对象,那么此时,很多人会否定自动化对这块的业务能力的处理操作。

下面就是解决方案的重点:

针对云计算平台,各种各样的对象出现在测试产品中:

针对纯传统web页面对象,selenium实现GUI定位和操作;
对于页面中嵌套的windows对象,使用sikuli这种图形定位识别完成自动化测试;
对于纯正的windows对象,使用sikuli图形识别或者使用selenium中提供的执行javascript方式,通过javascript来完成。
这样几种方式同时出现在一套自动化测试工具或者平台中,各种优势互补,就可以顺利的完成云计算平台带来的各种各样的虚拟机下的各种操作系统中各种输入或者点击以及验证事件!

以上的文章献给正在云计算平台中做自动化测试框架或者做自动化测试方案的人,仅以解决云计算平台中类似网页中嵌套的虚拟机中各种操作以及类似介于web GUI和windows之外的测试产品的问题。

PS:有人会提出使用坐标点识别的自动化测试框架完成对测试产品的自动化测试就可以完成上述产品中提出的云计算中网页中嵌套的虚拟机中的各种操作,但是坐标点解决方案在云测试中,各种尺寸的分辨率以及各种型号的电脑显示器以及各种操作系统平台,这种坐标点方式,就不能很好的完成跨操作系统、跨浏览器等测试了!只适合单机版的测试,和现在云测发展背道而驰!除非你愿意在每套脚本执行环境中重新定位验证一下坐标点,那么你的自动化测试脚本可不是一处编写,处处运行,而是处处编写,处处运行!工作量可想而知。

相关文章

Google云计算应用实例
views 3142
IBM公司于2007年底宣布了云计算计划,云计算的概念出现在大众面前。本文简要介绍云计算概念的理解,云计算意思,云计算用到,云计算应用领域以及云计算应用实例。 一、深入理解云计算 在IBM的技术白皮书“Cloud Computing”中对云计算定义:“云计算一词用来同时描述一个系统平台或者一种类型的...
从云的起源浅析国内云平台的现状和未来...
views 27050
云计算一词源自2006年8月9日,Google首席执行官Eric Schmidt在搜索引擎大会上首次提出了“云计算”(Cloud Computing)的概念。云计算目前还没有公认的定义。美国国家标准与技术研究院NIST对云计算是这样定义的:云计算是一种按使用量进行付费的模式,这种模式提供可用的、便捷...
谷歌试图追赶Amazon在云计算市场地位 – 51CTO.COM...
views 1224
但未来的情况可能并非如此。 根据业界分析师们的观点,谷歌正将自身定位为取亚马逊而代之的云业务中坚力量。尽管目前尚与之存在很大差距,但谷歌仍然有机会迎头赶上并终有一天夺取其云霸主宝座。 “亚马逊基本上占据着当前平台即服务市场份额中的80%到85%,”IHS iSuppli公司研究主管Jagdish ...
如何搭建自己的云计算平台
views 1852
  如果你的服务器很多,或者你的钱多了烧,可以考虑搭建自己的云计算平台。那么如何利用云计算技术来搭建自己的云计算平台呢?下面是一些开源的云计算框架和工具帮你实现 1. Enomalism (http://www.enomaly.com/) 云计算平台。Enomalism 是一个开放源代...
Azure云平台增加三大新功能,试图超越AWS?...
views 1855
微软公司继续围绕安全性、大量虚拟机以及Docker支持为其开发的Azure云平台增加新功能。 通过增加三大新功能,微软公司的Azure继续稳固着其作为公共云之王——亚马逊网络服务的最大竞争对手的地位。 通过本月在Azure上新增的功能,微软保持着追赶AWS的态势,相关新功能包括安全性、大量虚拟机...
不懂OpenStack你还搞什么云计算?
views 1788
OpenStack是目前拥有最多传统IT巨头支持的云架构开源项目,如IBM、HP、Cisco等,它也是全球各个领域最主流的开源公司如RedHat、RackSpace、Marantis等的选择。更令人激动的是,OpenStack同时也是Start up的造梦平台,这个开源技术和商务架构,能让靠技术为王...
云计算发展
views 1478
21世纪10年代云计算作为一个新的技术趋势已经得到了快速的发展。云计算已经彻底改变了一个前所未有的工作方式,也改变了传统软件工程企业。以下几个方面可以说是云计算目前发展最受关注的几大方面: 1、云计算扩展投资价值 云计算简化了软件、业务流程和访问服务。比以往传统模式改变的更多,这是帮助企业操作和优化...
云计算:程序员重回个人英雄时代 -
views 1267
曾几何时,那些耳熟能详的程序英雄的名字渐渐地离我们远去。随着Windows和Internet时代的来临,个人的力量变得越来越渺小。正当我们开始坚信单打独斗的时代一去不复返的时候,云计算横空出世了。它强大的计算能力、存储能力和简单高效的编程接口,使得一位程序员能够轻松地操控成千上万台计算机,而不必考虑...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 云计算平台做不了自动化测试?给你一套解决方案

云计算平台做不了自动化测试?给你一套解决方案:等您坐沙发呢!

发表评论


读者排行