欢迎来到天天文库
浏览记录
ID:36809103
大小:2.24 MB
页数:45页
时间:2019-05-15
《基于AOP的软件测试技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要摘要健壮性测试是保证软件可靠性的重要手段。然而,现有的健壮性测试技术主要采刚故障注入方法来评估系统的容错能力,使得测试代码与产鼬代码相互缠绕,形成横切关注,从两降低了代码的可理解性,增加了代码的维护代价。面向方面程序设计能有效模块化横切关注,提高代码的可读性和可维护性。鉴于AOP是一种行之有效的横切关注模块化手段,利用AOP辅助软件健壮性测试有较高戆会理性。基≯此,本文提出了~个基于AOP救健壮性测试挺絮EARTF,旋扶很大程度上消除产品代码和测试代码问的耦合,提高代码的可读性和可维护性。本文分析了已有健壮性测试存在的问题,在此基础
2、上提出了扩展的基于AOP的软件健壮性测试框架EARTF,该框架的主要功能包括:(王)对藤向对象糕序进行健壮性测试。与传统采用故障注入的软件健壮性测试不同,该框架利削面向方面技术,将用于健壮性测试的代码封装于方面中,从而能够同时提高产占矗代码和测试代码的质量。(2)对EARTF框架中辅助软件健壮性测试的方面进行测试。本文提出使用Mock类对方面进行测试的技术,并将该技术添加到基于AOP的链壮性测试框架中,很大程度上方便了对方面的测试、保证了基于AOP的健壮性测试的测试效果。最后,本文给出该框架的详细设计,在Eclipse平台上进幸亍实现,
3、妻=通过歼源项譬Websphinx源代码对框架进行了实例研究和分析。论文的工作包括以FJL个方面:·提出了一令基于AOP的健壮性测试方法,实例表明,相比较传统故障注入健壮性测试方法,该方法能在很大程度上消除产品代码和测试代码之间的耦合,提高代码的可设性和可维护性。·提出了方面测试技术,该技术使用Mock类来辅助方面进行测试,以保证用于健壮性测试的方面的正确性和完整性,从而在很大程度上保证基于AOP的健壮性测试的测试效果。·提出了一拿扩展的基予AOP静健桂健溅试框架EARTF,该框架集软件健壮健测试帮方覆测试于一体,是~个全新的软件健壮性
4、测试框架。D岍完整地实现了传统敝障注入健壮性测试的基本功能,同时又具有提高测试代码的可理解性、降低测试代价的优点。此外,抽象测试方面的使用令该框架具有良好的可配性和可扩展性。关键字:AOP,蘸囱方西编程,软馋测试,毽壮性溅试,赦障注入,方瑟溅斌AbstractRobustnesstestingplaysanimportantroleinsoftwarereliabilityassurance.However,existingrobustnesstestingtechniquesmainlydependonfaultinjection,w
5、hichleadsthetestcodestobescatteredintheproductcodes.Thisisatypicalcrosscuttingconcern.AOPisatechniquethatmodularizethecrosscuttingconcernstoimprovetheundersIandabjlityandmaintainabilityofsoftware.Thus,thispaperproposesaframeworkforrobustnesstestingbasedonAOP,whichcanelim
6、inatethecouplingbetweenproductcodesandtestcodesandimprovetheunderstandabilityandmaintainabilityofsoftware.Firstly,weanalyzetheproblemsoftheexistingrobustnesstestingtechniques.ThenproposeanextendedrobustnesstestingframeworkbasedOnAOP(EAJ{:TV3,thefunctionsofwhichareasfollo
7、ws:(1)robustnesstestingforobjectorientedsoftware.Itisdifferentfromexistingrobustnesstestingtechniqueswhichdependonfaultinjection.EARTFframeworktreatstestcodesascrosscuttingconcernsandencapsulatesthemintoallaspect.Itcallimprovethequalityofproductcodesaswellastestcodes.国As
8、pecttesting.ThispaperproposesatechniquewhichUSeSmockclassforaspecttesting.Weaddthisaspecttestingtechniq
此文档下载收益归作者所有