文摘
英文文摘
第一章引言
1.1软件测试与模型检测
1.2论文的主要工作
1.3论文的组织
第二章模型检测理论基础
2.1基本概念
2.2模型检测工具
2.3模型检测研究进展
2.4程序模型检测器JAVA PATHFINDER
2.4.1 JPF的发展
2.4.2在应用程序中使用Verify
2.4.3 JPF中解决状态爆炸问题的机制
2.5本章小结
第三章软件测试用例自动生成方法
3.1软件测试的发展
3.2软件测试技术
3.3测试用例自动生成方法研究进展
3.2.1随机测试数据生成方法
3.2.2符号执行测试技术
3.2.3遗传算法、模拟退火算法和禁忌搜索算法
3.2.4数据流方法
3.2.5变异测试方法
3.4软件测试中的模型检测方法应用研究
3.5本章小结
第四章基于JPF的类数据流测试生成方法
4.1类数据流测试方法研究进展
4.2类数据流分析和测试
4.3基于JPF的类数据流测试方法
4.3.1测试方法框架
4.3.2测试生成算法描述
4.4实例分析
4.4.1对CoinBox类的测试生成方法分析
4.4.2实验结果
4.5本章小结
第五章基于类复制变异的类间测试用例自动生成方法
5.1类变异测试研究进展
5.2变异分析和测试
5.2.1变异测试的状态机描述
5.2.2变异算子的选择
5.2.3变异错误的输出可视化
5.3基于JPF和类间变异的测试用例生成方法
5.3.1测试实例:红黑树
5.3.2基于类复制的测试用例生成方法
5.4实验结果
5.5本章小结
第六章总结与展望
6.1本文的主要工作与贡献
6.2进一步的研究工作
参考文献
致谢
攻读硕士学位期间参加的科研项目
攻读硕士学位期间录用发表的学术论文