文摘
英文文摘
声明
第一章绪论
1.1引言
1.2软件测试技术的发展现状
1.3软件测试的意义
第二章软件测试简介
2.1软件测试概念
2.2软件测试方法
2.2.1静态测试
2.2.2动态测试
2.2.3黑盒测试
2.2.4白盒测试
2.2.5基于模型的软件测试技术
2.3软件测试模型
2.3.1概述
2.3.2 V-模型
2.3.3 W-模型
2.3.4前置测试模型
第三章JBFT的设计与实现
3.1课题背景
3.2课题内容
3.3课题的设计与实现
3.4抽象语法树的设计
3.4.1抽象语法树及文法
3.4.2抽象语法树的遍历
3.4.3用JAVACC构造编译器
3.5控制流图的设计
3.5.1控制流图的基本概念
3.5.2控制流图的数据结构组织
3.5.3控制流图的构建
3.6符号表
3.6.1符号表和语义分析的基本概念
3.6.2符号表的数据结构组织
3.6.3符号表的构建
3.7计算检查点
第四章缺陷故障模型
4.1故障模型
4.1.1内存泄漏故障
4.1.2使用空指针故障
4.1.3数组越界故障
4.1.4资源泄漏故障
4.2安全漏洞模型
4.2.1缓冲区溢出漏洞模型
4.2.2被感染数据漏洞模型
4.2.3竞争条件漏洞模型
4.2.4风险操作模型
4.3差性能模型
4.3.1对于基本数据类型对象的创建以及其toString()方法的调用
4.3.2关于字符串类型(String)的使用
4.3.3未使用的域
4.3.4其它故障模式
4.4并发故障模型
4.4.1不一致同步
4.4.2无条件等待
4.4.3和锁有关的操作
4.4.4其他一些故障模式
第五章结束语
参考文献
致谢
攻读硕士学位期间已录用学术论文情况