基于AOP的软件测试技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:moshi122
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
健壮性测试是保证软件可靠性的重要手段。然而,现有的健壮性测试技术主要采用故障注入方法来评估系统的容错能力,使得测试代码与产品代码相互缠绕,形成横切关注,从而降低了代码的可理解性,增加了代码的维护代价。面向方面程序设计能有效模块化横切关注,提高代码的可读性和可维护性。鉴于AOP是一种行之有效的横切关注模块化手段,利用AOP辅助软件健壮性测试有较高的合理性。基了此,本文提出了一个基于AOP的健壮性测试框架EARTF,能从很大程度上消除产品代码和测试代码间的耦合,提高代码的可读性和可维护性。 本文分析了已有健壮性测试存在的问题,在此基础上提出了扩展的基于AOP的软件健壮性测试框架EARTF,该框架的主要功能包括:(1)对面向对象程序进行健壮性测试。与传统采用故障注入的软件健壮性测试不同,该框架利用面向方面技术,将用于健壮性测试的代码封装于方面中,从而能够同时提高产品代码和测试代码的质量。(2)对EARTF框架中辅助软件健壮性测试的方面进行测试。本文提出使用Mock类对方面进行测试的技术,并将该技术添加到基于AOP的健壮性测试框架中,很大程度上方便了对方面的测试、保证了基于AOP的健壮性测试的测试效果。 最后,本文给出该框架的详细设计,在Eclipse平台上进行实现,并通过开源项目Websphinx源代码对框架进行了实例研究和分析。 论文的工作包括以下几个方面: ·提出了一个基于AOP的健壮性测试方法,实例表明,相比较传统故障注入健壮性测试方法,该方法能在很大程度上消除产品代码和测试代码之间的耦合,提高代码的可读性和可维护性。 ·提出了方面测试技术,该技术使用Mock类来辅助方面进行测试,以保证用于健壮性测试的方面的正确性和完整性,从而在很大程度上保证基于AOP的健壮性测试的测试效果。 ·提出了一个扩展的基于AOP的健壮性测试框架EARTF,该框架集软件健壮性测试和方面测试于一体,是一个全新的软件健壮性测试框架。EARTF完整地实现了传统故障注入健壮性测试的基本功能,同时又具有提高测试代码的可理解性、降低测试代价的优点。此外,抽象测试方面的使用令该框架具有良好的可配性和可扩展性。
其他文献
图像超分辨率重建技术是指由已有的低分辨率(Low Resolution,LR)图像重建出一幅相对应的高分辨率(High Resolution,HR)图像。这项技术能够实现在不改进成像设备的硬件条件的
随着网络技术飞速发展,网络规模日益扩大,网络复杂性不断提高,影响网络服务质量的因素也逐步增多,这对网络管理提出了新的挑战。在网络管理中,往返时延、延迟抖动等时间测度具有非
随着计算机、互联网技术的不断发展,几乎所有的文本、图片、音频、视频等多媒体都能够以数字化的形式存在和传播。数字化作品容易传播和复制,这就给数字作品的内容安全、产权
本文致力于研究基于XML的数据库中间件(本文中命名XMLDBMW)的设计与应用问题。它能为应用程序提供便利的XML与关系数据库的双向访问。本文首先探讨了XML的特点、优点和发展趋
机器翻译的研究近年来取得了重大进展,尤其是统计机器翻译。它解决了从大规模语料库中获取大量细粒度翻译知识的问题,并为多种复杂因素下的译文优选提供了合理的解决办法。目前
学位
随着虚拟化技术的普及,如何有效地监控多个物理计算节点以及部署在这些物理计算节点上的数百乃至数千台虚拟机是虚拟机管理的难点。目前存在着许多功能强大的虚拟机管理软件,
互联网的快速发展和普及,某种意义上改变了人们的生活。然而,越来越多的不良信息给人们尤其是未成年人的身心健康带来了很大的危害,为了保护广大未成年人免受其害,网页过滤有
软件系统的演化分析是程序分析和程序理解的一个重要方面。通过演化分析可以了解系统需求和设计的演化趋势,从而更好地理解系统的需求和设计决策。针对不同版本代码的系统演
目标跟踪在军事和民用领域中都有广泛的应用。而随着现代航空航天技术的飞速发展,各种航行速度和机动性能越来越高,对目标跟踪也提出越来越高的要求。目标跟踪是把自动控制、