第1章 软件测试概述 1
1.1软件测试发展历程 1
1.2软件测试的目的 2
1.3软件测试的几种观点 3
1.4软件测试的原则 4
1.5软件测试的分类 5
1.6软件测试工具 7
1.6.1软件测试工具的分类 7
1.6.2软件测试工具的特征 13
1.6.3软件测试工具选择 14
1.7自动测试技术 14
1.7.1自动测试发展历程 15
1.7.2测试成熟度模型 15
1.7.3自动测试原理 20
1.8思考与习题 22
第2章 软件测试基本知识 24
2.1测试流程 24
2.1.1测试流程简介 24
2.1.2测试执行阶段 27
2.2软件测试模型 37
2.2.1 V模型 37
2.2.2 W模型 38
2.2.3 H模型 39
2.2.4 X模型 39
2.2.5前置模型 40
2.3测试用例 40
2.3.1测试阶段和用例关系 41
2.3.2测试用例设计准则 42
2.3.3测试用例的设计步骤 42
2.3.4测试用例维护 43
2.4测试案例——“软件工程管理”教学网站测试框架 44
2.4.1测试内容 44
2.4.2测试资源 45
2.5思考与习题 45
第3章 黑盒测试 47
3.1黑盒测试简介 47
3.2等价类划分法 47
3.2.1划分等价类的方法 48
3.2.2“判断日期合法”应用举例 48
3.3边界值分析法 49
3.3.1设计原则 49
3.3.2“三角形问题”应用举例 50
3.4决策表法 51
3.4.1基本术语 51
3.4.2设计步骤 52
3.4.3“阅读指南”应用举例 52
3.5因果图法 53
3.5.1基本术语 54
3.5.2“判读输入的内容”应用举例 55
3.6场景法 56
3.6.1基本流和备选流 56
3.6.2“ATM系统流程”应用举例 57
3.7功能测试工具——AutoRunner 59
3.7.1 AutoRunner功能简介 59
3.7.2配置AutoRunner 60
3.7.3 AutoRunner的使用流程 62
3.8思考与习题 72
第4章 白盒测试 75
4.1白盒测试简介 75
4.2词法分析与语法分析 75
4.3代码检查法 76
4.4静态结构分析法 77
4.5程序插桩技术 78
4.6逻辑覆盖法 79
4.6.1语句覆盖 79
4.6.2判定覆盖 79
4.6.3条件覆盖 80
4.6.4条件判定覆盖 81
4.6.5条件组合覆盖 81
4.6.6 “C语言代码”应用举例 82
4.7路径覆盖法测试 86
4.7.1循环结构 86
4.7.2基本路径测试 87
4.8 JUnit工具 91
4.8.1 JUnit的安装 91
4.8.2 JUnit的内容 92
4.8.3“四则运算”应用举例 93
4.9白盒测试工具——CodeAnalyzer 99
4.9.1 Code Analyzer的功能简介 99
4.9.2 Code Analyzer的安装 100
4.9.3配置Code Analyzer 101
4.9.4 Code Analyzer的使用流程 102
4.10思考与习题 106
第5章 性能测试 108
5.1基本概念 108
5.2性能测试分类 111
5.2.1负载测试 111
5.2.2压力测试 111
5.2.3可靠性测试 112
5.3性能测试工具——PerformanceRunner 113
5.3.1 PerformanceRunner的用户界面 113
5.3.2 PerformanceRunner功能简介 116
5.3.3 PerformanceRunner的安装 116
5.3.4配置PerformanceRunner 117
5.3.5 PerformanceRunner的使用流程 118
5.4思考与习题 131
第6章 软件测试管理 133
6.1软件配置管理 133
6.1.1软件配置管理概述 133
6.1.2软件配置管理工具——CVS 135
6.2缺陷管理 141
6.2.1缺陷管理介绍 141
6.2.2缺陷跟踪管理工具——Jira 142
6.3测试管理工具——TestCenter 148
6.3.1 TestCenter的功能 148
6.3.2 TestCenter的安装过程 150
6.3.3 TestCenter使用流程 151
6.4思考与习题 176
第7章 移动终端测试 177
7.1移动应用测试基础 177
7.1.1移动应用测试框架 177
7.1.2测试结构及测试项目 178
7.1.3测试应用程序接口 179
7.1.4运行测试及结果 182
7.1.5其他测试工具 183
7.2移动应用测试环境 184
7.2.1创建测试项目 184
7.2.2创建测试包 185
7.2.3运行测试 186
7.3测试活动类 189
7.3.1测试活动类应用程序接口 190
7.3.2测试内容 191
7.4测试活动类教程 191
7.4.1 Android测试准备工作 192
7.4.2创建测试例子类 195
7.4.3运行测试和观察结果 202
7.4.4强制某些测试失败 204
7.5思考与习题 206
参考文献 207