预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

仅供学习参考 基于云计算的软件测试技术探索与研究 摘要: 现如今,科学技术的迅猛开展,使得云计算已经不再陌生,于是对于基于云计算的的软件测试技术也在日益的完善和充实。本文通过对云计算的体系结构的解读,并介绍了有关云计算的特征和表现方式,由此引出了云测试,最终得到云测试的概念和根本分类,接着对云测试的技术进行了分析与概括。并介绍了软件测试,于是得到了关于云计算的软件测试技术探索与研究的内容,本文主要介绍了云测试的技术探讨与根本构架组成,说明了云计算的软件测试平台的结构,同时研究了平台建设的一些技术。 关键词:云平台;软件测试;云计算 1云测试的相关技术 1.1云计算技术 现如今,云计算技术可谓是非常热门的一种技术,所以我们首先介绍一下云计算技术的一些知识。 云计算(CloudComputing组成是由分布式计算(DistributedComputing、并行处理计算(ParallelComputing和网格计算(GridComputing结合而发展来的,是一种新兴的商业计算模型。它是一种动态的易扩展的且通常是通过互联网提供虚拟化的资源计算方式,用户不需要了解云内部的细节,也不必具有云内部的专业知识,或直接控制根底设施。 狭义的云计算通常指的是厂商通过分布式计算及虚拟化技术搭建数据中心,通过免费或租用的方式向开发者或企业客户提供存储、分析及科学计算等的服务,例如:网上亚马逊的数据仓库出租。 而广义的云计算是指厂商通过建立网络效劳器群,向不同类型的客户提供软件效劳、数据存储、硬件租借、计算分析等不同类型的效劳。其中包括了很多的商家和效劳的类型,例如:国内管理软件厂商推出的一些在线财务软件,还有谷歌公司发布的应用程序套装等。 通俗的讲,云计算就是存在于互联网上的效劳器群上的功能资源,它不仅包括硬件资源还有软件资源。例如:如果你使用Facebook与朋友互动,使用Flicker存放照片,或者发送邮件,其实已经在云端环境中存放了自己的资料,同时用了云端为根底的技术。所以作为当今最流行的技术,云计算有着很大的优势。1、便捷的快速启动 由于云计算的本钱低廉,运行效率高,所以任何一家公司都可以将云计算应用到他们公司的企业生产方案当中。 2、良好的扩展性 云计算的出现很好的解决了顶峰时期资源分配利用的问题,同时也免去了大量的维护费用,这样就将节约更多本钱。如果你不需要长期的承诺,也就不必长期的等待。云计算以其很低的本钱又开始了灵活性的模式。 3.更快的产品研发 将一个产品的开发流程,运行在一个大的效劳器中,我们就能够很好的解决一个大的效劳器的问题,我们每个人都能够在自己有限的资源的电脑中,趋势线很多人不得不去花费很多人力,财力才能解决的产品研发问题。 4.多人协同操作的云计算 例如当你在任何一台电脑上登入使用云端效劳时,你的一个朋友或同事也可以进入并和你一起在一样的文件上工作。有些效劳还可做到甚至让你在全球的任意地点登入效劳器并同时在一样的文件上工作。 但是云计算也有它自己的弊端。例如:云端平安性、云端失联、云端消失、云层过多、带宽会消耗预算、应用软件性能不够稳定、数据可能不值得放在云上、规模过大难以扩展等问题。 1.2云测试技术 云测试通常是基于云计算的一种新型的测试方案。通过效劳商提供多种平台,一般的用户可在本地用Selenium把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本了。 云测试技术有很大的优势。 1、立即可用以现在的虚拟化技术,在测试人员指定硬件配置、软件栈(操作系统、中间件、工具软件、网络拓扑后,创立一套新的测试环境只需几个小时。如果测试人员可以接受已创立好的标准测试环境,那么他可以立即登录。2、装配完备云测试不但可以提供完整的测试环境,还可以提供许多附加服务。 3、专家效劳最高级的测试效劳是提供专业知识的效劳。这些知识可以通过测试用例、测试数据、自动测试效劳等形式提供。例如,许多应用需要读取文件,云测试可以提供针对文件读取的模糊测试。 4、节约本钱软件测试作为研发生产过程的一局部也有降低本钱的要求,利用云测试可实现巨大节省,不需要购置或准备很多的个人电脑,购置和安装各类测试用软件,也不再需要部署复杂的网络。 5、提高效率用云测试这种方式,极大地减少了测试环境搭建时间,如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省,只需提前将需要的配置环境告之云测试效劳商,到时间直接使用即可。 2云计算上的软件测试特性 2.1云计算对软件开发的影响 云计算环境下,软件技术、架构将发生显著变化。首先,所开发的软件必须与云相适应,能够与虚拟化为核心的云平台有机结合,适应运算能力、存储能力的动态变化;二是要能够满足大量用户的使用,包括数据存储结构、处理能力;三是要互联网化,基于互联网提供软件