基于云计算的软件测试服务研究

基于云计算的软件测试服务研究

ID:35946923

大小:18.85 MB

页数:68页

时间:2019-04-26

基于云计算的软件测试服务研究 _第1页
基于云计算的软件测试服务研究 _第2页
基于云计算的软件测试服务研究 _第3页
基于云计算的软件测试服务研究 _第4页
基于云计算的软件测试服务研究 _第5页
资源描述:

《基于云计算的软件测试服务研究 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、东华大学硕士学位论文基于云计算的软件测试服务研究姓名:钟华申请学位级别:硕士专业:计算机系统结构指导教师:刘晓强2011-12基于云计算的软件测试服务研究将虚拟机添加至客户端列表。在云测试实验系统框架的基础上本文设计了三个系统模块:镜像匹配模块、控制管理模块、用户管理模块。镜像匹配模块主要负责帮助云端选择具体某个镜像创建虚拟机并搭建测试环境,根据被测系统所需环境及虚拟机镜像的多样性,定义基于xml的镜像及被测软件环境需求的描述规范进行镜像匹配。控制管理管理模块基于Pxssh协议实现数据传输。用户管理模块利用Django框架实现云测试系统

2、客户端。本文根据测试任务所涉及的子任务的拓扑序列及各类测试资源的使用状况提出了以测试用例级为粒度,在原有的表调度算法的基础上加以改进的调度方法。对测试任务,采用表调度算法,对于子任务,则采用优先级、任务依赖关系等任务调度原则进行虚拟机的动态生成与分配。实践证明,本云测试系统在使用过程中,能自动选择镜像进行创建虚拟机,任务调度也大大提高了软件测试效率,并且该系统具有良好的易用性,达到了最初的设计目标,具有重要的理论意义和实用价值。关键词:软件测试、云计算、任务调度、云测试、并行测试基于云计算的软件测试服务研究第1章绪论1.1研究背景随着信

3、息产业技术的高速发展,软件开发技术、软件质量、软件成本的竞争已经成为各软件生产厂商占据市场的关键因素。尤其是随着现代软件的规模越来越庞大、软件结构越来越复杂,软件质量的保证显得尤为重要。软件质量低劣的产品,不但难以完全满足客户需求,而且还可能带来灾难性的后果,甚至危及人的生命安全。例如1996年觚an5运载的火箭的发射失败就是因为软件故障所引起的【l,2】。在竞争日趋激烈的社会,特别是随着人们对产品质量意识的日趋提高,质量低劣的软件产品将难以长久立足于社会。软件测试是保证软件产品质量的一个重要手段【3】,其主要目的就是验证软件产品是否满

4、足客户需求,尽早发现软件产品的缺陷,提高软件产品质量H1。软件测试按验证手段来分,可分为手工测试和自动化测试,其中手工测试是早期软件测试的主要方式。在软件测试过程中,有些测试工作,其创造性相对较低,对于测试人员来说,尤其是对于比较资深的测试工程师,是个相对比较无趣的工作,如功能测试。然而,功能测试又是软件开发过程不可或缺的组成部分。另外,对于软件功能的增减、软件版本的升级等,单个模块的修改可能影响其它模块的正常运行,这就需要对软件产品进行回归测试。所谓回归测试,是指对原有软件版本进行修改或增删功能之后,为了保证软件产品的正确性,不仅需要

5、对软件修改部分进行验证,而且为了保证修改部分不会影响软件的原有功能,还必须对软件的原有功能进行正确性验证【4j。在软件开发过程中回归测试是一个非常重要的环节,这就难免需要对某些模块进行几十次、甚至成百上千次的重复测试,如此周而复始的工作使得测试变得枯燥无味,难以提高测试人员的积极性,并直接导致了人力资源的严重浪费,增加了软件开发成本。再者,有些性能测试、压力测试等是手工测试难以完成的。为了解决上述问题,自动化测试技术应运而生。自动化测试技术的发展,大大节省了测试工程师的重复性工作时间,使得测试工程师可以对测试用例的设计更加专注,从而提高

6、了测试覆盖率,进一步使得软件产品质量得到了保证。在软件开发效率方面,将自动化测试技术应用到产品测试中,很大程度上可以减少测试时间,缩短软件开发周期,提高测试效率,对于开发周期比较短的软件项目,自动化测试就显得尤为重要。另外,对自动化测试代码的重复使用,特别是涉及到大量的回归测试时,可以明显降低软件开发成本,缩短软件开发周期,提高软件开发效率。然而,软件测试所需的资源并不都是现有的,在每次进行测试时都需花大量、撒j基于云计算的软件测试服务研究的资金去搭建和拆除测试环境,如服务器安装、数据库客户端的安装、被测软件的安装等,这给测试人员带来了

7、很大的不便。而且针对部分测试,可能还需要依赖于不同的硬件,如果企业没有足够的资金去购买相应的硬件,这会使测试变得更加困难。基于以上诸多问题,我们设计了一套良好的设计测试方案,将测试平台移交到云计算中。首先,云计算能够把计算资源放在云端,几乎不占用客户端的任何计算资源;其次,利用云端虚拟化的天然隔离性,可以保证在一台虚拟机崩溃后不影响整个云系统,从而使得测试的健壮性得到加强;再次,云计算的虚拟化可以通过改变虚拟机的配置,使动态改变资源配置成为了可能。这些特点,使得这个新测试系统能成为一个典型的云计算系统。本文把云计算环境下进行的软件测试称

8、为云测试,把支持软件测试的云计算环境称为测试云。云测试是基于云计算的一种新型测试服务模式。本课题以上海市教育委员会科研项目“基于云计算的分布式系统并行测试”为背景,研究云测试环境的构建及测试任务调度方法。1

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

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

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