1.1测试概览 3
1.1.1测试是什么 3
1.1.2质量是什么 3
目 录译者序致谢关于作者前言第一部分成为测试者第1章测试基础 3
1.1.3测试为什么重要 4
1.1.4测试人员做些什么 4
1.1.5谁是测试人员 4
1.2 QA与测试的区别 4
1.3优秀测试人员的素质 5
1.4相关人员 7
1.4.1你需要从别人那里得到什么 8
1.4.2别人需要从你这里得到什么 9
1.5什么是bug 10
1.6.1什么是dogfooding 11
1.6测试之后 11
1.6.2产品发行给谁 12
1.7测试人员的工作内容 12
第2章软件测试理论 14
2.1软件产品生命周期 14
2.1.1产品规格说明书 15
2.1.2风险分析 16
2.1.3里程碑 18
2.2测试周期 18
2.3 bug生命周期 20
2.3.1有效地记录bug 20
2.3.2使用bug模板 21
2.3.3评价bug优先级和严重性 21
2.3.4 bug的生命 22
2.3.5维护bug数据库 23
2.4测试方法 23
2.4.1测试技巧 23
2.4.2测试类型 24
2.5什么时候停止测试 26
第3章软件测试实践 28
3.1开始测试 28
3.1.1测试从哪里开始 28
3.1.2评审产品规格说明书 28
3.1.3谁来开始 31
3.2应用测试技巧 31
3.2.1分解任务 31
3.2.3列举软件状态 32
3.2.2提出恰当问题 32
3.2.4检查数据输入 34
3.2.5测试事件顺序 40
3.2.6检查时间 41
3.2.7抓住后门 41
3.2.8尝试可选方法 41
3.2.9通用测试技巧 42
3.3报告技巧 43
3.3.1好的bug报告 43
3.3.2差的bug报告 44
3.3.3创建有用的支持文档 45
3.4不当测试 46
第4章Web测试入门 49
4.1组织工作 49
4.1.2浏览器的选择 50
4.1.1浏览器的历史 50
4.1.3其他浏览器 51
4.1.4平台 52
4.1.5其他设备 53
4.1.6矩阵 53
4.2影响Web应用程序测试的其他因素 54
4.2.1考虑屏幕分辨率 55
4.2.2画布的尺寸 55
4.2.3 画布实际可用大小的急剧减少 57
4.2.4测试颜色深度 58
4.2.5测试连接速度 58
4.2.6重新回到矩阵 59
4.3基本Web应用程序 60
4.2.7考虑其他因素 60
4.3.1复杂化Web应用程序场景 62
4.3.2有关Web如何工作的更多知识 62
4.3.3请求获取网页 63
4.3.4对请求的响应 64
4.4 Web应用程序测试技巧 64
4.4.1包含支持文档 65
4.4.2处理缓存问题 65
4.4.3配置浏览器以用于Web应用程序测试 66
4.4.4配置浏览器的其他设置 67
第二部分客户端测试第5章测试HTML——静态Web 73
5.1 HTML中的编码 73
5.1.1基本标记符 73
5.1.2细致的HTML编码 74
5.1.4保持内部编码标准 76
5.1.3遵守外部编码标准 76
5.2测试Web上的设计 79
5.2.1整洁是最重要的 80
5.2.2测试其他设计方面的问题 82
5.2.3测试设计时想着图片 83
5.2.4测试设计的易用性问题 85
5.2.5实现可访问性 87
5.2.6设计用户交互 89
5.2.7测试性能 93
第6章动态Web 97
6.1提供丰富体验 97
6.2检查应用程序架构 98
6.3脚本 99
6.3.1引用脚本 99
6.3.2 JavaScript 100
6.3.3 VBScript 102
6.3.4认识脚本问题 103
6.3.5测试脚本 106
6.4测试ASP 108
6.5测试CGI 109
6.6测试ActiveX控件 109
第7章测试字符集、代码页和字形 111
7.1几个定义 111
7.2字符的显示 112
7.2.1字符标准的历史 113
7.2.2阅读代码页 117
7.3理解字形 120
7.4处理双向文本 121
7.5处理复杂脚本 122
7.6.1处理双字节字符集 123
7.6单字节和双字节字符集 123
7.6.2引用双字节字符 124
7.6.3 DBCS测试技巧 125
7.7 Unicode 126
7.8字体链接 128
7.9考察字符输入方法 128
7.9.1 Alt键输入 129
7.9.2字符映射输入 129
7.9.3 IME 130
7.9.4剪切和粘贴 131
7.10应用假本地化 132
7.11转义保留字符 134
7.12什么使得字符成为问题 134
7.13认识破坏 135
8.1制定基于性能的决定:决定何时进行测试,测试什么 139
第三部分服务器端测试第8章性能测试 139
8.1.1使用规格说明书指导性能测试 140
8.1.2找出性能问题 141
8.2性能测试综述 141
8.2.1选择用于性能测试的机器 143
8.2.2在性能测试之前检查配置 143
8.3开始性能测试 144
8.3.1构思应用的轮廊 144
8.3.2获取测量 145
8.4继续性能测试 147
8.4.1不仅仅是性能问题 148
8.4.2优化带宽 149
8.4.3阅读度量 151
8.4.4负载测试和压力测试 153
8.4.5可靠性和稳定性测试 155
8.4.6可伸缩性测试 157
8.4.7 ASP性能测试 158
8.4.8自动化性能测试 159
8.4.9关键的性能测试技巧 160
8.5改善应用性能 161
第9章安全性测试 163
9.1我们面临的对手是谁 163
9.2选择安全性测试策略 164
9.2.1协调安全工作 165
9.2.2开发方法 166
9.3测试几类安全问题 169
9.3.1缓冲区泛溢 170
9.3.2解析问题 176
9.3.3转换问题 181
9.3.4共享数据 183
9.3.5转义 184
9.3.6跨站点脚本 188
9.3.7 SQL注入 189
9.3.8错误处理 190
9.3.9特权提升 190
9.3.10拒绝服务 191
9.4测试隐私问题 192
9.5组件交互测试 193
9.6通过管理保护应用的安全 195
9.7测试其他安全问题 195
9.8其他安全性思考 197
10.2自动化测试的功能 201
第四部分作为测试者第10章自动化 201
10.1自动化测试的定义 201
10.3自动化测试的类型 202
10.4计划自动化测试 203
10.4.1确定进行自动化测试的对象 205
10.4.2测试工具的选择 205
10.4.3编写自动化测试 207
10.4.4命名惯例 210
10.4.5做好未来的计划 211
10.5继续进行自动化测试 212
10.5.1效果评测 213
10.5.2在自动化测试开发中的良好操作实践 215
10.6关于自动化测试的最后提醒 215
11.3为什么要做测试计划 217
11.4计划内容 217
第11章测试计划与设计 217
11.2本章不涉及的问题 217
11.1本章内容 217
11.5方法学 218
11.5.1正规方法学 219
11.5.2方法 222
11.6编写测试计划 224
11.6.1协调测试计划与项目和开发计划 224
11.6.2设计测试组内部使用的测试计划 226
11.6.3制定测试计划时要考虑的其他事项 226
11.7在计划中交流 226
11.8从何处入手 227
12.1专业测试人员的素质 228
第12章做专业的测试人员 228
12.2提高测试技术 229
12.2.1计划 230
12.2.2组织 230
12.2.3准备 230
12.2.4了解自己的目的和当前所处的位置 231
12.2.5共享 232
12.2.6表现自我 232
12.2.7提出问题 233
12.2.8使用常识 234
12.2.9应用最佳实践 234
12.3发展成专业的测试者 235
第五部分测试参考附录附录A代码页 239
附录B Unicode范围 250
附录C语言指南 253
附录D计算机系统配置指南 266
附录E HTTP 响应代码 272
附录F语言与映射 280
附录G问题字符和样例测试输入 283
附录H测试检查表和问题 302
附录I格式和模板 313
附录J相关工具 321
附录K相关RFC、ISO标准以及IEEE标准 324
附录L数字参考 328
附录M相关参考网站 334
附录N参考书目及推荐读物 337
附录O术语表 341
附录P本书的网站内容介绍 347