学位论文 > 优秀研究生学位论文题录展示

面向方面程序的单元测试技术研究

作 者: 陈凌鹤
导 师: 毛晓光
学 校: 国防科学技术大学
专 业: 计算机科学与技术
关键词: 面向方面软件 单元测试 免织入测试框架 测试数据生成 AspectJ
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 73次
引 用: 2次
阅 读: 论文下载
 

内容摘要


作为一种全新的技术,面向方面编程(AOP)凭借模块化横切关注点的能力受到越来越广泛的认可。同其他编程语言一样,在带来优势的同时,面向方面编程也带来了不少的挑战。方面语言的新特征使得传统的测试技术无法直接对方面程序进行检测,缺乏成熟的方面测试技术无疑会成为阻碍面向方面软件编程大规模应用的瓶颈问题。论文分析研究了方面程序单元测试中的核心问题,并针对AspectJ程序提出一套测试方面行为的方法。通过与国内外方面程序单元测试问题研究现状比较,指出该方法的优势所在。课题从测试实施和测试自动化角度出发,研究了方面程序单元测试框架和测试数据自动生成方案。测试框架以Java注释符和反射机制为基础,建立方面程序到被测对象间的关联;分析和研究编译后方面行为特征符,构造出方面解析机制。综合运用随机测试数据生成、相对测试充分性准则的优化和指定路径的测试数据生成等技术实现测试过程的自动化。本文实现了针对AspectJ程序自动生成单元测试的工具AJUnit,包含测试数据自动生成器、测试代码自动生成器和核心测试框架三大部分。最后,对AspectJ程序实例进行了测试和分析。本文研发的测试工具为方面程序单元测试提供了便利,对方面程序的可靠性和可信性提供了一定的保证,提高了面向方面软件开发的效率。

全文目录


摘要  9-10
ABSTRACT  10-11
第一章 绪论  11-15
  1.1 课题研究背景和意义  11-12
  1.2 课题研究内容  12-13
  1.3 论文结构  13-14
  1.4 论文的研究成果  14-15
第二章 方面程序测试  15-29
  2.1 AOP 概述  15-21
    2.1.1 横切关注点问题  16-18
    2.1.2 AOP 实现原理  18
    2.1.3 AOP 语言剖析  18-20
    2.1.4 使用AOP 的好处  20-21
  2.2 AOP 与软件测试技术  21-26
    2.2.1 软件测试方法  21-23
    2.2.2 AOP 技术在测试中的应用  23
    2.2.3 方面程序测试  23-26
  2.3 AspectJ  26-28
    2.3.1 AspectJ 简介  26
    2.3.2 AspectJ 语言机制  26-28
  2.4 本章小结  28-29
第三章 方面程序单元测试  29-38
  3.1 方面程序单元测试简介  29-31
    3.1.1 方面程序单元测试目标  30
    3.1.2 方面程序单元测试测试对象分类  30-31
    3.1.3 方面程序单元测试存在的问题  31
  3.2 方面程序单元测试解决途径  31-33
  3.3 相关研究工作  33-37
  3.4 本章小结  37-38
第四章 免织入测试框架  38-50
  4.1 织入机制简介  38-39
  4.2 织入后方面测试问题分析  39-40
  4.3 免织入测试框架  40-49
    4.3.1 Java5 Annotation 注释符简介  40
    4.3.2 使用annotation 建立测试映射方法  40-43
    4.3.3 单元测试框架原理和流程  43-49
  4.4 本章小结  49-50
第五章 测试数据自动生成策略  50-58
  5.1 测试数据生成方法的研究  50
  5.2 测试数据生成方法的分析  50-52
  5.3 测试数据自动生成策略  52-57
    5.3.1 测试数据生成策略描述  52-53
    5.3.2 改进的自适应朗格朗日松弛算法分析  53-56
    5.3.3 测试数据自动生成策略流程  56-57
  5.4 本章小结  57-58
第六章 方面程序单元测试工具设计与实现  58-74
  6.1 免织入自动测试工具整体设计  58-59
    6.1.1 设计框架  58-59
  6.2 核心测试框架的设计实现  59-63
    6.2.1 核心测试框架的设计  59-60
    6.2.2 测试运行平台的实现  60-63
  6.3 测试数据自动生成工具的设计实现  63-66
    6.3.1 测试数据自动生成器的原理与设计  63
    6.3.2 测试数据自动生成器的实现  63-66
  6.4 测试代码自动生成工具的设计实现  66-68
    6.4.1 测试代码生成器的原理与设计  66
    6.4.2 测试代码生成器的实现  66-68
  6.5 案例分析  68-73
    6.5.1 方面程序实例  68-70
    6.5.2 AJUnit 生成测试数据  70
    6.5.3 AJUnit 生成测试代码  70-72
    6.5.4 测试结果分析  72-73
  6.6 本章小结  73-74
第七章 结束语  74-75
  7.1 全文工作总结  74
  7.2 不足和将来的工作  74-75
致谢  75-76
参考文献  76-81
作者在学期间取得的学术成果  81

相似论文

  1. 软件优化技术在软件开发项目中的应用研究,TP311.52
  2. 基于合约的构件测试数据生成及复用方法的研究与实现,TP311.52
  3. 单元测试方法及其在某制纸工厂作业管理系统中的应用研究,TP311.52
  4. 面向方面编程实现研究及其在银行系统的应用,TP311.1
  5. 面向方面重构的研究,TP311.52
  6. 基于Spring框架的MVC控制器的优化与改进,TP393.09
  7. 基于模拟退火算法的EFSM模型测试数据自动生成,TP311.52
  8. 基于改进型遗传算法的面向路径测试数据生成,TP311.53
  9. 二叉树结构型测试数据生成方法研究,TP311.52
  10. 基于遗传算法的MC/DC测试数据自动生成技术研究,TP311.53
  11. 关系数据库模拟数据生成系统设计与实现,TP311.13
  12. WCDMA物理层在终端固件中的实现及测试,TN929.533
  13. Java EE应用程序测试的研究与应用,TP312.2
  14. 飞行控制软件单元测试的实施,TP311.52
  15. 基于PyUnit框架的企业级软件自动化测试技术的研究,TP311.52
  16. 自动化单元测试录制框架的研究与实现,TP311.52
  17. 嵌入式电子海图系统软件测试关键技术研究,TP311.52
  18. 面向方面的软件演化过程研究,TP311.52
  19. 面向切面编程技术在学生工作管理系统中的应用研究,TP311.52
  20. 重型商用车AMT电控单元测试与诊断技术研究,U463.212
  21. 基于符号执行与遗传算法的单元测试研究与应用,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com