您好,欢迎访问三七文档
云计算与测试初探云计算与测试初探山东省软件评测中心张楠2010.9内容提要••一、云计算介绍一、云计算介绍••二、云计算与测试的探讨二、云计算与测试的探讨••三、山东省云计算平台测试介绍三、山东省云计算平台测试介绍22010年10月29日什么是云计算云计算定义云计算特点一、云计算介绍1.什么是云计算¾可以听到来自不同地域或组织的20多种声音32010年10月29日一、云计算介绍2.IBM的技术白皮书对“CloudComputing”的定义:¾云计算一词用来同时描述一个系统平台或者一种类型的应用程序。一个云计算的平台按需进行动态地部署(provision)、配置(configuration)、重新配置(reconfigure)以及取消服务(deprovision)等。¾在云计算平台中的服务器可以是物理的服务器或者虚拟的服务器。高级的计算云通常包含一些其他的计算资源,例如存储区域网络(SANs),网络设备,防火墙以及其他安全设备等。¾云计算描述了一种可以通过互联网Internet进行访问的可扩展的应用程序。任何一个用户可以通过合适的互联网接入设备以及一个标准的浏览器就能够访问一个云计算应用程序。42010年10月29日一、云计算介绍3.“云”的特点¾高可扩展性—可以动态伸缩,满足不同规模的需要¾高可靠性—数据多副本容错、计算节点同构可互换¾规模庞大—Google拥有100多万台服务器,Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器¾虚拟化—快速提供各种定制服务、提高资源利用率¾通用性—在“云”的支撑下可构造出千变万化的应用¾按需服务—资源池,像自来水、电、煤气那样计费¾廉价—可采用极其廉价的节点来构成云¾潜在风险—数据的安全性与保密性52010年10月29日••一、云计算介绍一、云计算介绍••二、云计算与测试的探讨二、云计算与测试的探讨••三、山东省云计算平台测试介绍三、山东省云计算平台测试介绍内容提要62010年10月29日测试一个云平台云测试简介云测试实现技术对现有测试的影响ISV二、云计算与测试的探讨1.测试一个“云”2010年10月29日7二、云计算与测试的探讨82010年10月29日OA二、云计算与测试的探讨2.基于“云”的测试——云测试¾在“云”上组织测试,可以做自动化功能测试与回归验证、性能测试、测试用例设计、问题报告分析,以及测试管理等工作¾本地测试的问题:•测试工具费用昂贵•难以获得超大规模的计算能力•测试环境纷繁复杂•测试资源准备繁琐•测试积累匮乏92010年10月29日二、云计算与测试的探讨¾云测试的优点:•不需购买昂贵的测试工具,只需支付低廉租赁费用•提供超大规模的测试资源,动态分配、降低成本•提供各种便捷的系统平台环境•测试资源即申请即使用,不需要繁杂的准备过程•加强测试管理、提高测试质量¾局限:需要互联网的支持¾提供云测试的公司:•CloudTesting-基于Selenium开源测试框架•keynote-•SOASTA-年10月29日二、云计算与测试的探讨112010年10月29日3.云测试实现技术¾目前的状况:•自动化功能测试和性能测试的跨操作系统、跨浏览器实现•自动化测试的Web分布实施¾Selenium—Web测试框架简介•由ThoughtWorks公司发起,针对Web应用程序的开源自动化功能测试工具集•脚本可直接在浏览器中执行,模仿用户真实操作•跨越多种浏览器(Firefox、IE、Safari、Opera)和操作系统(Windows、OSX、Linux、Solaris)•支持多种编程语言(C#、Java、Perl、PHP、Python、Ruby)和测试框架(Bromine、JUnit、NUnit..)二、云计算与测试的探讨122010年10月29日¾利用Selenium实现云测试—Selenium工作模式•3个核心工具:SeleniumIDE、SeleniumRC、SeleniumGrid•使用IDE在Firefox中录制脚本或使用多种语言开发脚本•测试脚本由一系列SeleniumCommand构建而成•提交SeleniumCommandset到RC中,RC开启一种特定浏览器执行测试命令集•提交SeleniumCommandset到Grid,Grid调用不同地域的RC同时执行测试命令集二、云计算与测试的探讨132010年10月29日¾Selenium核心工具•SeleniumIDE-模拟用户:•在Firefox下录制、编辑、调试脚本(testcase)•手动编辑编写testcase,支持HTML、Java、PHP、perl、C#、Ruby、Python等开发语言,并提供相互之间转换•一组testcase可保存为testsuite,可批量运行的测试二、云计算与测试的探讨142010年10月29日¾Selenium核心工具•SeleniumRC-远程测试:•RemoteControlServer(RCS)控制浏览器进程执行测试•提供多种编程语言的测试驱动函数库•基于驱动函数库,使用一种编程语言完善testcase及testsuite,并设计自己的测试控制逻辑•运行测试控制逻辑,向远程的RCS发送指令,RCS调用远程浏览器程序执行测试并返回结果二、云计算与测试的探讨152010年10月29日¾Selenium核心工具•SeleniumGrid-分布式测试:•在多台机器和异构环境下并行运行多个SeleniumRC•SeleniumGrid自适应性:测试环境按需分配2010年10月29日二、云计算与测试的探讨16二、云计算与测试的探讨172010年10月29日¾Selenium其他工具•SeleniumCore:基于JavaScript测试系统,可运行在不同浏览器上,SeleniumIDE和RC使用Core驱动浏览器执行并追踪测试,Core也可独立运行测试。•CubicTest:图形化的Eclipse插件,用于编写Selenium测试程序,使得测试更加健壮并利于复用。•Bromine:基于Web的质量保证工具,类似于QC,可以方便的管理Selenium远程测试,包括运行测试、查看测试结果等。二、云计算与测试的探讨182010年10月29日4.云测试对现有测试服务模式的影响¾技术性测试更易实现,降低了测试的门槛和成本•测试资源充足(资源池)、环境多样(虚拟化技术)•测试工具低价租赁•测试知识易于积累与共享¾云测试服务提供方•越来越多的应用将部署到云平台上•挑战:测试层面较为广阔(架构上和应用种类上)¾云测试平台和技术支持提供方•提供云平台之上各种测试方案•提供云测试技术咨询服务内容提要••一、云计算介绍一、云计算介绍••二、云计算与测试的探讨二、云计算与测试的探讨••三、山东云平台测试介绍三、山东云平台测试介绍192010年10月29日平台简介测试过程测试体会三、山东云平台测试介绍1.山东云平台简介¾网址:¾核心角色功能划分:202010年10月29日OPEC三、山东云平台测试介绍¾EC门户212010年10月29日三、山东云平台测试介绍222010年10月29日¾EC个人工作台三、山东云平台测试介绍232010年10月29日¾订单管理三、山东云平台测试介绍242010年10月29日¾我的服务列表三、山东云平台测试介绍¾微软CRM产品服务252010年10月29日三、山东云平台测试介绍262010年10月29日2.测试过程¾测试内容9产品服务的订购、续约、属性变更等流程9产品服务的使用9EC用户注册9EC门户:首页面、新闻动态、产品服务、开发平台、典型案例、安全保障等页面展示9EC工作台:服务管理、用户管理、帐户配置、企业管理、业务管理、客服服务、收件箱9OP后台管理:EC管理、业务受理、CMS管理、系统管理、用户权限管理、客户服务管理三、山东云平台测试介绍272010年10月29日¾测试流程三、山东云平台测试介绍3.测试体会¾架构较为复杂,要了解平台本身以及平台之上的各个应用服务并对其进行全面测试较为困难。¾对云平台的每一个产品服务测试,相当于做一个独立的软件测试项目,测试工作量巨大。¾关注云平台产品应用与平台本身的兼容性,如界面风格的统一、功能执行的顺畅。¾平台组建的资源庞大,对于可靠性、安全性等非功能性测试来说是一个不小的挑战。¾总体感受:云计算是大趋势,拥有美好的前景。282010年10月29日结束,谢谢!官方网站:联系电话:+860531-86515189传真:+860531-86515187-801电子邮件:SDSTC@keylab.net292010年10月29日谢谢!
本文标题:云计算与测试初探
链接地址:https://www.777doc.com/doc-5862985 .html