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

软件测试的自动分析工具

作 者: 王晓旭
导 师: 张健
学 校: 中国科学院软件研究所
专 业: 计算机软件与理论
关键词: 静态分析 路径覆盖 前置条件 不可行路径 测试数据生成 约 束求解 扩展的有限状态自动机
分类号: TP311.53
类 型: 硕士论文
年 份: 2001年
下 载: 374次
引 用: 5次
阅 读: 论文下载
 

内容摘要


随着软件技术的发展,程序的规模逐渐增大,复杂度也逐渐增加。在软 件的开发过程中,完全依靠人力进行分析测试效率太低,而且不能保证软件 质量。测试过程中的一个主要问题是生成具有一定覆盖度的测试数据。如果 有一种工具能自动地分析程序并且生成测试数据,将大大地提高软件的可靠 性并且节约大量的人力。目前自动生成测试数据的工具已有很多,但是大多 数都有一定的局限性,不能完全自动地生成测试数据,所能处理的数据类型 也有限。 采用路径覆盖的方法生成程序的测试实例时,自动生成的路径大部分是 不可执行的,不仅占用了大量的资源,而且大大降低了自动工具的实际应用 价值。利用约束求解的工具可以排除不可行路径,最终求出的输入数据能够 使程序沿着一条路径正常执行。 本文中的主要工作有: 1.工具PAT的实现 工具PAT能够自动的求出一条路径的前置条件。通过求解前置条件可以 判断路径的可执行性,还可以求出使程序沿着该条路径运行的输入数据。数 组一直是同类问题中的难点,本文中提出了两种处理数组的方法,能够很好 的分析含有有限大小数组的程序。 2.工具EFAT的实现 EFAT在扩展的有限状态机(EFSM)的基础上自动生成程序中的所有可 行路径,求出一组路径覆盖的测试数据。 PAT和EFAT能接受多种数据类型,包括整型、布尔型、浮点型、枚举型 变量和有限大小的数组。

全文目录


  3
  3-4
  4
  4-7
第1章 引言  7-11
  1.1 测试的分类  7-8
  1.2 测试的阶段  8-9
  1.3 论文的组织  9-11
第2章 代码覆盖分析和控制流图  11-18
  2.1 代码覆盖分析  11-14
  2.2 控制流图  14-18
第3章 路径的可行性分析工具  18-39
  3.1 工具PAT  18-30
  3.2 工具BoNuS  30-35
  3.3 路径可行性分析结果  35-39
第4章 基于状态机的规约  39-46
  4.1 有限状态机(FSM)  40-42
  4.2 扩展的有限状态机(EFSM)  42-46
第5章 基于状态机的测试数据自动生成  46-59
  5.1 工具EFAT简介  47
  5.2 从源程序中获得EFSM  47-49
  5.3 搜索EFSM的算法  49-54
  5.4 实验结果  54-59
第6章 结束语  59-60
  60-65
致谢  65

相似论文

  1. 日本小学音乐科教材分析研究,G623.71
  2. 基于炼油厂CSTR生产的循环调度与优化问题研究,F273
  3. 基于多粒度依赖关系图的变更影响分析方法研究,TP311.53
  4. 方滑枕变形处理及补偿的研究,TG548
  5. 双机架可逆冷轧机的静态特性和动态特性分析,TG333
  6. 可信计算平台动态测试系统的设计与实现,TP311.53
  7. 高速立式加工中心主轴箱静动态性能研究,TG502
  8. 神经网络拓扑结构的自动生成方法研究,TP183
  9. 基于方法切片的软件回归测试研究,TP311.52
  10. 基于有限元分析的客车车身骨架轻量化研究,U463.82
  11. 基于Petri网的软件测试技术研究,TP311.52
  12. 基于回归测试模型的用例集的优化研究,TP311.52
  13. 基于ANSYS的生物质成型关键部件动静态特性研究,TK6
  14. 小口径管道内壁除锈振动机静动态特性分析,TB535
  15. CBFT(C++/C Bug Finding Tool)的设计与实现,TP311.52
  16. 多线程复制系统的确定性调度框架MDSF的研究与实现,TP311.52
  17. 基于微粒群算法的软件测试数据的自动生成,TP311.52
  18. 野三河大型悬索跨越结构的受力分析及优化计算,U448.25
  19. 轧机伺服液压缸测试系统加载机架性能研究,TG333
  20. 安装乐驾的某四轮驱动车车架的有限元分析,U463.32
  21. 基于动态二进制翻译技术的反编译研究,TP314

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