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

基于控制流与数据流的面向方面测试方法研究

作 者: 熊利平
导 师: 李军义
学 校: 湖南大学
专 业: 计算机科学与技术
关键词: 软件测试 面向方面程序 测试数据自动生成 数据流 控制流 粒子群优化算法
分类号: TP311.53
类 型: 硕士论文
年 份: 2013年
下 载: 4次
引 用: 0次
阅 读: 论文下载
 

内容摘要


面向方面编程(AOP)作为一种新的软件开发技术,为系统带来了很多的优点,但是方面和传统模块中存在的各种依赖关系以及AOP带来的新特征给测试带来了新的问题。由于AOP引入了新的特征,使得目前应用于面向过程和面向对象成熟的测试方法不能完全适用于面向方面程序,需要在已有的方法上进行扩展或者提出新的面向方面程序软件测试技术,因此对AOP测试方法进行研究是非常必要的,具有重要的理论意义和实用价值。针对AOP的特征,本文提出了一种基于控制流数据流的结构测试方法,在前人的基础上完善了一种测试覆盖标准,并将粒子群优化算法(PSO)应用于面向方面测试数据自动生成中,以提高生成效率。主要内容包括:首先,阐述了AOP的可测性、AOP测试的必要性与特殊性,并对目前应用于AOP的测试方法进行了分析与比较。虽然大多数方法设计了测试覆盖标准,如语句覆盖、分支覆盖和路径覆盖等,但是还是不能保证测试完全充分。目前对面向方面测试数据自动生成方法研究较少。其次,提出了一种基于控制流与数据流的结构测试方法。该方法采用模块定义使用控制(BDUC)表达式表示待测AOP程序的控制流与数据流。根据BDUC表达式生成测试子路径,然后生成测试数据覆盖这些子路径。为了达到充分覆盖,本文在前人研究的基础上完善了一种测试覆盖标准,此测试覆盖标准包括两种基于控制流的测试覆盖标准,以及一种基于数据流的测试覆盖标准。实例研究和实验结果表明该测试方法通过增加少量的测试数据,达到了更多的子路径覆盖,从而使得测试覆盖更加充分。在此工作基础上,本文设计并且部分实现了一种面向方面控制流与数据流的测试工具(CDTT-AJ),该工具主要包括BDUC表达式生成器、测试需求生成器、程序插装器、测试执行器、测试度量器五个部件,外部输入为待测源程序、测试覆盖标准和测试数据,输出测试报告。最后,提出了一种基于粒子群优化算法的面向方面测试数据自动生成方法。该方法基于BDUC表达式和完善后的测试覆盖标准生成测试子路径,然后利用粒子群优化算法自动生成覆盖这些子路径的测试数据。实验结果表明采用该方法生成完全覆盖待测程序子路径的测试数据与利用随机算法以及遗传算法生成测试数据相比较,所需要的迭代次数更少,且程序规模越大该方法优势越明显。

全文目录


摘要  5-6
Abstract  6-8
目录  8-10
插图索引  10-11
附表索引  11-12
第1章 绪论  12-17
  1.1 研究背景和意义  12-13
  1.2 国内外研究现状  13-15
    1.2.1 国外研究现状  13-14
    1.2.2 国内研究现状  14-15
  1.3 论文研究内容  15
  1.4 论文结构  15-17
第2章 面向方面测试技术概述  17-32
  2.1 面向方面编程技术  17-22
    2.1.1 AOP 简介  17-19
    2.1.2 AOP 的开发步骤  19-20
    2.1.3 AspectJ 简介  20-22
  2.2 软件测试基础  22-24
    2.2.1 软件测试的定义  22
    2.2.2 测试分类  22-24
    2.2.3 软件测试过程  24
  2.3 面向方面测试基础  24-31
    2.3.1 可测性  24-25
    2.3.2 测试的必要性与特殊性  25-26
    2.3.3 AOP 错误模型  26-27
    2.3.4 AOP 测试方法分类与比较  27-31
  2.4 小结  31-32
第3章 一种基于控制流数据流的结构测试方法  32-44
  3.1 BDUC 表达式  32-34
  3.2 基于控制流与数据流的结构测试方法  34-35
  3.3 控制流与数据流测试覆盖标准  35-38
    3.3.1 基于控制流的测试覆盖标准  36
    3.3.2 基于数据流的测试覆盖标准  36-38
  3.4 实例分析  38-41
  3.5 实验结果分析  41-42
  3.6 测试工具 CDTT-AJ 的设计与实现  42-43
  3.7 小结  43-44
第4章 基于粒子群优化算法测试数据自动生成  44-57
  4.1 测试数据自动生成方法  44-45
  4.2 粒子群优化算法  45-48
    4.2.1 基本原理  45-46
    4.2.2 算法流程  46-47
    4.2.3 算法的基本特点  47
    4.2.4 粒子群优化算法和遗传算法的比较  47-48
  4.3 基于粒子群优化算法的测试数据自动生成  48-51
    4.3.1 面向对象测试数据生成算法  48-49
    4.3.2 面向方面测试数据生成算法  49-51
  4.4 实例分析  51-53
  4.5 实验  53-56
    4.5.1 实验环境  53
    4.5.2 实验过程  53-55
    4.5.3 实验结果分析  55-56
  4.6 小结  56-57
结论  57-60
参考文献  60-67
致谢  67-68
附录A (攻读学位期间发表的论文与获得的成果)  68-69
附录B (攻读学位期间参加的科研项目)  69

相似论文

  1. 基于粒子群算法求曲线/曲面间最小距离方法,O182
  2. 面向对象分层测试的方法研究,TP311.53
  3. 基于形式化UML测试序列生成方法研究,TP311.53
  4. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  5. 融合粒子群和蛙跳算法的模糊C-均值聚类算法研究,TP18
  6. 高职院校教学案例库的创建探究,TP311.53-4
  7. 汽车售后配件管理系统的设计与运行研究,F426.471
  8. 基于数据流挖掘技术的流量识别,TP393.06
  9. 基于粒子群优化算法的船舶避碰研究,U675.96
  10. 一种多数据流聚类异常检测算法,TP311.13
  11. 面向方面程序切片技术及其在测试数据生成中的应用,TP311.52
  12. 基于J2EE的网络教学平台设计与研究,TP311.52
  13. 曲面测地与短程路径的分析和提取,TH122
  14. 基于RFID监狱智能管理系统研究与实现,TP315
  15. 基于MPSO算法的云计算任务调度策略研究,TP3
  16. 基于粒子群优化算法的无刷直流电机控制方法研究,TM33
  17. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  18. 银行系统软件分层测试方法的研究与实现,TP311.52
  19. 基于主成分和粒子群优化BP神经网络的促销产品销量预测研究,F274
  20. 基于RFID数据流的基本事件实惠查询处理与优化,TP311.13
  21. 一种改进的动态污点分析模型,TP393.08

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