基于云计算的软件测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于云计算的软件测试
【摘要】云计算凭借其在资源呈现、使用、管理以及调度等方面的优势,已经逐渐成为实现IT各领域跨越式发展的重点推动力。而在软件测试方面,也诞生了一种全新的基于云计算平台的软件测试方法。本文分析了云计算及云测试的服务流程及特点,在进行基于云计算的软件测试现状及存在的问题的基础上,分析了在云计算时代软件测试的策略。
【关键词】云计算;软件测试
引言
在软件行业高速发展的今天,如何保质保量的完成软件的开发、测试、实施,如何做到降低人力成本,缩短测试周期,如何做到以最少的资金做到更好的软件产品,这对任何一个软件行业的公司企业来说都是需要考虑的重要问题。劳动密集型的传统手工测试,以及具有鲜明资源低效率利用和高资金投入特点的自动化测试逐渐无法满足人们对软件测试的需求。基于云计算服务的软件测试,企业只需付给云测试提供商少量的服务费用便可以根据自己的需要获取相应的测试服务,而软件测试的繁琐过程、软件测试所需要的软硬件设备投入、混乱的测试资源管理、随时面对的测试机崩溃、问题发生环境的难以重现、压力测试所需的强大的计算
能力等等诸多棘手问题都不需要考虑。因此,基于云计算的应用软件测试技术的研究逐步成为现在软件测试领域研究的热点。
一、云计算及云测试
1.云计算
狭义的云计算是指通过网络以按需、易扩展的方式获得所需IT基础设施的交付和使用模式。而广义的云计算是指服务的交付和使用模式,通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT基础设施、软件、互联网应用相关的,也可以是任意其他的服务。
2.云测试概念
所谓云测试即为基于云计算技术的软件测试方式,是一种新型的测试方案。由服务商提供多种平台,多种浏览器的平台,一般的用户在本地把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行脚本了。
3.云测试中涉及的云计算技术
在云测试中涉及到多种云计算技术,比较常用到的技术有:
(1)虚拟化技术。目前在云计算中普遍使用KLVM、VMware Sphere和Xen三种虚拟化技术,虚拟化技术可以将信息资源的逻辑抽象和资源的统一表示实现,它可以将计算机资源分割为若干个操作环境或者整合成一个操作环境。并
提供基础架构供上层的来应用。
(2)分布式存储。分布式网络存储系统采用的系统结构是可以扩展的,它可以利用多台存储服务器来分担存储的负荷,定位存储信息利用位置服务器。分布式不但可以提高系统的可靠性、可用性和存取效率,还方便于系统的扩展。
(3)海量数据管理。云计算需要对海量的分布数据来进行分析处理,随着企业的发展,大量的数据管理涉及其中,高效的海量数据管理技术是必须的。目前,Google的BigTable 数据管理技术和Hadoop团队开发的HBase开源数据管理模块是云计算系统中主要的数据管理技术。
(4)云平台管理。云计算的资源库规模是庞大的,服务器的数量是大量的,但是这些服务器分布于不同的地点,与此同时这些服务器上运行着数百种不同的应用程序。如何力保整个系统能够提供不断续的服务而且能够有效地将这
些服务器管理运维好是一个巨大的挑战。资源的配置管理、监控与诊断、生命周期管理、质量管理,使云平台的管理所涉及的问题,这能够为协调并运行好云测试资源提供了可靠地保证。
二、云测试服务流程及特点
1.云测试服务流程
通过云测试交互平台可以为测试用户提供云测试服务,平台提供友好的Web界面可以方便的接受用户的测试请求,
进而对请求信息进行存储以供虚拟机测试调用,之后根据用户的请求规模通过交互平台进行虚拟机的配置和调度,随后便可以在云端进行测试,测试完成后收集测试结果并生成相应的报表反馈给用户。
图1 云测试服务流程概要分析图
2.云测试的特点
云计算软件测试使用的多种新技术和创新的服务模式有不同于传统软件测试的多个特点。测试用例的设计、测试问题的提交、测试计划的实施、测试报告的生成以及测试的管理等工作构成了整个测试过程。相对于传统的本地测试,云测试主要具有表1的几个特点。
三、云测试的应用现状及存在的问题
1.云测试的应用现状
云测试技术伴随着云计算技术的进步而得到发展,结合行业发展现状,云测
试主要应用于以下几个方面:
(1)云测试平台。提供相应的云测试环境,测试人员利用云测试服务商提供的测试环境,执行测试项目,这种测试过程是将用户的开发与测试环境的一次性投资方式转变为云环境下的按使用付费服务形式。
(2)测试工具。云测试平台拥有各类型大量的测试工具,测试项目准备好之后,就可以提交给云测试平台,在审
核通过后,分配和部署相应的测试工具,开始执行测试并返回测试结果,这种测试服务是将原有的测试工具一次性投资方式转变为测试工具的按使用付费形式。
(3)测试软件。需要进行软件测试的项目大多可以在云测试平台上进行。云测试也适用于自动化的功能测试以及性能测试等。
2.云测试存在的问题
(1)缺乏统一的云测试标准和规范
目前,由于云计算架构的差异性和专有性,各大云测试服务提供商都有自己的标准和规范,直接导致云测试标准和环境得不到很好地统一,在不同的测试环境中执行测试会得到不同的测试结果。从而导致研究成果缺乏一致性。另外测试技术和手段还不能通用,测试环境、方法、软件还不能完全适用于所有的软件测试项目。
(2)云测试的安全性和可靠性尚待解决
安全性问题直接影响云测试技术的推广和应用,特别是测试数据的管理,测试数据的存储和处理不应影响到保密性。云测试服务商必须确保各类测试数据和过程的安全性,要有应对各类安全性问题的应对策略和恢复机制。云测试人员还会关注,如果云出现了故障如何处理,这就要求云测试服务提供商要有完整的故障恢复策略、备份策略、修复策略和从测试数据丢失中恢复的机制。四、云测试实施