面向方面测试方法研究.docVIP

  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文档。上传文档
查看更多
面向方面测试方法研究

面向方面测试方法研究   (重庆邮电大学 GIS研究所, 重庆 400065)   ??    摘 要:   面向方面编程(AOP)允许程序员将跨越多个模块的横切关注行为封装到一个可重用的模块中,极大地增强了系统的可维护性和代码的重用性。但这样的新特性也给测试带来了新的挑战,因为方面与原始模块之间错综复杂的依赖关系可能导致新的错误,从而使得传统的测试方法不能很好适应。以AOP错误模型为基准,对四种具有代表性的AOP测试方法发现错误的能力和有效性进行了深入详细的研究和对比,分析总结了目前面向方面测试技术领域存在的主要问题以及将来的发展方向。   ?? 关键词:面向方面编程; 横切行为; 依赖关系; 错误模型; 面向方面测试方法   ?? 中图分类号:TP311 文献标志码: A    文章编号:1001?菠B3695(2008)12?菠B3628?菠B03    ??   Research of aspect??oriented testing approaches   GE Jun??wei, FAN Ning, FANG Yi??qiu   ??   (GIS Research Center, Chongqing University of Posts Telecommunications, Chongqing 400065, China)    ??    Abstract:   Aspect??oriented programming(AOP) allows programmers package the behavior that span multiple modules into a reusable module, which improves codes’ reusability and maintainability greatly. But these new characteristics bring new challenges to program testing, because of the complex dependencies of both aspects and original modules, which make traditional testing approaches can not adapt completely. This paper deeply and in??detail studied and contrasted several aspect??oriented testing approaches in terms of their ability and effectiveness to find faults, and analyzed and summarized the problems that exist in the scope of aspect??oriented testing technologies and the future development trend.   ?? Key words:AOP; crosscutting behavior; dependence; fault??model; aspect??oriented testing approaches   ?お?   软件测试是软件开发过程中一个重要的组成部分,它贯穿于软件开发的整个生命周期,是对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快发现软件产品中所存在的各种问题。??   传统的面向过程的测试已经相当成熟,面向对象测试技术的研究也在如火如荼地进行中。而对于面向方面软件的测试,却少有人关注:a)由于人们对AOP的研究主要集中在问题分析、软件设计以及实现技术上,很少关注其测试技术和方法的研究;b)由于面向方面程序本身的特性,使得面向方面测试的策略和技术有很大不同,不能直接沿用传统的软件测试方法,给软件本身的测试带来了复杂性和不确定性;c)AOP是通过切点在给定的连接点与类型间声明处截听系统的运行,以此来实现对系统中横切关注点的分离,但这种机制有可能改变或增加基础代码的特性,尤其对程序中的动态行为影响更大。以上这些问题给AOP的测试带来了很大的困难。??    1 AOP的错误分析??   AspectJ是当前最流行的AOP编程语言,大部分面向方面的研究均以其为基础,下面要介绍的AOP错误模型也是在对AspectJ语言的结构和特性进行深入研究之后提出的。??    1??1 AspectJ??   AspectJ是施乐公司开发的基于Java语言的AOP扩展,它既是一种AOP语言规范,又是一种语

文档评论(0)

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

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

1亿VIP精品文档

相关文档