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

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

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

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

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

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

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