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

面向JavaME程序的CSP数据流测试系统研究与实现

作 者: 张斌
导 师: 杜振军
学 校: 大连海事大学
专 业: 计算机科学与技术
关键词: 自动化测试 测试数据生成 数据流分析 约束满足问题 动态域缩减
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 14次
引 用: 0次
阅 读: 论文下载
 

内容摘要


软件测试是费时费力的。为了减少软件手工件测试的开销和增加测试进程的可靠性,软件的自动化测试应运而生。本文的主要焦点是关于JavaME程序的自动化测试。JavaME程序已经被广泛的应用于嵌入式设备,例如移动手机、PDA等等,并且近些年来,JavaME(或称作J2ME)几乎变成了嵌入式应用开发的标准平台。测试数据的生成是自动化测试环境中最为重要的部分。尽管近几年来已经有很多关于测试数据生成器被研制成功。目前为止,有很多技术支持测试输入的生成,其中包括基于随机算法的,遗传算法,谓词约束等等。但是这些技术并不能很好的适应嵌入式计算环境,有关于JavaME软件的自动化测试正处于原始阶段。并且,这些数据生成器生成的测试数据质量并不高。例如,基于随机算法和遗传算法的数据生成器在选择测试数据的时候,都有一定的盲目性。基于约束的测试技术改善了测试数据的质量,但是在处理约束满足问题时不仅效率低下,而且不易产生合的解。基于以上观点,我们提出了基于约束的自动测试框架,其中利用动态域缩减技术和数据流分析技术求解约束满足问题(CSP)来获得测试数据。我们已经通过实验验证了方法的可行性,实验结果显示,动态域缩减技术与数据流测试技术的结合,使得生成的测试数据质量和执行效率上都得到了良好的改善。

全文目录


摘要  5-6
ABSTRACT  6-9
第1章 绪论  9-15
  1.1 研究背景及意义  9-10
  1.2 研究现状  10-12
  1.3 研究内容  12
  1.4 论文结构  12-15
第2章 软件测试技术概述  15-27
  2.1 软件测试简介  15-16
  2.2 软件测试技术分类  16-22
    2.2.1 静态测试和动态测试  17
    2.2.2 白盒测试和黑盒测试  17-20
    2.2.3 单元测试、集成测试、系统测试和验收测试  20-22
      2.2.3.1 单元测试  20-21
      2.2.3.2 集成测试  21
      2.2.3.3 系统测试  21
      2.2.3.4 验收测试  21-22
  2.3 软件测试目标及策略  22-23
  2.4 面向对象的软件测试  23
  2.5 软件自动化测试  23-25
  2.6 本章小结  25-27
第3章 基于约束求解的数据流测试  27-35
  3.1 约束满足问题  27-29
    3.1.1 约束满足问题定义  27-28
    3.1.2 约束满足问题求解算法总结  28-29
  3.2 数据流测试技术  29-32
    3.2.1 数据流测试技术介绍  29-30
    3.2.2 数据流测试覆盖标准  30-32
  3.3 本章小结  32-35
第4章 系统设计  35-43
  4.1 系统设计思想  35
  4.2 系统设计框架  35-38
  4.3 系统界面设计  38-41
    4.3.1 系统主界面  39-40
    4.3.2 界面操作步骤  40-41
  4.4 本章小结  41-43
第5章 系统实现  43-67
  5.1 程序解析模块(Parser)  43-48
  5.2 控制流图构造模块(CFGBuilder)  48-52
  5.3 路径分析模块(PathAnalyser)  52-54
  5.4 插桩模块(Instrumenter)  54-55
  5.5 数据流分析模块(DataFlowAnalyser)  55-57
  5.6 约束系统构造模块(CSBuilder)  57-59
  5.7 约束求解模块(CSPSolver)  59-64
  5.8 校验模块(Verifier)  64-65
  5.9 本章小结  65-67
第6章 实验结果  67-73
  6.1 对ThreeNum类进行测试  67-70
  6.2 实验结果  70-72
  6.3 本章小结  72-73
第7章 结论  73-75
  7.1 总结  73
  7.2 展望  73-75
参考文献  75-79
攻读学位期间公开发表论文  79-81
致谢  81-82

相似论文

  1. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  2. 一个数据库功能性自动化测试系统的设计与实现,TP311.53
  3. 软件自动化测试方法研究及应用,TP311.53
  4. 基于TTCN-3的SIP与ISUP互通自动化测试技术研究,TP311.52
  5. 蓝牙自动化测试技术的研究与应用,TP274
  6. SmartSAR内核自动化测试工具的设计与实现,TP311.52
  7. 基于图像处理的监控时延自动化测试系统,TP391.41
  8. PTC启动器综合参数测试方法的研究及实现,TH87
  9. 自动化测试框架系统ATestPPMC研究与实现,TP311.53
  10. 自动化测试系统在光网络设备的应用研究,TN929.1
  11. PTN网管的接口自动化测试研究与实施,TP274
  12. 基于Robot技术的GUI自动化测试系统的设计与实现,TP274
  13. 基于合约的构件测试数据生成及复用方法的研究与实现,TP311.52
  14. 自动化测试技术及移动终端平台自动化测试方案实现,TP311.52
  15. 针对Web测试的用例数据生成器的设计与实现,TP311.52
  16. 石油勘探测井系统软件测试的实施,TP311.52
  17. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  18. 高可用性软件测试的方法及应用,TP311.52
  19. 电信网络软件测试环境自动化搭建的研究与应用,TP311.52
  20. 某种软件API自动化测试工具的设计与实现,TP311.52
  21. ARM反编译中的类型分析技术研究,TP368.1

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