云计算理念下软件并行测验重要技术之研究

云计算理念下软件并行测验重要技术之研究

ID:10341925

大小:56.50 KB

页数:5页

时间:2018-07-06

云计算理念下软件并行测验重要技术之研究_第1页
云计算理念下软件并行测验重要技术之研究_第2页
云计算理念下软件并行测验重要技术之研究_第3页
云计算理念下软件并行测验重要技术之研究_第4页
云计算理念下软件并行测验重要技术之研究_第5页
资源描述:

《云计算理念下软件并行测验重要技术之研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、云计算理念下软件并行测验重要技术之研究1绪论软件测试是一个耗费人力、时间并且容易出现问题的环节,软件测试将消耗软件开发工程的4()%~7()%的时间,对于对安全要求非常高的软件甚至要消耗更多的时间。自动化测试技术为此提供了有效的解决方案,它能够帮助企业降低人力成本,缩短测试周期。然而,软件测试所需的资源不是现成的,所以每次测试都需花巨资建立和拆除测试环境,这给测试人员带来了很大的不便。云计算是一种新的计算模式,是分布式计算、并行计算和网格计算的发展。云计算的超大规模、虚拟化、高可用性、通用性、可扩展性和按需服务的特点,为构建虚拟、可靠

2、的软件测试环境,方便低成本的软件测试服务提供了更多的可能性。在这一背景下,将云计算应用到软件测试的研究上,将会提高软件测试效率以及测试资源的利用率。1.1研究背景与意义软件测试作为保证软件质量的主要手段,是软件开发过程的重要环节。在很多大型的软件开发项目中,软件测试甚至会占据整个项目周期一半以上的时间,因此自动化软件测试研究与应用一直受到关注。随着网络技术的发展,分布式系统成为主流计算机应用模式。一般来说,分布式系统由一组服务器或者网络设备组成,具有软硬件平台分布性、应用高并发性的特点,使得分布式系统的测试过程变得相对复杂和困难。自动

3、化测试虽然为系统测试提供了辅助手段,但软件测试所需的资源要根据测试需要进行建立和配置,例如:一个应用程序需要在多操作系统、多浏览器下进行测试,需要不同的客户、不同的数据库服务器的交互,在每次进行测试时都需花巨资去建立和拆除测试环境,如服务器安装、数据库客户端的安装、被测软件的安装等,测试人员每次都需手动配置环境,这样就降低了软件的测试效率。测试环境的成本也是困扰,特别是当进行系统压力测试时,例如有1万客户端同时并发连接,如果在一台测试机器上只能运行50个或者更少的客户端,那么需要的测试机器数量将达到200台。尽管提出了基于虚拟计算机进

4、行软件测试,然而当虚拟机不可用或服务器、数据库等在虚拟机的环境下不能正常运行,在虚拟计算机中构建软件测试环境就不成立。软件测试环境的复杂性和软件测试环境的不稳定性给测试人员带来了很多不便,测试效率非常低。并行测试技术属于下一代测试技术,它根植于并行处理技术。并行测试要建立在一个分布式测试系统上,在并行测试程序的控制下对多个被测对象同时测试,每个测试节点都可以独立进行一个测试。相比传统顺序测试技术,它通过对系统资源的优化利用可以大幅度提高测试效能及测试质量,提高测试资源利用率,提高整个系统测试效率。缺点是需要增加许多额外测试设备,而且需

5、避免复杂的资源共享问题。云计算是分布式处理、并行处理的发展,作为一种新兴的共享基础架构的方法,将巨大的系统资源连接在一起以提供各种n服务。云计算将会取代当前传统的计算模式,成为下一代IT技术核心。预计到2012年,云计算服务的市场份额将达到420亿美元。2010年8月,上海市发布云海计划、打造亚太云计算中心,加快推动本市高新技术产业化。政府搭好了云计算产业的框架,但目前上海仍然缺少成熟的云计算应用模式。云计算的超大规模、虚拟化、高可用性、通用性、可扩展性和按需服务的特点,为构建虚拟、可靠的软件测试环境,方便低成本的软件测试服务提供了更

6、好的可能性。用户不再需要准备自己的测试环境,可以按需获得测试服务。本课题以上海市教委科研创新项目基于云计算的软件并行测试关键技术的研究为背景。重点研究测试任务的分解方法从而构建并行测试子任务,并搭建云测试实验环境,实现在云环境下的并行测试。1.2国内外研究现状由于云计算是近几年刚刚兴起的一种计算模式,云测试作为一种云计算的服务模式刚处于探索阶段。由于自动化软件测试本身的复杂性,它比一般的云服务更复杂,除了在laaS层提供基础设施服务,还需要在平台层PaaS提供测试环境框架服务,在SaaS层提供测试管理和应用服务。因为目前常用的自动化测

7、试工具基本都是封闭运行,如何充分利用云计算的弹性、分布并行性获得更好的测试支持是一个非常迫切的问题。近年来云环境下的测试服务也有了一定的发展,在北京大学、清华大学以及IBM中国研究中心对TaaS(Testing-as-a-service)的研究中[1],提出了的云测试的主要步骤。首先根据测试任务所需要的测试环境并且在满足配置和安装时间最小化的情况下对测试任务进行分类;然后根据测试任务的优先级等进行调度;之后对测试任务的状态以及测试资源进行监控;还可以进行测试任务的迁移并实现对测试结果的收集。2云测试相关技术2.1自动化测试自动化测试指

8、的是利用测试工具来执行测试并进行测试结果分析的测试行为。自动化测试不可能完全自动,它离不开人的智力劳动。但是它能替代人做一些繁琐或不可能通过手工达到的事情[8][9][10]。针对自动化测试技术的研究已经进行了较长时间,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。