目 录
第1章 软件测试入门1
1.1 软件、软件生命周期
与软件缺陷1
1.1.1 软件和软件生命周期1
1.1.2 软件缺陷2
1.2 软件测试概述6
1.2.1 软件测试概念6
1.2.2 软件测试的重要性9
1.3 软件测试模型10
1.3.1 V模型10
1.3.2 W模型12
1.4 软件测试用例14
1.4.1 测试用例的基本概念14
1.4.2 测试用例的作用15
1.4.3 测试用例的设计原则16
1.4.4 测试用例设计实例18
习题与思考20
第2章 软件测试计划与策略22
2.1 软件测试计划22
2.1.1 制订测试计划的原则22
2.1.2 制订测试计划的内容23
2.2 软件测试方法与策略25
2.2.1 静态测试与动态测试25
2.2.2 白盒测试与黑盒测试27
2.3 软件测试过程27
2.4 案例分析29
2.4.1 学习目标29
2.4.2 案例要求29
2.4.3 案例实施29
2.4.4 案例总结44
习题与思考45
第3章 黑盒测试46
3.1 黑盒测试的概念46
3.1.1 一个例子引出黑盒测试46
3.1.2 黑盒测试的具体概念47
3.2 等价类划分法47
3.2.1 等价类划分法的测试原理48
3.2.2 等价类划分法的测试运用49
3.3 边界值分析法55
3.3.1 边界值分析法的测试原理56
3.3.2 边界值分析法的测试运用59
3.4 决策表法61
3.4.1 决策表法的测试原理61
3.4.2 决策表法的测试运用64
3.5 因果图法68
3.5.1 因果图法的测试原理68
3.5.2 因果图法的测试运用70
3.6 案例分析73
3.6.1 学习目标73
3.6.2 案例要求73
3.6.3 案例实施74
3.6.4 案例总结77
习题与思考77
第4章 白盒测试79
4.1 白盒测试的原则79
4.2 覆盖测试80
4.2.1 语句覆盖81
4.2.2 判定覆盖82
4.2.3 条件覆盖83
4.2.4 判定/条件覆盖84
4.2.5 条件组合覆盖84
4.3 基本路径测试85
4.4 案例分析88
4.4.1 学习目标89
4.4.2 案例要求89
4.4.3 案例实施91
4.4.4 案例总结93
习题与思考93
第5章 单元测试95
5.1 单元测试的基本概念95
5.1.1 单元测试的定义96
5.1.2 单元测试的原则96
5.1.3 单元测试的策略97
5.1.4 单元测试用例设计99
5.2 JUnit基本应用101
5.2.1 JUnit简介101
5.2.2 JUnit下载和安装102
5.2.3 JUnit 使用方法103
5.3 案例分析106
5.3.1 学习目标106
5.3.2 案例要求106
5.3.3 案例实施106
5.3.4 案例总结112
习题与思考113
第6章 集成测试114
6.1 集成测试的概念114
6.1.1 集成测试的主要任务114
6.1.2 集成测试的原则115
6.2 集成测试策略115
6.2.1 自顶向下的集成测试115
6.2.2 自底向上的集成测试116
6.2.3 “三明治”集成测试117
6.3 QTP基本应用118
6.3.1 QTP简介118
6.3.2 QTP下载和安装118
6.3.3 QTP 基础119
6.4 案例分析:飞机订票系统
自动化功能测试120
6.4.1 学习目标120
6.4.2 案例要求120
6.4.3 案例实施121
6.4.4 案例总结132
习题与思考132
第7章 系统测试133
7.1 系统测试的概念133
7.2 系统测试内容133
7.2.1 功能测试134
7.2.2 性能测试134
7.2.3 压力测试135
7.2.4 容量测试135
7.2.5 安全性测试135
7.2.6 界面测试137
7.2.7 安装和卸载测试137
7.3 案例分析:Discuz论坛系统
测试139
7.3.1 学习目标139
7.3.2 案例要求139
7.3.3 案例实施139
7.3.4 案例总结149
习题与思考150
第8章 测试管理151
8.1 测试过程管理151
8.1.1 软件文档测试151
8.1.2 测试准备阶段管理153
8.1.3 测试实施阶段管理154
8.1.4 测试总结阶段154
8.2 测试缺陷管理154
8.2.1 缺陷的状态155
8.2.2 缺陷的级别155
8.2.3 缺陷的处理155
8.3 BugFree基本应用156
8.3.1 BugFree简介156
8.3.2 BugFree对缺陷的组织
和管理156
8.4 BugFree管理员角色160
8.4.1 系统管理员161
8.4.2 项目管理员161
8.4.3 用户组管理员161
8.4.4 管理员的具体权限161
8.5 用户管理162
8.6 用户组管理163
8.7 项目管理163
8.8 新建168
8.9 编辑170
8.10 统计报表173
8.11 案例分析175
8.11.1 学习目标175
8.11.2 案例要求175
8.11.3 案例实施175
8.11.4 案例总结178
习题与思考178
第9章 移动软件测试179
9.1 Android自动化测试
入门基础179
9.1.1 第一个Android测试工程179
9.1.2 搭建自动化开发环境181
9.2 Android测试工具183
9.2.1 Monkey184
9.2.2 MonkeyRunner188
9.2.3 Testin云测试191
9.2.4 Robotium193
9.3 Android测试案例实施195
9.3.1 了解被测对象195
9.3.2 制订测试计划196
9.3.3 编写测试用例197
9.3.4 执行测试用例199
9.3.5 Andriod自动化测试200
9.3.6 提交bug总结报告202
习题与思考202