第1章 软件测试概述 1
1.1 软件测试的背景 1
1.1.1 软件缺陷的简单介绍 1
1.1.2 软件测试的重要性 3
1.2 软件测试的基本概念 4
1.2.1 软件测试的定义 4
1.2.2 软件测试的分类 5
1.2.3 软件测试的目的 6
1.2.4 软件测试的基本原则 6
1.3 软件开发 7
1.3.1 软件开发的流程 7
1.3.2 软件开发的模型 9
1.4 软件测试的过程 13
1.4.1 软件测试的流程 13
1.4.2 软件测试过程模型 16
1.5 软件测试人员 18
第2章 软件缺陷 20
2.1 软件缺陷概述 20
2.1.1 软件缺陷的定义 20
2.1.2 软件缺陷的产生原因 21
2.1.3 软件缺陷的分析 23
2.1.4 软件缺陷的分类 25
2.1.5 软件缺陷的数目估计 30
2.1.6 软件缺陷的分布 32
2.1.7 软件缺陷的效率分析 33
2.2 软件缺陷管理 35
2.2.1 软件缺陷管理的概念 35
2.2.2 软件缺陷管理的目标 35
2.2.3 软件缺陷管理的过程 35
2.2.4 软件缺陷管理的工具 37
2.2.5 软件缺陷报告 39
第3章 黑盒测试 42
3.1 黑盒测试的基本概念 42
3.2 黑盒测试方法概述 43
3.3 等价类划分法 43
3.3.1 等价类划分法的概念 43
3.3.2 等价类划分法的具体实施 44
3.3.3 等价类划分法的实例分析 45
3.4 边界值分析法 47
3.4.1 边界值分析法的概念 47
3.4.2 边界值分析法的具体实施 48
3.4.3 边界值分析法的实例分析 49
3.5 决策表分析法 50
3.5.1 决策表分析法的概念 50
3.5.2 决策表分析法的具体实施 51
3.5.3 决策表分析法的实例分析 52
3.6 黑盒测试方法的比较和选择 53
3.6.1 测试工作量 54
3.6.2 测试效率 55
3.6.3 总结 56
3.7 黑盒测试工具 56
3.7.1 黑盒测试工具概要 56
3.7.2 黑盒功能测试工具——Selenium 57
3.7.3 黑盒功能测试工具——QTP 58
3.7.4 黑盒功能与性能测试工具——Robot 58
3.7.5 黑盒性能测试工具——JMeter 59
第4章 Web自动化测试概述 60
4.1 Web测试的基本概念 60
4.2 Web测试技术的实践与发展 60
4.2.1 传统软件测试 60
4.2.2 Web测试与传统软件测试的区别 61
4.2.3 基本的Web测试技术 61
4.2.4 Web 2.0下新增的Web测试技术 62
4.3 Web自动化测试的基本概念 63
4.3.1 自动化测试介绍 63
4.3.2 自动化测试的优点 64
4.3.3 使用自动化测试的条件 65
4.3.4 Web自动化测试的简单介绍 65
第5章 Web自动化测试实现原理 67
5.1 自动化测试框架介绍 67
5.1.1 自动化测试框架概述 67
5.1.2 四种常见的自动化测试框架模式 67
5.1.3 自动化测试框架的作用 68
5.1.4 自动化测试框架设计的核心思想 68
5.2 自动化测试的基本流程 69
5.2.1 用例管理 69
5.2.2 数据管理 70
5.2.3 脚本管理 70
5.2.4 执行管理 71
5.2.5 结果统计分析 71
5.3 自动化测试页面元素的定位 71
第6章 ATF简介 77
6.1 ATF的产生背景 77
6.2 ATF的设计理念 77
6.3 ATF支持的浏览器 78
6.4 自动化测试辅助工具 79
6.4.1 Firefox浏览器或Google Chrome的安装 79
6.4.2 浏览器自带的辅助开发工具 79
6.5 学习ATF工具的能力要求 80
第7章 ATF概述 81
7.1 ATF的系统构架 81
7.1.1 ATF的系统结构 81
7.1.2 ATF的测试界面 83
7.2 ATF的创新点及优势 85
7.2.1 与传统工具的特点比较 85
7.2.2 ATF的创新点 85
7.2.3 ATF的优势 88
第8章 ATF测试基础设施建设 90
8.1 自动化构件管理与维护 90
8.1.1 自动化构件管理 90
8.1.2 自动化构件维护 92
8.2 元素库 93
8.2.1 元素库的设计思想 93
8.2.2 元素库的配置方法 94
8.3 执行代码管理 95
8.4 基础脚本 98
8.4.1 基础脚本的参数化原理 98
8.4.2 目标代码的生成 99
8.5 执行机管理 100
8.6 用户权限 101
第9章 ATF项目测试流程 103
9.1 测试基础设施的维护 103
9.1.1 自动化构件的维护 103
9.1.2 元素库的维护 103
9.1.3 基础脚本的维护 105
9.2 测试项目的建立与管理 105
9.3 测试用例管理 107
9.4 测试资源管理 112
9.4.1 测试资源管理简介 112
9.4.2 测试资源编辑 113
9.5 测试场景的配置 116
9.5.1 配置测试用例 117
9.5.2 设置定时执行 117
9.5.3 管理定时任务 117
9.5.4 触发器设置 118
9.5.5 执行过程控制 119
9.5.6 数据资源池配置 120
9.6 测试计划及执行配置 121
9.7 执行机调度管理 123
9.8 批次执行查询 125
9.9 测试记录单的查看与分析 126
9.10 测试结果的统计分析 127
第10章 软件评审 128
10.1 概述 128
10.2 软件评审的组织 128
10.2.1 内部评审 128
10.2.2 外部评审 129
10.3 软件评审的内容 130
10.3.1 管理评审 130
10.3.2 技术评审 130
10.3.3 文档评审 131
10.4 软件评审方法 131
10.4.1 走查法 131
10.4.2 结构走查法 132
10.4.3 审查法 133
10.4.4 三种评审方法的比较 134
10.5 软件评审的要点 134
第11章 电子商务网站实战演练 136
11.1 被测系统的添加与配置 137
11.1.1 添加被测系统 137
11.1.2 配置被测系统 138
11.2 测试项目的添加 140
11.3 登录功能测试 141
11.3.1 新建功能点 141
11.3.2 元素库的添加 141
11.3.3 基础脚本的配置 142
11.3.4 用例的添加 144
11.3.5 测试资源的配置 144
11.3.6 测试计划及执行 145
11.4 注册功能测试 147
11.4.1 新建功能点 147
11.4.2 元素库的添加 147
11.4.3 基础脚本的配置 148
11.4.4 用例的添加 149
11.4.5 测试资源的配置 149
11.4.6 测试计划及执行 149
11.5 商品搜索功能测试 150
11.5.1 新建功能点 150
11.5.2 元素库的添加 150
11.5.3 基础脚本的配置 151
11.5.4 用例的添加 151
11.5.5 测试资源的配置 151
11.5.6 测试计划及执行 152
11.6 下单功能测试 152
11.6.1 新建功能点 152
11.6.2 元素库的添加 153
11.6.3 基础脚本的配置 153
11.6.4 用例的添加 154
11.6.5 测试资源的配置 154
11.6.6 测试计划及执行 154
11.7 订单查询功能测试 155
11.7.1 新建功能点 155
11.7.2 元素库的添加 155
11.7.3 基础脚本的配置 155
11.7.4 用例的添加 156
11.7.5 测试资源的配置 157
11.7.6 测试计划及执行 157
第12章 智慧校园网站实战演练 159
12.1 测试系统的添加与配置 159
12.1.1 添加测试系统 159
12.1.2 配置测试系统 161
12.2 测试项目的添加 163
12.3 基础配置功能模块测试 164
12.3.1 区域配置功能测试 164
12.3.2 项目配置功能测试 171
12.3.3 处理规则功能测试 176
12.3.4 通用配置功能测试 181
12.4 系统配置功能模块测试 186
12.4.1 组织管理功能测试 187
12.4.2 人员管理功能测试 191
12.4.3 角色管理功能测试 197