基于云计算的软件测试技术探索与研究(精)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于云计算的软件测试技术探索与研究
摘要:
现如今,科学技术的迅猛发展,使得云计算已经不再陌生 , 于是对于基于云计算的的软件测试技术也在日益的完善和充实。本文通过对云计算的体系结构的解读, 并介绍了有关云计算的特征和表现方式, 由此引出了云测试, 最终得到云测试的概念和基本分类, 接着对云测试的技术进行了分析与概括。并介绍了软件测试, 于是得到了关于云计算的软件测试技术探索与研究的内容, 本文主要介绍了云测试的技术探讨与基本构架组成, 说明了云计算的软件测试平台的结构, 同时研究了平台建设的一些技术。
关键词:云平台; 软件测试;云计算
1云测试的相关技术
1.1 云计算技术
现如今, 云计算技术可谓是非常热门的一种技术, 所以我们首先介绍一下云计算技术的一些知识。
云计算 (Cloud Computing 组成是由分布式计算 (Distributed Computing 、并行处理计算(Parallel Computing 和网格计算(Grid Computing 结合而发展来的, 是一种新兴的商业计算模型。它是一种动态的易扩展的且通常是通过互联网提供虚拟化的资源计算方式, 用户不需要了解云内部的细节, 也不必具有云内部的专业知识,或直接控制基础设施。
狭义的云计算通常指的是厂商通过分布式计算及虚拟化技术搭建数据中心, 通过免费或租用的方式向开发者或企业客户提供存储、分析及科学计算等的服务,例如:网上亚马逊的数据仓库出租。
而广义的云计算是指厂商通过建立网络服务器群, 向不同类型的客户提供软件服务、数据存储、硬件租借、计算分析等不同类型的服务。其中包括了很多的商
家和服务的类型, 例如:国内管理软件厂商推出的一些在线财务软件, 还有谷歌公司发布的应用程序套装等。
通俗的讲, 云计算就是存在于互联网上的服务器群上的功能资源, 它不仅包括硬件资源还有软件资源。例如:如果你使用 Facebook 与朋友互动, 使用 Flicker 存放照片, 或者发送邮件, 其实已经在云端环境中存放了自己的资料, 同时用了云端为基础的技术。所以作为当今最流行的技术,云计算有着很大的优势。 1、便捷的快速启动
由于云计算的成本低廉, 运行效率高, 所以任何一家公司都可以将云计算应用到他们公司的企业生产计划当中。
2、良好的扩展性
云计算的出现很好的解决了高峰时期资源分配利用的问题, 同时也免去了大量的维护费用, 这样就将节约更多成本。如果你不需要长期的承诺, 也就不必长期的等待。云计算以其很低的成本又开始了灵活性的模式。
3. 更快的产品研发
将一个产品的开发流程, 运行在一个大的服务器中, 我们就能够很好的解决一个大的服务器的问题, 我们每个人都能够在自己有限的资源的电脑中, 趋势线很多人不得不去花费很多人力,财力才能解决的产品研发问题。
4. 多人协同操作的云计算
例如当你在任何一台电脑上登入使用云端服务时, 你的一个朋友或同事也可以进入并和你一起在一样的文件上工作。有些服务还可做到甚至让你在全球的任意地点登入服务器并同时在一样的文件上工作。
但是云计算也有它自己的弊端。例如:云端安全性、云端失联、云端消失、云层过多、带宽会耗费预算、应用软件性能不够稳定、数据可能不值得放在云上、规模过大难以扩展等问题。
1.2 云测试技术
云测试通常是基于云计算的一种新型的测试方案。通过服务商提供多种平台,一般的用户可在本地用 Selenium 把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行 Selenium 脚本了。
云测试技术有很大的优势。
1、立即可用以现在的虚拟化技术,在测试人员指定硬件配置、软件栈(操作系统、中间件、工具软件、网络拓扑后,创建一套新的测试环境只需几个小时。如果测试人员可以接受已创建好的标准测试环境,那么他可以立即登录。
2、装配完备云测试不但可以提供完整的测试环境, 还可以提供许多附加服务。
3、专家服务最高级的测试服务是提供专业知识的服务。这些知识可以通过测试用例、测试数据、自动测试服务等形式提供。例如, 许多应用需要读取文件, 云测试可以提供针对文件读取的模糊测试。
4、节约成本软件测试作为研发生产过程的一部分也有降低成本的要求, 利用云测试可实现巨大节省, 不需要购买或准备很多的个人电脑, 购买和安装各类测试用软件,也不再需要部署复杂的网络。
5、提高效率用云测试这种方式, 极大地减少了测试环境搭建时间, 如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省, 只需提前将需要的配置环境告之云测试服务商,到时间直接使用即可。
2 云计算上的软件测试特性
2.1 云计算对软件开发的影响
云计算环境下,软件技术、架构将发生显著变化。首先,所开发的软件必须与云相适应, 能够与虚拟化为核心的云平台有机结合, 适应运算能力、存储能力的动态变化 ; 二是要能够满足大量用户的使用,包括数据存储结构、处理能力 ; 三是要互联网化,基于互联网提供软件的应用 ; 四是安全性要求更高,可以抗攻击, 并能保护私
有信息 ; 五是可工作于移动终端、手机、网络计算机等各种环境。云计算环境下,软件开发的环境、工作模式也将发生变化。虽然,传统的软件工程理论不会发生根本性的变革, 但基于云平台的开发工具、开发环境、开发平台将为敏捷开发、项目组内协同、异地开发等带来便利。软件开发项目组内可以利用云平台,实现在线开发,并通过云实现知识积累、软件复用。云计算环境下, 软件产品的最终表现形式更为丰富多样。在云平台上, 软件可以是一种服务, 如
SAAS ,也可以就是一个 Web Services,也可能是可以在线下载的应用,如苹果的在线商店中的应用软件,等等。
2.2 云计算对软件测试的影响
在云计算环境下, 由于软件开发工作的变化, 也必然对软件测试带来影响和变化。软件技术、架构发生变化, 要求软件测试的关注点也应做出相对应的调整。软件测试在关注传统的软件质量的同时, 还应该关注云计算环境所提出的新的质量要求,如软件动态适应能力、大量用户支持能力、安全性、多平台兼容性等。云计算环境下,软件开发工具、环境、工作模式发生了转变,也就要求软件测试的工具、环境、工作模式也应发生相应的转变。软件测试工具也应工作于云平台之上, 测试工具的使用也应可通过云平台来进行, 而不再是传统的本地方式 ; 软件测试的环境也可移植到云平台上,通过云构建测试环境 ; 软件测试也应该可以通过云实现协同、知识共享、测试复用。
软件产品表现形式的变化,要求软件测试可以对不同形式的产品进行测试, 如Web Services的测试,互联网应用的测试,移动智能终端内软件的测试等。云计算的普及和应用,还有很长的道路,社会认可、人们习惯、技术能力, 甚至是社会管理制度等都应做出相应的改变, 方能使云计算真正普及。但无论怎样, 基于互联网的应用将会逐渐渗透到每个人的生活中, 对我们的服务、生活都会带来深远的影响。要应对这种变化, 我们也很有必要讨论我们业务未来的发展模式,确定我们努力的方向。
参考文献: