基于云计算环境下的软件测试探讨
基于云计算环境下的软件测试探讨
文/王昕1沈明磊2
摘要:云计算的不断发展,对传统软件测试方面产生了一定影响。本文阐述了云计算通过其结构体系及技术应用,对软件测试领域的渗透,分析了相应环境下软件测试的三个方面特征,简要介绍了云测试的最新研究成果。
【关键词】云计算技术 云测试应用 传统软件测试
近年来,作为新一代信息技术革命的基础产业,云计算(Cloud Computing)发展变化日新月异,在软件应用领域从工具开发、开发环境和工作模式等方面,改变了传统软件产品的供应和消费模式,特别是形成了基于元计算的软件测试环境,为软件测试提供了各种计算和资源平台,使软件测试的技术,方法和工具发生了变化。
1 云计算体系的结构组成
云计算是在计算机技术创新发展并达到一定成熟度的环境条件下,以其软件和硬件互动为基础所产生的创新模式,它既需要借助互连网络获得网络上的服务支持,也需要众多主机或服务器构成的资源集群并实现资源的协同化统一管理。
云计算主要由物理基础设施、云计算服务以及云计算运营等三个部分构成,包括以服务器、存储、网络及其相关的管理技术为主要构件的物质基础载体;以基础设施即服务(IaaS)、平台即服务(PaaS)以及软件即服务(SaaS)为主要构件的云计算服务,作为云计算的大脑;以认证,监控,计费等各个环节为主要构件的云计算运营关键技术,保证云计算正常的服务运营。
2 云计算技术在软件测试领域中的应用
云计算技术的快速发展与不断创新,尤其是基于互联网分布式和协同计算技术的壮大成长,使云计算技术实现了向软件测试领域的渗透和应用,对软件测试产生了深刻影响,创造性地产生了基于云计算环境下的软件测试技术,也就是云测试。云测试应用主要包括以下三个方面的核心技术。
2.1 分布式存储技术
云计算的海量数据采取分布式存储技术,通过互联网把存储在多个设备的数据上,拓展数据系统,提高系统使用张力,形成云计算的数据整体,提高了云计算系统的利用效率,增强了云计算系统的可靠性能,为云测试提供强大的物理基础设施。
2.2 数据管理技术
大量的复杂的海量数据存在于云计算当中,传统数据管理技术要管理这些天文量级的海量数据,挑战很大。在分布式存储设备中,作为云计算发展的核心技术,现有数据管理技术可以有效管理这些海量数据。
2.3 平台管理技术
高效的平台管理技术可以从核心层面保证,分布各处的存储云计算数据的设备能够有效协调、联动自如,进而实现云计算或者云测试结果的有效输出。目前,这也是云计算领域的重点研究课题。
3 基于云计算环境下的软件测试特征及优点
在依托于云计算的软件测试与传统的基于本地环境的软件测试中,有许多不同的地方。从性价比这个角度来看,基于云计算环境下的云测试在技术、服务质量以及价格三个方面的特征鲜明。
3.1 测试技术平台化
基于云计算环境的软件测试,它的基础设施和各方面的资源支持,是通过众包模式由云测试平台提供的,可以获取专业测试领域专家型人才,可以摆脱没有本地化的软硬件投资的限制。同样,测试技术平台化,也是将其相关技术要求进行了平台化的移植,更轻而易举地保证了测试的需要,降低了测试的门槛以及资源需求。
3.2 统一可控的质量保证
传统软件测试模式的分散式管理,比较容易影响和降低软件的质量,而基于云计算环境的软件测试,通过云平台进行统一管理,使软件测试达到标准化和规范化,能够保障软件质量的完整性与统一性,在应用者的可控范围之内。
3.3 有效降低测试成本
传统的软件测试模式需要大量的基础设施投资以及人力投资,尤其是对一些特殊性的项目,可能造成脉冲性浪费。云计算测试通过云平台的协同效应,可有效降低测试的基础设施以及人力资源投资,降低测试的复杂度,有效降低测试成本。
4 基于云计算环境的软件测试应用现状
及平台研究进展云测试平台综合了复杂的软硬件和服务,是云测试领域的核心技术,因而也备受学界和工业界的高度重视。日本筑波大学,瑞士洛桑理工大学,英国约克大学等诸多知名学府的专家和学者或搭建自己的云测试平台模型,或是对云测试核心技术进行阐述研究。筑波大学开发了一款基于云计算的可靠并行分布式测试平台,支持虚拟故障插入技术。而洛桑理工大学则通过研究云测试和预期软件质量直接的关系,提出测试即服务,试图降低软件测试成本。
与此同时,在工业界多家知名计算机服务商业提供了商业化的云测试平台服务,有力地推动云测试从理论研究到商业化转变进程。从平台类型上,这些众多商业化的云测试平台主要分为私有云、公共云以及混合云三种平台类型;在业务模式上,各家既有提供测试外包服务,也有专注于客户自行测试。IBM 推出了一款名叫 Smart Business Test Cloud 的私有云,提供自行测试和测试外包两种模式的服务,帮助企业建立虚拟,安全,动态可拓展的测试环境,因而其测试环境位于公司防火墙之后,所以这种技术模式是公司私有云的一部分。
专业云测试公司 CloudTesting 推出的 cloud testing 平台,提供多种浏览器平台。用户只需要编写测试脚本并上传到其网站,就可以借助cloud testing 平台运行测试脚本,在商业模式上,cloud testing 平台也进行了探索,提出按需付款的商业模式。
5 结束语
基于云计算技术的云测试,可以使软件测试处于云计算环境下,并通过分布式存储技术、数据管理技术、平台管理技术,提高软件测试的整体质量和效率,同时降低软件测试的成本,保证软件测试的有效管理。现有基于云计算的软件测试技术的最新发展研究成果,也在不断的成熟和丰富,必将对今后软件测试领域和相关产业更为深刻和广泛的影响。
参考文献
[1]李乔,郑啸.云计算研究现状综述[J].计算机科学 ,2011,38(4).
[2]李乔,柯栋梁,王小林.云测试研究综述[J]. 计算机应用研究 ,2012,29(12).
[3]王伟军,姜毅等.云计算环境下软件测试研究进展[J].现代图书情报技术 ,2012,226(11)).
[4]朱少民.软件测试方法和技术[M].北京:清华大学出版社 ,2010.
作者单位
1.中国电信吉林公司 吉林省长春市 130033
2.中国移动通信集团吉林有限公司 吉林省长春市 130000
本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除! 快速论文发表网(www.ksfbw.com)本中心和国内数百家期刊杂志社有良好的合作关系,可以帮客户代发论文投稿.
投稿邮箱:ksfbw@126.com
客服Q Q:
82702382
联系电话:15295038833
本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除!
文章评论
共有 0 位网友发表了评论