网站大量收购独家精品文档,联系QQ:2885784924

基于UML建模技术的自动化测试技术的改进.docVIP

基于UML建模技术的自动化测试技术的改进.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML建模技术的自动化测试技术的改进   摘要:众所周知,自动化测试工具的开发主要针对的是实际软件测试需求,从而减少人工测试的工作量,大大增加在有限的时间内的测试,并且增强测试的质量。我们开发的基于UML建模技术的自动化测试工具是一个用户界面自动化测试的工具。结果表明UML作为一种可视化建模语言和标准的表达工具,可以帮助我们记录和推进分析和设计的过程,并且完成设计以后便于进行回溯和交流。   关键词:UML;动态模型;建模技术   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2010)21-5772-02   在软件开发过程中,一个重要又很昂贵的环节是软件测试,它是保障软件可靠性的一个重要手段。经研究发现在总的软件开发费用中软件测试通常占有50%或更高的比重。若采用基于人工的方法进行软件测试,存在许多问题,主要表现为测试效率不高,受人力因素影响提高了软件测试的成本。自动化测试可以大大减少测试开销,同时大大增加在有限的时间内的测试。从各种测试工具的开发趋势来看,自动化测试是发展主流。   1 当前自动化测试存在的问题   使用自动化测试的过程中可能会遇到很多问题,下面是一些普遍存在的问题:1) 不现实的期望。人们都期望新工具可以解决目前遇到的所有问题,可是如果期望不现实,那么从技术角度无论工具实现得多么好,都满足不了期望。2) 缺乏测试实践经验。如果缺乏测试实践经验,测试发现缺陷的能力较差,在这种情况下采用自动化测试并不是好办法。3) 安全性错觉。因为测试可能不全面或测试本身就有缺陷,测试软件没有发现任何缺陷就并不意味着软件没有缺陷。4) 自动化测试的维护性。测试维护的开销打击了测试自动化的积极性,当修改测试比手工重新测试更费劲时,测试自动化将被丢弃。5) 技术问题。测试工具与其他软件的互操作性,也是一个严重问题。除工具本身的技术问题外,用户也要了解被测软件的技术问题。当今, UML建模语言是一门重要的面向对象软件开发技术,在面向对象的软件开发过程中已得到广泛应用。它采用的UML框架和UML模型,是采用图形化的方式,如此来认识软件比软件代码的方式更加直观易懂,用户和软件开发人员也更容易接受。本文为此具体探讨了基于UML建模技术的自动化测试技术的改进措施。   2 UML的定义和特点   UML是一种定义良好、易于表达的主流的面向对象软件工程建模语言。UML采用的建模机制较为成熟,能帮助软件开发人员更好地理解业务流程。它还采取图形的方式可视化地描述、构造软件系统以及文档编制。UML具体有以下几个特点:1) 是功能强大的标准化语言。UML具有一套描述软件系统模型的图形表示法和统一的面向对象方法,因此可以为复杂的软件系统建立可视化的系统模型;2)独立于编程语言:使用UML建立的模型,可以用于所有面向对象语言;3)独立于开发过程。UML可以和Rational统一过程以及其他面向对象过程配合使用,不受开发过程的限制。4)支持面向对象技术。UML全面支持面向对象的软件开发方法,这样面向对象的思想就能准确描述、易于表达。   UML提供的图有八种,如表1所示。   在软件开发步骤中,如需求分析、技术规范、结构设计、配置要求等,UML都给予了模型化和可视化的支持。另外,利用UML来获取系统的重要资料,可以清楚地理解问题起因,并且能够更加容易地开发解决方案的体系结构,还可以清晰地识别与构造实现方式。此外,UML还为基本构建块中复杂的系统关系提供了表达方式。   3 基于UML模型的软件测试技术   面向对象的软件开发是目前主流的开发方式,因此开发后软件的测试也以面向对象技术为主。而基于UML的软件测试技术支持面向对象技术,其中重要部分就是基于UML模型图的测试。一个可测试的UML模型需要满足以下两个条件:第一, UML模型应是待测系统的抽象,但也保留了系统的某些部分,这将有助于检验系统一致性并发现系统故障;第二,UML模型能够描述出待测系统的功能特性,并且完整又准确地反映待测系统。基于UML用例图的测试是通过UML用例图指导系统级别的功能测试,具体描述系统与用户之间的交互关系。另外,还可以采用基于UML用例图的形式化需求规格说明来生成测试用例。基于UML模型的软件测试是先根据待测系统去选择合适的UML模型。然后进行UML模型建模,建模必须反映出系统的本质特性。再利用相关技术及模型生成测试用例。最后运行测试用例,对比测试结果并分析测试效果。   基于UML的软件测试技术除基于UML模型图的测试以外,还有基于UML状态图和类图的测试、基于交互图和活动图的测试。基于UML状态图和类图的测试主要用于单元测试,因为状态图通常是某一个类对象的状态图,所以状态图与类图之间具有一定的共性。但是,它们也有所不同

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档