学位论文 > 优秀研究生学位论文题录展示
AOP代码中几种特定缺陷的软件测试方法
作 者: 劳阳辉
导 师: 施霖
学 校: 昆明理工大学
专 业: 计算机应用技术
关键词: 面向方面程序设计 缺陷 软件测试 差异比较
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 25次
引 用: 0次
阅 读: 论文下载
内容摘要
面向方面程序设计(AOP)是对面向对象程序设计(OOP)的补充,为了进一步提高代码的模块化,解决代码的散乱和杂糅问题。目前,AOP被越来越多的人所了解与应用。由于AOP引入了一些新的语言结构,使其开发的程序可能含有的缺陷与其它程序设计语言的有所不同,因此需要一种新的测试方法对其进行测试。现今测试AOP代码的方法有很多,主要分为三类:1、通过设计一种方法将被测AOP代码转变为OOP代码,然后利用测试OOP代码的测试方法或测试工具测试对AOP代码处理后形成的OOP代码。此测试方法利用已有的测试OOP代码的测试方法或测试工具,研究的重点是如何将AOP代码准确地处理为OOP代码。因此此种测试方法相对简单,但是对AOP代码的测试不直观,完全丢弃了AOP代码中可能存在的缺陷以及这些缺陷具有的特点,而且确定引起缺陷的错误代码的位置具有很大的难度。2、利用AOP的可织入性特点,将被测代码和添加的用来测试这些被测代码的测试代码编织在一起,对测试的实现带来便利,但是需要解决如何保证测试的可信度和可行性问题。3、依据AOP的特点,改进和扩展测试OOP代码的测试方法,形成新的测试方法,使其能够测试AOP代码。在此种测试方法中,基于缺陷(fault)的测试AOP代码的方法具有系统性、针对性和灵活性。本文设计的测试方法在基于缺陷的测试方法的基础上,利用了第二类测试方法的优势,并且为了保证测试的可信度和可行性,添加的作为测试代码的AOP代码只记录被测代码执行的信息,不含引起被测缺陷的代码和对此种缺陷是否存在产生影响的代码,避免了第二类测试方法的不足。首先通过分析AOP代码的特点,总结出AOP代码中可能存在的缺陷,进而将这些缺陷分为两类,并对每类所包含的几种具体缺陷产生的原因、对执行结果产生的影响以及引发这些缺陷的情况进行了分析。其次提出了一条测试方法的基本思路。再针对每一种缺陷设计了具体的测试方法。然后给出了一个测试规则以规定测试各种缺陷的顺序,最后评估本论文设计的测试方法的有效性。本文设计的测试方法是针对几种特定缺陷的、分层次的、迭代的测试方法。其中,如何避免第二类测试方法的不足不但保证了测试结果的可信度和可行性,还属于论文的创新部分。另外本文设计的测试基本思路、针对每一种缺陷设计的具体测试方法、规定的测试规则都属于论文的创新部分。测试人员通过该测试方法可以在一个可能包含多种特定缺陷的被测代码中省时有效地测试出所含的缺陷以及引起这些缺陷的错误代码位置。该测试方法具有针对性、系统性和灵活性,对于研究及发展测试AOP代码的测试方法具有重要意义。
|
全文目录
摘要 3-5 Abstract 5-9 第一章 绪论 9-18 1.1 国内外研究现状 9-13 1.2 本文研究的主要内容 13-14 1.3 背景知识 14-17 1.4 论文内容安排 17-18 第二章 测试方法的基本思路 18-26 2.1 测试方法所需文件的描述 18-20 2.2 测试方法所需步骤的描述 20-25 2.2.1 提取框架及添加测试代码 21-23 2.2.2 结构化文件的差异比较 23-25 2.2.3 分析差异文件并生成测试报告 25 2.3 小结 25-26 第三章 类型间声明中缺陷的测试方法 26-53 3.1 针对错误改变继承关系缺陷的测试方法 26-33 3.1.1 错误改变继承关系缺陷的分析 26-28 3.1.2 错误改变继承关系缺陷的测试方法 28-33 3.2 针对错误方面优先级缺陷的测试方法 33-37 3.2.1 错误方面优先级缺陷的分析 34-35 3.2.2 错误方面优先级缺陷的测试方法 35-37 3.3 针对错误添加类成员缺陷的测试方法 37-47 3.3.1 错误添加类成员缺陷的分析 38 3.3.2 错误添加类成员缺陷的测试方法 38-47 3.4 针对错误Advice优先级缺陷的测试方法 47-52 3.4.1 错误Advice优先级缺陷的分析 47-48 3.4.2 错误Advice优先级缺陷的测试方法 48-52 3.5 小结 52-53 第四章 错误描述连接点位置缺陷的测试方法 53-59 4.1 错误描述连接点位置缺陷的分析 53-54 4.1.1 错误Advice类型缺陷的分析 53-54 4.1.2 错误原始切入点缺陷的分析 54 4.2 错误描述连接点位置缺陷的测试方法 54-58 4.3 小结 58-59 第五章 AOP代码的测试规则及测试流程 59-64 5.1 AOP代码的测试规则 59-61 5.2 基于测试规则的测试流程图 61-62 5.3 小结 62-64 第六章 测试方法的评估及结论 64-76 6.1 测试方法的评估 64-74 6.2 结论 74-76 6.2.1 本文的成果及创新 74-75 6.2.2 进一步工作 75-76 致谢 76-77 参考文献 77-81 附录A (攻读学位期间发表论文目录) 81-82 附录B (被测代码) 82-85
|
相似论文
- 超低碳贝氏体钢CO2激光-GMA复合焊接特性研究,TG456.7
- 面向对象分层测试的方法研究,TP311.53
- 年轻男男性行为人群HIV和梅毒感染状况及其相关因素,R512.91
- 基于形式化UML测试序列生成方法研究,TP311.53
- 基于程序切片的电子海图系统软件测试技术研究,TP311.53
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 高职院校教学案例库的创建探究,TP311.53-4
- 粗糙集的增量式属性约简研究,TP18
- 论我国未成年犯缓刑制度的缺陷及对策,D925.2
- 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
- 我国药品召回制度研究,F203
- 表面形貌区域法分析评定算法及软件系统研究,TP311.52
- 基于超声激励的倒装芯片缺陷检测技术研究,TN407
- 多种缺陷对红外光子晶体光纤性能影响的研究,TN253
- 基于光子晶体的可重构分插复用器(ROADM)的特性研究,TN929.1
- 基于主动红外和超声扫描的倒装芯片缺陷检测研究,TN407
- 基于Process Engine的Web Services自动化测试研究,TP311.52
- 自动化测试在分组传输网管接口测试中的应用,TP311.52
- 一个自动化软件测试系统的设计与实现,TP311.53
- 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
- 电信BOSS系统软件测试,TP311.53
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|