自动化测试执行管理工具研究与设计.docVIP

自动化测试执行管理工具研究与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动化测试执行管理工具研究与设计

自动化测试执行管理工具研究与设计   摘要:主要设计并实现了一个自动化测试执行管理工具,并详细阐述了其总体框架、模块设计和关键技术的实现。该工具提供串行、并行、重复和分布式等多种测试执行顺序,可实时远程监控测试执行过程,并可提供详细的测试报告和多样的数据分析方法。??   关键词:测试执行管理;测试监控;测试执行顺序??   中图分类号:TP311.56文献标志码:A   文章编号:1001-3695(2008)01-0126-03      软件测试是保障和提高软件质量的重要手段。软件的开发者和使用者必须对软件进行充分的测试,以确保它的正常工作。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上[1]。??   为了提高测试效率,越来越多的测试工作引入了自动化测试的思想和方法。其中一种自动化测试的方法就是由测试人员根据功能需求或者接口功能编写自动测试脚本,通过测试脚本的执行测试相关产品。但是手工编写测试脚本来完成整个测试过程费时费力,存在很多问题:a)测试执行环境的配置复杂,容易出错;b)不能对测试脚本进行有效的管理,测试执行非常不方便;c)测试结果分析工作量大,难以分析。??   这样实现的测试,代价比较昂贵,测试质量也并不理想。自动化测试执行管理工具可以使测试人员脱离于繁琐的测试配置及管理过程,而集中精力于测试用例的设计上,从而极大地提高测试工作的效率。??      1自动化测试执行管理工具的研究??      1.1自动化测试执行管理工具的简介??   测试执行管理工具可使测试自动进行,将测试输出结果与期望输出进行比较,同时监控和管理测试执行过程。此类工具可在任何测试阶段中执行测试,包括单元、集成、系统或验收测试等。目前使用的测试工具中较为流行的一种捕获回放工具,它属于测试执行和比较工具[2],但不支持对整个测试进行有效的监控和管理,所以暂不列为测试执行管理工具的范畴。??   当前国内外针对测试执行管理工具的分类并不十分明确,拥有类似测试执行管理工具功能的工具,一部分属于测试过程管理工具;一部分属于功能测试工具;还有一部分属于测试框架的范畴。在国外的商业软件方面,虽然并没有单独的测试执行管理工具,但大部分测试管理工具和功能测试工具中均提供了类似测试执行管理工具的功能。例如,IBM研发的Rational测试套件中的测试管理工具Rational test manager,手工功能测试工具Rational manual testing,Mercury公司研发的测试套件中的 WinRunner test director等。在开源软件方面,目前存在类似功能的大部分是软件测试自动执行框架。其中功能比较成熟的框架有software testing automation framework(STAF)、Dejagnu、test environment toolkit(TET)等。目前,国内在该领域中有北京航空航天大学软件工程研究所研制的QESuit等软件测试过程管理工具,但总体上还属于探索和交流阶段。??   1.2自动化测试执行管理工具的功能特点??   经过对国内外相关领域研究工作的研究和总结,笔者认为一个成熟良好的自动化测试执行管理工具,应该具备以下几个方面的功能特点:??   a)开放式的体系结构。提供开放的系统框架,能够支持模块和接口的开发与管理,支持其他测试工具的集成,从而具有广泛的适用性。??   b)测试用例管理。能够提供测试用例的编辑、修改和编译功能,能够有效、系统地管理测试用例。??   c)多样化执行测试用例。能够提供串行、并行、远程、分布式等多种测试执行方式,满足各种测试项目的需求。d)系统监控。提供实时监控功能,能够在测试执行过程中监控测试用例的执行情况,保证测试结果的最有效性,并能在发生错误时,向测试人员提供有效的查找错误的方法。??   e)数据分析。提供详尽的测试结果的记录和日志功能,多样的数据分析工具、手段和方法,能够进行多种数据格式的转换并生成所需要的测试报告。??      2自动化测试执行管理工具的系统架构设计??      根据以上对自动化测试执行管理工具的功能特点分析,本文设计了一个自动化测试执行管理工具的整体系统架构,如图1所示。??   该自动化测试管理工具由两层结构组成,即控制台和测试执行器。控制台负责测试脚本的编辑修改和定制测试任务,并把测试任务信息发送给测试执行器,同时监控测试执行的状态信息,收集测试结果,并对整个测试的流程和通信进行统一管理;测试执行器接收控制台传送过来的测试信息,根据测试信息选择相应的测试顺序,按照要求的测试顺序调度和执行测试任务进行测试,收集测试结果信息,测试结束后把最终

您可能关注的文档

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档