AOP切入点故障注入测试技术研究

被引量 : 3次 | 上传用户:laoxuslx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面的程序设计(Aspect-Oriented Programming,AOP)是最新流行的一种软件开发技术,是对面向对象软件开发方法的进一步发展和补充。AOP的主要目标是分离关注点,将所有关注点分离成核心关注点和横切方面。使用AOP可以减少代码纠缠和混乱状况。不过,这样在形成新的代码片断或量化指令的同时也可能会引入新的bug。因此,AOP测试的研究也应该随着AOP的广泛应用而越来越受到人们的重视。现在的面向方面软件开发(Aspect-Oriented Software Development, AOSD)的研究大部分集中于问题的分析、软件设计和执行技术。虽然应用面向方面开发技术最终能开发出高质量的软件,但是面向方面也不能保证软件在应用和开发中不会出错。面向方面的程序开发语言加强了编码类型的规范,但是这也不能防护程序员的错误或对规格说明书的不充分理解。结果在面向方面的软件开发中软件测试仍然是一项非常重要的任务。基于AOP自身的特点,一些现有的传统的测试架构和测试技术不能直接的应用于面向方面程序。这些特殊性在测试过程中需要特殊考虑。因此需要对面向方面的软件测试进行深入地研究,寻求合适的测试方法和测试架构,设计更有效的测试用例。本文对面向方面的软件开发中可能会出现的一些故障进行了详细的分析,得出了AOP故障类型。此故障类型为面向方面的测试提供了很好的指导作用,可以作为面向方面测试研究和应用的依据。程序中有很多故障是隐性的,不易被发现的。简单使用覆盖规则测试,很难覆盖被测程序的所有分支,为此采用程序变异的方法对被测软件进行故障注入,用强制的方法执行被测分支,使隐性的故障变为显性的故障暴露出来,从而提高测试的覆盖率。本文以AOP故障分类为基础,结合基于变异的故障注入技术,提出了基于故障分类的AOP故障注入测试过程。以AOP切入点故障类型为指导,研究了切入点变异体的生成方法。将基于变异的故障注入技术应用于面向方面程序测试,提高了测试的覆盖率,并能检测测试用例集的灵敏性。
其他文献
设计了一种先"拍卖"再"谈判"的两阶段采购机制,实现了更具分配效率且更符合实际的单物品采购运作。该机制设计的特色在于考虑到:采购业务中同时存在关于价格和质量的投标竞争
干部教育培训是建设高素质干部队伍的先导性、基础性、战略性工程,是加强党的执政能力建设和先进性建设的重要途径和重要举措,关乎党和国家工作大局,努力开创高校干部教育培
双江县城原水输水管道为长距离、大高差有压重力流输水,针对现状原水输水管道存在的不足,详述了原水输水管道改扩建的设计方法,包括水源地选取、减压池设置、现状原水输水管
媒介事件作为一种大众传播现象,是经过事件当事人和媒介预先组织和提前策划,通过媒介整合各种资源和报道手段,全方位聚焦、全程跟踪,对具有新闻价值的重大事件进行的“直播”
公民保护团(CCC)对国家公园的影响以及其赋予国家公园的功能目前尚未被学界所关注。以政治—经济—社会—环境制度工具为视角,总结了CCC的发展及其对美国国家公园的影响,论证
当对隶体书风的流变脉络进行探讨时,存世碑刻遗存的书迹能给予我们很多思考与启示。但实际上由于碑碣本身具有的社会功能性,使其在从书丹到成碑的过程中,揉进了人为的、面向
<正>企业国有房产转让项目中,我们常常会遇到原租赁合同在信息公告前已经到期,转让方与原承租人未再签订新的租赁合同。由于进场交易完成的期限通常也就1至2个月,原承租户与
渗滤液是垃圾填埋场的主要污染源之一,而水质的确定是渗滤液处理的关键。作者在实验室建立了模拟填埋场的反应器,研究了加水和回灌对渗滤液水质的影响。结果表明:加水和回灌加快
城市垃圾填埋场的研究与设计在我国尚处于起步阶段,妥善处理垃圾渗滤液则是垃圾填埋场设计成败的关键。由于国内填埋场渗滤液水质现场监测资料极有限,且影响渗滤液水质的因素很
目的:基于人才测评原理,提出控制式无领导小组讨论的一般做法并探讨其有效性。方法:采用被试内实验设计,每组被试均参与控制式和无控制式两场讨论。结果:组织协调能力、语言