学位论文 > 优秀研究生学位论文题录展示
软件测试的自动分析工具
作 者: 王晓旭
导 师: 张健
学 校: 中国科学院软件研究所
专 业: 计算机软件与理论
关键词: 静态分析 路径覆盖 前置条件 不可行路径 测试数据生成 约 束求解 扩展的有限状态自动机
分类号: 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
|
相似论文
- 日本小学音乐科教材分析研究,G623.71
- 基于炼油厂CSTR生产的循环调度与优化问题研究,F273
- 基于多粒度依赖关系图的变更影响分析方法研究,TP311.53
- 方滑枕变形处理及补偿的研究,TG548
- 双机架可逆冷轧机的静态特性和动态特性分析,TG333
- 可信计算平台动态测试系统的设计与实现,TP311.53
- 高速立式加工中心主轴箱静动态性能研究,TG502
- 神经网络拓扑结构的自动生成方法研究,TP183
- 基于方法切片的软件回归测试研究,TP311.52
- 基于有限元分析的客车车身骨架轻量化研究,U463.82
- 基于Petri网的软件测试技术研究,TP311.52
- 基于回归测试模型的用例集的优化研究,TP311.52
- 基于ANSYS的生物质成型关键部件动静态特性研究,TK6
- 小口径管道内壁除锈振动机静动态特性分析,TB535
- CBFT(C++/C Bug Finding Tool)的设计与实现,TP311.52
- 多线程复制系统的确定性调度框架MDSF的研究与实现,TP311.52
- 基于微粒群算法的软件测试数据的自动生成,TP311.52
- 野三河大型悬索跨越结构的受力分析及优化计算,U448.25
- 轧机伺服液压缸测试系统加载机架性能研究,TG333
- 安装乐驾的某四轮驱动车车架的有限元分析,U463.32
- 基于动态二进制翻译技术的反编译研究,TP314
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件维护
© 2012 www.xueweilunwen.com
|