第一章 绪论 1
1.1 研究背景 1
1.2 研究的现状及不足 3
1.3 本文的主要工作 7
1.4 本文组织安排 9
第二章 UML、Z语言与软件测试 10
2.1 UML基础 10
2.2 形式规格说明语言Z 16
2.3 软件测试基础 19
2.4 小结 25
第三章 UML statecharts的形式化语义 26
3.1 UML statecharts概述 26
3.2 UML statecharts的形式化语法 29
3.3 UML statecharts的形式化语义 34
3.4 小结 45
第四章 基于UML状态图的测试准则 46
4.1 测试充分性准则 46
4.2 基于UML状态图的测试充分性准则 48
4.3 基于UML状态图测试准则的应用 59
4.4 测试准则之间的包含关系 64
4.5 小结 66
第五章 基于UML statecharts的测试用例生成 67
5.1 基于UML statecharts的测试用例推导 67
5.2 基于迁移覆盖的测试用例生成 72
5.3 基于全谓词公式覆盖的测试用例生成 77
5.4 基于迁移对覆盖的测试用例生成 87
5.5 基于全ZOT路径覆盖的测试用例生成 90
5.6 小结 94
第六章 系统的设计及实现 96
6.1 系统设计 96
6.2 数据结构与类 97
6.3 UMLSTG系统的界面 106
6.4 小结 109
第七章 结束语 110
7.1 本文主要贡献 110
7.2 未来的工作 112
参考文献 113
致谢 121
附录一:咖啡出售机的XML文件 122
附录二:迁移覆盖的测试用例 124
附录三:三种测试准则的迁移序列 130
附录四:测试用例规格说明语言的语法 134
附录五:迁移覆盖的测试用例文件 136
攻读博士学位期间发表的论文 143
攻读博士学位期间参与的科研项目 144