`
kuwoleft
  • 浏览: 1074267 次
文章分类
社区版块
存档分类
最新评论

《软件测试技术大全》(第二版)目录

 
阅读更多

第一篇 软件测试的基础
第1章 软件测试行业 1
1.1 软件测试的起源 2
1.1.1 第一个bug的故事 2
1.1.2 几个导致严重错误的bug 3
1.1.3 软件测试的起源 3
1.2 软件测试的发展 3
1.2.1 软件调试 4
1.2.2 独立的软件测试 4
1.2.3 软件测试的第一次定义 4
1.2.4 软件测试成为专门的学科 5
1.2.5 开发与测试的融合趋势 5
1.2.6 为什么软件测试发展比较缓慢 5
1.3 软件测试行业的现状和前景 6
1.3.1 国内测试行业现状 6
1.3.2 测试人员的现状 7
1.3.3 软件测试的前景 8
1.4 小结 9
1.5 新手入门须知 9
.1.6 模拟面试问答 10
第2章 软件测试的组织 11
2.1 测试的组织形式 12
2.1.1 微软的经验教训 12
2.1.2 最简单的软件测试组织 12
2.1.3 组织形式的分类方式 12
2.1.4 综合型的测试组织 14
2.2 融入测试组织 15
2.2.1 根据开发的模式判断自己的测试角色定位 15
2.2.2 “支援编程人员”的测试与“批判性”的测试 16
2.2.3 “面向业务”的测试与“面向技术”的测试 16
2.2.4 测试的划分对敏捷项目开发的重要性 17
2.2.5 如何融入一个项目团队 18
2.2.6 快速融入项目团队的技巧 18
2.2.7 尽快投入测试工作的技巧 19
2.3 软件测试的团队建设 19
2.3.1 学习型团队的组建 19
2.3.2 让每一位测试人员找到适合自己的位置 20
2.3.3 “无规矩则不成方圆” 21
2.3.4 测试规范 21
2.3.5 部门制度 22
2.4 小结 23
2.5 新手入门须知 23
2.6 模拟面试问答 23
第3章 软件测试的人员要求 25
3.1 测试人员的素质要求 26
3.1.1 你对测试感兴趣吗 26
3.1.2 你有适合做软件测试的性格特征吗 27
3.1.3 好奇心 27
3.1.4 成就感 28
3.1.5 消极思维 29
3.1.6 全面的思维能力 29
3.1.7 测试的正确态度 29
3.1.8 责任感是测试人员的自我要求 29
3.1.9 责任感与压力 30
3.2 测试人员的技能要求 31
3.2.1 业务知识 31
3.2.2 产品设计知识 32
3.2.3 测试人员需要了解软件架构知识 32
3.2.4 测试人员需要了解统一建模语言(uml) 32
3.2.5 测试人员的“武器” 32
3.2.6 测试人员需要掌握的测试工具 33
3.2.7 测试人员需要掌握开发工具吗 34
3.2.8 用户心理学 34
3.2.9 界面设计中的3种模型 34
3.2.10 人机交互认知心理学 35
3.2.11 测试人员是否需要编程技能 35
3.2.12 掌握编程技能的好处 35
3.2.13 脚本语言 35
3.2.14 文档能力 38
3.3 小结 40
3.4 新手入门须知 40
3.5 模拟面试问答 41
第二篇 软件测试必备知识
第4章 软件工程与软件测试 42
4.1 软件工程简介 43
4.1.1 什么是软件工程 43
4.1.2 软件的生命周期 43
4.1.3 软件工程的研究领域 44
4.1.4 软件工程的发展历史 44
4.1.5 软件工程化概念的提出 44
4.1.6 “软件工厂” 45
4.1.7 软件过程管理 45
4.1.8 软件过程相关方法和工具 45
4.1.9 软件工程发展的新趋势 46
4.1.10 软件工程的目的 46
4.2 软件开发模式 47
4.2.1 常见的软件开发模式 47
4.2.2 线性模型 47
4.2.3 渐进式模型 48
4.2.4 变换模型 49
4.2.5 软件开发模式的发展 49
4.2.6 rup的历史 49
4.2.7 rup过程模型下的软件测试 50
4.2.8 rup工具 51
4.2.9 “重型”过程vs.“轻量”过程 51
4.2.10 敏捷运动 52
4.2.11 极限编程(xp) 52
4.2.12 xp中的软件测试 54
4.2.13 xp工具 54
4.3 不同软件开发模式下的软件测试 54
4.3.1 cmm和iso中的软件测试 54
4.3.2 cmm与软件测试 54
4.3.3 iso与软件测试 55
4.3.4 敏捷开发中的软件测试 56
4.4 小结 57
4.5 新手入门须知 57
4.6 模拟面试问答 58
第5章 软件配置管理与软件测试 61
5.1 软件配置管理的应用 62
5.1.1 什么是配置管理 62
5.1.2 实施软件配置管理的好处 63
5.1.3 配置管理计划 63
5.1.4 配置标识 64
5.1.5 变更控制 65
5.1.6 配置状态记录和报告 66
5.1.7 配置审计 66
5.1.8 配置管理的自动化 66
5.1.9 进度控制与软件测试 67
5.1.10 变更控制与软件测试 67
5.1.11 配置管理与软件测试 68
5.2 vss的安装和使用 68
5.2.1 vss简介 68
5.2.2 vss的安装 69
5.2.3 创建vss数据库 69
5.2.4 创建vss项目project 69
5.2.5 vss备份 69
5.3 svn的安装和使用 70
5.3.1 svn的基本原理 70
5.3.2 svn的下载与安装 71
5.3.3 创建资源库 71
5.3.4 运行svn服务 72
5.3.5 用户授权 72
5.3.6 导入项目文件 73
5.3.7 检出项目 73
5.3.8 用add命令添加文件 74
5.3.9 commit命令 74
5.3.10 update命令 74
5.3.11 将svn服务注册为系统服务 74
5.3.12 远程客户端访问 75
5.3.13 目录访问权限控制 75
5.4 小结 76
5.5 模拟面试问答 77
第6章 软件质量与软件测试 78
6.1 软件质量属性 79
6.1.1 质量的3个层次 79
6.1.2 软件质量模型 80
6.2 软件质量保证与软件测试 80
6.2.1 sqa与软件测试 81
6.2.2 sqa与项目组各成员之间的关系 81
6.2.3 sqa组织 81
6.2.4 sqa的工作内容 82
6.2.5 qa与qc的区别 82
6.3 质量保证体系建设 83
6.3.1 iso 9000质量管理体系与八项质量管理原则 83
6.3.2 iso 9000质量管理体系的建立过程 84
6.3.3 cmm质量管理体系与过程改进 84
6.3.4 结合psp、tsp建立cmm过程改进体系 84
6.3.5 应用pdca质量控制法持续改进软件质量 85
6.4 小结 85
6.5 新手入门须知 86
6.6 模拟面试问答 86
第7章 软件测试的目的与原则 87
7.1 软件测试的目的 88
7.1.1 测试是为了建立软件的信心 88
7.1.2 软件测试与软件信心的关系 88
7.1.3 软件测试的两面性 88
7.1.4 软件测试的验证与确认 89
7.1.5 测试是一种服务 90
7.2 软件测试应该遵循的几个原则 90
7.2.1 good enough原则 90
7.2.2 pareto原则 91
7.2.3 尽可能早开展测试 91
7.2.4 在发现比较多错误的地方需要投入更多的测试 92
7.2.5 同化效应 92
7.3 小结 92
7.4 新手入门须知 93
7.5 模拟面试问答 93
第8章 软件测试的方法论 95
8.1 软件测试的5大流派 96
8.1.1 分析学派 96
8.1.2 标准学派 96
8.1.3 质量学派 97
8.1.4 上下文驱动学派 97
8.1.5 敏捷学派 98
8.1.6 不同流派的测试定义 98
8.2 软件测试的方法应用 98
8.2.1 微软公司的第一类测试 99
8.2.2 微软公司的第二类测试 99
8.2.3 微软的缺陷管理 100
8.3 ibm公司的软件测试方法 100
8.3.1 回归测试 100
8.3.2 测试的度量 101
8.3.3 用例驱动 101
8.3.4 rup对软件测试的分类 101
8.3.5 rup对测试阶段的划分 103
8.4 自动错误预防(aep)方法 103
8.4.1 aep的基本概念 103
8.4.2 实现软件自动错误预防的5大法则 104
8.5 小结 106
8.6 新手入门须知 106
8.7 模拟面试问答 108
第9章 软件测试的过程管理 109
9.1 软件测试的各个阶段 110
9.2 测试需求 110
9.2.1 需求规格说明书的检查要点 111
9.2.2 需求文档的检查步骤 111
9.2.3 通过编写测试用例来检查需求 114
9.3 测试的计划 115
9.3.1 为什么要制定测试计划 115
9.3.2 测试计划是对测试过程的整体设计 115
9.3.3 确定测试范围 116
9.3.4 制定测试策略 116
9.3.5 安排好测试资源 117
9.3.6 安排好进度 117
9.3.7 计划风险 118
9.4 测试的设计及测试用例 118
9.4.1 基于需求的测试用例设计 118
9.4.2 等价类划分法 119
9.4.3 边界值分析法 120
9.4.4 等价类+边界值 122
9.4.5 基本路径分析法 122
9.4.6 因果图法 123
9.4.7 场景设计法 124
9.4.8 错误猜测法 125
9.4.9 正交表与tcg的使用 125
9.4.10 利用均匀试验法设计测试用例 127
9.4.11 组合覆盖与pict的使用 128
9.4.12 分类树与cte xl的使用 130
9.4.13 测试用例设计的自动化 132
9.4.14 敏捷测试用例设计 133
9.4.15 测试用例的粒度 133
9.4.16 基于需求的测试用例设计 134
9.4.17 测试用例的评价 134
9.4.18 测试用例数据生成的自动化 135
9.5 测试的执行 135
9.5.1 测试用例的合理选择 135
9.5.2 测试的分工与资源利用 136
9.5.3 测试环境的搭建 136
9.5.4 bvt测试与冒烟测试 137
9.5.5 每日构建的基本流程 138
9.5.6 通过每日构建来规范源代码管理 138
9.5.7 通过每日构建来控制版本风险 139
9.6 测试的记录和跟踪 139
9.6.1 bug的质量衡量 139
9.6.2 如何录入一个合格的bug 140
9.6.3 报告发现问题的版本 140
9.6.4 报告问题出现的环境 141
9.6.5 报告问题重现的操作步骤 141
9.6.6 描述预期的行为 141
9.6.7 描述观察到的错误行为 141
9.6.8 bug报告应该注意的几个问题 142
9.6.9 如何跟踪一个bug的生命周期 142
9.6.10 如何与开发人员沟通一个bug 143
9.6.11 bug评审要注意的问题 143
9.6.12 基于qc的缺陷管理 144
9.7 回归测试 144
9.7.1 为什么会回归 145
9.7.2 回归测试的难度 145
9.7.3 基于风险的回归测试 145
9.8 测试总结和报告 147
9.8.1 缺陷分类报告 147
9.8.2 缺陷类型分布报告 148
9.8.3 缺陷区域分布报告 148
9.8.4 缺陷状态分布报告 148
9.8.5 缺陷趋势报告 149
9.8.6 典型缺陷与bug模式 150
9.8.7 测试中的pdca循环 151
9.8.8 客观全面的测试报告 152
9.8.9 实用测试经验的总结 152
9.9 小结 153
9.10 新手入门须知 153
9.11 模拟面试问答 153
第10章 软件测试的度量 156
10.1 软件测试度量的目的 157
10.1.1 测试度量的难度 157
10.1.2 测试人员工作质量的鉴定 158
10.1.3 度量的目的 159
10.2 软件测试的度量方法及其应用 159
10.2.1 bug的数量能说明什么 160
10.2.2 度量bug的数量 160
10.2.3 加权法度量缺陷 160
10.2.4 bug的定性评估 162
10.2.5 bug综合评价模型 162
10.2.6 测试覆盖率统计 163
10.2.7 代码覆盖率 163
10.2.8 功能模块覆盖率 164
10.2.9 需求覆盖率 165
10.2.10 测试用例文档产出率与测试用例产出率 166
10.2.11 考核测试人员的硬指标和软指标 166
10.2.12 硬指标 166
10.2.13 软指标 167
10.2.14 考核表 168
10.3 小结 169
10.4 新手入门须知 169
10.5 模拟面试问答 170
第三篇 实用软件测试技术与工具应用
第11章 实用软件测试技术 171
11.1 软件测试技术的发展 172
11.2 软件测试技术 173
11.2.1 不管黑盒、白盒,找到bug就行 173
11.2.2 黑盒测试 173
11.2.3 白盒测试 174
11.2.4 手工测试、自动化测试,一个都不能少 175
11.2.5 自动化测试的目的 175
11.2.6 手工测试的不可替代性 175
11.2.7 探索性测试的“技术” 176
11.2.8 探索性测试的基本过程 177
11.2.9 探索性测试的管理 177
11.2.10 单元测试的定义 178
11.2.11 单元测试由谁做 178
11.2.12 结对单元测试 179
11.2.13 单元级别的性能测试 180
11.2.14 性能测试“从小做起” 180
11.2.15 数据库性能检查 182
11.2.16 软件的“极限考验”——压力测试 183
11.2.17 软件的容量如何 183
11.2.18 安全性测试 187
11.2.19 网页安全漏洞检测 188
11.2.20 sql注入 188
11.2.21 缓冲区溢出 189
11.2.22 安装测试 189
11.2.23 环境测试 192
11.3 实用软件测试技术的综合应用 193
11.3.1 跟踪法测试 193
11.3.2 跟踪法的典型应用 193
11.3.3 跟踪法测试的好处 195
11.3.4 跟踪法测试的必要性 196
11.3.5 c/s结构软件系统的测试 196
11.3.6 b/s结构软件系统的测试 197
11.3.7 链接测试 197
11.3.8 cookies测试 198
11.3.9 兼容性测试 198
11.3.10 并发访问测试 198
11.3.11 手机应用测试的要点 198
11.3.12 手机应用软件的特点 199
11.3.13 手机应用软件的测试要点 199
11.3.14 游戏软件系统的测试重点是“玩” 199
11.3.15 游戏可玩性的测试 200
11.3.16 游戏的环境测试 201
11.3.17 网络游戏的安全性测试 201
11.3.18 游戏的性能测试 201
11.3.19 界面交互及用户体验测试 201
11.3.20 使用用户模型对界面交互进行测试 201
11.3.21 界面和用户体验测试的要点 202
11.3.22 数据库测试 203
11.3.23 数据库设计的测试 203
11.3.24 sql代码规范性测试 203
11.3.25 sql语句效率测试 204
11.3.26 sql数据库兼容性测试 205
11.3.27 web services的测试 206
11.3.28 内存泄露测试 208
11.3.29 造成软件内存泄露的原因 208
11.3.30 如何检测内存泄露 209
11.3.31 对内存问题测试的分工与合作 209
11.3.32 检查程序员的编码规范 210
11.3.33 报表测试 211
11.3.34 报表测试的业务基础 211
11.3.35 报表测试中的细节问题检查 212
11.3.36 报表测试中的性能测试、安全性测试 212
11.3.37 报表的保存和打印测试 212
11.3.38 报表的格式测试 212
11.3.39 联机帮助和用户手册的测试 212
11.3.40 联机帮助的测试要点 213
11.3.41 用户手册的测试要点 214
11.3.42 缺乏工具支持的性能测试 214
11.3.43 借助其他小工具和自己开发的小程序来解决问题 215
11.3.44 手工的性能测试 217
11.3.45 本地化测试与国际化测试 218
11.3.46 本地化软件测试和国际化测试的要点 218
11.3.47 本地化软件测试和国际化测试对测试人员的要求 219
11.3.48 本地化软件测试和国际化测试工具的使用 219
11.3.49 可访问性测试(accessibility testing) 220
11.3.50 section 508 web指南 220
11.3.51 可访问性测试工具 221
11.4 小结 221
11.5 新手入门须知 221
11.6 模拟面试问答 222
第12章 测试管理工具qc的应用 225
12.1 测试管理平台 226
12.1.1 测试过程管理规范化 226
12.1.2 测试管理平台——qc简介 227
12.1.3 qc安装 227
12.1.4 qc安装常见问题 230
12.2 测试需求管理 234
12.2.1 定义测试需求 234
12.2.2 从office文档导入需求到qc 234
12.2.3 把需求项转换成测试计划 235
12.3 测试计划管理 236
12.3.1 测试用例的管理 236
12.3.2 设计测试步骤 237
12.3.3 测试用例的重用 238
12.3.4 测试用例对需求项的覆盖 239
12.4 测试执行 241
12.4.1 定义测试集 241
12.4.2 为测试集添加测试用例 242
12.4.3 执行测试 243
12.5 缺陷登记与跟踪 244
12.5.1 添加新缺陷 244
12.5.2 如何避免录入冗余的缺陷 244
12.5.3 bug的生命周期 245
12.5.4 把缺陷链接到测试 246
12.6 在qc中生成测试报告的图表 247
12.7 基于qc的测试项目管理 248
12.7.1 qc的库结构 248
12.7.2 创建qc项目库 248
12.7.3 定制项目 248
12.7.4 添加项目组成员 249
12.7.5 自定义qc的数据字段 250
12.7.6 配置跟踪提醒规则 252
12.7.7 设置可追溯性通知规则 254
12.7.8 设置工作流 256
12.7.9 “缺陷模块”列表自定义 256
12.7.10 添加缺陷字段自定义 257
12.7.11 脚本编辑器 258
12.7.12 qc项目的导入导出 259
12.7.13 qc项目的备份还原 261
12.8 其他资源 262
12.9 练习和实践 262
第13章 功能自动化测试工具qtp的应用 264
13.1 如何开展功能自动化测试 265
13.1.1 选取合适的测试项目来开展自动化测试 265
13.1.2 自动化测试工程师的知识体系 265
13.1.3 自动化测试工具选型 266
13.1.4 自动化测试项目计划 267
13.2 使用qtp开展功能自动化测试 268
13.2.1 qtp的安装 268
13.2.2 使用qtp录制脚本 269
13.2.3 使用关键字视图和专家视图编辑脚本 272
13.2.4 回放脚本 273
13.2.5 插入检查点 273
13.3 构建功能自动化测试框架 276
13.3.1 模块化框架 276
13.3.2 函数库结构框架 278
13.3.3 数据驱动框架 279
13.4 其他资源 282
13.5 练习和实践 282
第14章 性能测试工具loadrunner的应用 284
14.1 如何开展性能测试 285
14.1.1 性能测试工程师的素质要求 285
14.1.2 认识性能测试 286
14.1.3 性能测试的类型 287
14.1.4 性能测试成熟度模型 288
14.1.5 分析和定义性能需求 289
14.1.6 “不成文的”性能需求定义 290
14.1.7 计划性能测试 291
14.2 使用loadrunner开展性能测试 291
14.2.1 loadrunner简介 291
14.2.2 loadrunner基本使用方法和步骤 293
14.2.3 选择协议 295
14.2.4 录制脚本 296
14.2.5 常见脚本回放问题解决 298
14.2.6 修改和完善脚本 299
14.2.7 脚本参数化 300
14.2.8 添加事务 300
14.2.9 添加内容检查点 301
14.2.10 性能参数的选择和监视 302
14.2.11 运行场景 304
14.2.12 选择需要监控的性能参数 304
14.2.13 性能测试报告与性能瓶颈分析 304
14.3 其他资源 306
14.4 练习和实践 306
第15章 安全测试 308
15.1 常见安全漏洞分析 309
15.1.1 缓冲区溢出 309
15.1.2 整数溢出 311
15.1.3 命令注入 312
15.1.4 sql注入 312
15.1.5 xss——跨站脚本攻击 314
15.2 使用appscan进行安全测试 316
15.2.1 appscan简介 316
15.2.2 利用appscan进行web安全测试 316
15.2.3 使用appscan测试altoroj项目 317
15.3 其他资源 320
15.4 练习和实践 321
第16章 单元测试工具mstest的应用 323
16.1 单元测试范围管理 324
16.1.1 单元测试的分类 324
16.1.2 静态单元测试 325
16.1.3 动态单元测试 325
16.1.4 “广专结合”、“动静相宜” 326
16.1.5 单元测试的效果 326
16.1.6 单元测试的范围 326
16.2 单元测试的过程管理 327
16.2.1 单元测试的过程策划 327
16.2.2 管理层对单元测试的重视 327
16.2.3 单元测试意识的改变 327
16.2.4 单元测试的组织 328
16.2.5 单元测试模式的选择 328
16.2.6 单元测试的管理规范 328
16.2.7 单元测试的人员分工 329
16.2.8 单元测试的策略 329
16.2.9 单元测试用例的设计 329
16.2.10 代码标准和规范 329
16.2.11 代码审查制度 330
16.2.12 单元测试的流程 330
16.2.13 单元测试与每日构建的结合 331
16.2.14 单元测试的自动化方面 331
16.2.15 自动化单元测试与每日构建的结合 332
16.3 单元测试的质量度量 333
16.3.1 单元测试覆盖率 333
16.3.2 单元测试评审 334
16.4 单元测试工具mstest的应用 334
16.4.1 建立单元测试项目 335
16.4.2 巧用nmock对象 337
16.4.3 对缺乏接口实现的类的方法进行测试 337
16.4.4 使用nmock对象 337
16.4.5 使用nmock的场合 338
16.4.6 单元测试的执行 338
16.4.7 测试管理 338
16.4.8 运行测试代码 339
16.4.9 查看测试结果 339
16.5 数据驱动的单元测试 339
16.5.1 为什么要使用数据驱动的方式 339
16.5.2 创建数据驱动单元测试 339
16.5.3 使用数据源 341
16.5.4 使用配置文件定义数据源 342
16.5.5 编写单元测试代码使用配置文件定义的数据源 343
16.6 小结 343
16.7 新手入门须知 344
16.8 模拟面试问答 344
第17章 开源测试工具 346
17.1 开源测试工具简介 347
17.1.1 开源的背景 347
17.1.2 开源测试工具的发展现状 347
17.1.3 开源测试工具的分布 347
17.1.4 开源测试工具的来源 348
17.1.5 开源测试工具的优势 348
17.1.6 开源测试工具的不足 348
17.2 常用开源测试工具介绍——测试管理类 348
17.2.1 bugzilla 349
17.2.2 mantis 350
17.2.3 bugfree 351
17.2.4 综合比较 352
17.3 常用开源测试工具介绍——单元测试类 352
17.3.1 nunit 352
17.3.2 nmock 353
17.3.3 nunitforms 354
17.4 常用开源测试工具介绍——性能测试类 355
17.4.1 jmeter 356
17.4.2 testmaker 357
17.4.3 dbmonster 358
17.5 常用开源测试工具介绍——自动化功能测试类 360
17.5.1 abbot java gui test framework 360
17.5.2 white 361
17.5.3 watir 362
17.6 如何在测试组中引入开源测试工具 363
17.6.1 开源测试工具的成本考虑 364
17.6.2 引入开源测试工具的步骤 364
17.6.3 引入开源测试工具可能碰到的问题 365
17.7 小结 366
17.8 新手入门须知 366
17.9 模拟面试问答 367
第18章 测试工具的原理及制作 369
18.1 自制测试工具的优势 370
18.2 辅助工具的制作 371
18.2.1 测试工具的开发策划 371
18.2.2 测试语言的选择 371
18.2.3 测试工具开发的各种实现技术 372
18.2.4 接口驱动 372
18.2.5 测试执行器及远程代理 373
18.2.6 测试解释器和测试生成器 374
18.3 利用windows脚本辅助测试 374
18.3.1 利用jscript进行简单的gui自动化测试 375
18.3.2 利用jscript检查注册表 375
18.3.3 利用jscript的filesystemobject对象处理文件 376
18.3.4 读取文件 376
18.3.5 创建文件 377
18.3.6 利用jscript操作excel 377
18.3.7 在jscript中运行应用程序 378
18.3.8 在jscript中使用wmi 379
18.3.9 在jscript中访问网络 380
18.3.10 在jscipt中使用正则表达式 381
18.3.11 使用jscript发送邮件 382
18.3.12 jscript脚本的调试方法 383
18.4 简易自动化测试 383
18.4.1 使用vbscript进行web自动化测试 384
18.4.2 利用uiautomation实现gui自动化测试 384
18.5 设计一个性能测试框架 387
18.5.1 性能测试的基本原理 387
18.5.2 controller的简单设计 388
18.5.3 agent的简单设计 389
18.5.4 虚拟用户的产生 392
18.6 正交表测试用例自动生成工具的设计 393
18.6.1 正交表类的设计 394
18.6.2 加载正交表文件 396
18.6.3 解释输入 398
18.6.4 查找正交表 398
18.6.5 改进方向 406
18.7 数据库比较工具的制作 407
18.7.1 “三库”的问题 407
18.7.2 sqlserver表结构原理 407
18.7.3 数据库比较工具的设计 408
18.8 oracle的sql语句跟踪工具的制作 411
18.8.1 设置oracle的sql跟踪参数 412
18.8.2 打开sql跟踪 412
18.8.3 关闭sql跟踪 413
18.8.4 改进方向 414
18.9 一个简单的猴子测试工具的制作 414
18.9.1 猴子测试工具应该具备的功能 414
18.9.2 windows api的调用 415
18.9.3 截屏功能的实现 418
18.9.4 让猴子动起来 420
18.9.5 记录猴子的足迹 421
18.9.6 给猴子一些知识 421
18.9.7 记录被测试应用程序的资源使用情况 423
18.9.8 完整的猴子测试工具 425
18.9.9 扩展 432
18.10 测试覆盖率辅助管理工具的制作 432
18.10.1 测试覆盖率管理 432
18.10.2 需求覆盖率管理 432
18.10.3 测试用例覆盖率管理 433
18.10.4 功能模块覆盖率管理 434
18.10.5 代码覆盖率管理 435
18.10.6 数据覆盖率管理 436
18.10.7 测试覆盖率统计的自动化 437
18.10.8 测试覆盖率对测试管理的意义 438
18.10.9 测试覆盖率辅助管理工具的设计 438
18.10.10 调用devpatner的代码覆盖率统计工具 439
18.10.11 用c#来调用dpanalysis执行被测试应用程序 439
18.10.12 测试覆盖率辅助管理工具的使用 443
18.11 小结 444
18.12 新手入门须知 445
18.13 模拟面试问答 445
第19章 小工具的使用 447
19.1 巧用windows自带的小工具 448
19.1.1 windows的任务管理器 448
19.1.2 利用windows任务管理器检查进程驻留 448
19.1.3 利用windows任务管理器检查内存问题 448
19.1.4 利用windows任务管理器检查网络使用情况 449
19.1.5 利用windows任务管理器检查cpu使用情况 450
19.1.6 perfmon的性能监控 450
19.1.7 netstat的网络监视 453
19.2 免费小工具的妙用 454
19.2.1 sql server数据库的sql事件探查器 454
19.2.2 visual studio开发工具的spy++ 456
19.2.3 visual sourcesafe的文件比较器 457
19.2.4 http协议包查看器——http watch 458
19.2.5 html do m查看器——ie developer toolbar 459
19.3 小结 460
19.4 新手入门须知 460
19.5 模拟面试问答 461
第20章 持续集成 462
20.1 持续集成简介 463
20.1.1 持续集成的价值 463
20.1.2 持续集成包含的过程 463
20.2 利用windows脚本搭建一个每日构建框架 463
20.2.1 每日构建框架的基本要素 463
20.2.2 获取源代码 464
20.2.3 编译源代码 466
20.2.4 分析编译结果 466
20.2.5 处理编译结果 468
20.2.6 发送编译报告 469
20.2.7 利用windows任务计划来定时启动脚本 470
20.2.8 每日构建框架的扩展1——单元测试 471
20.2.9 每日构建框架的扩展2——自动化功能测试 476
20.2.10 每日构建框架的扩展3——每日缺陷简报 477
20.2.11 缺陷库表结构分析 477
20.2.12 缺陷统计程序的设计 479
20.2.13 每日构建框架的扩展4——每日配置管理简报 483
20.2.14 配置管理的现状 484
20.2.15 缺陷简报程序的设计 484
20.2.16 每日构建框架的扩展5——每日里程碑预报 486
20.2.17 每日构建框架的其他扩展思路 488
20.2.18 每日缺陷统计 488
20.2.19 每日缺陷简报 490
20.3 利用windows脚本整合一个自动错误预防系统 491
20.3.1 轻量级的aep框架 491
20.3.2 把aep系统整合到每日构建框架中 491
20.3.3 整合fxcop 491
20.3.4 整合sql bpa 493
20.3.5 测试结果检查和发送 493
20.4 其他资源 494
第21章 代码审查 495
21.1 代码审查实践 496
21.1.1 为什么需要代码审查 496
21.1.2 代码静态分析的工作内容 497
21.1.3 类型检查 497
21.1.4 风格检查 497
21.1.5 程序理解 498
21.1.6 bug查找 499
21.2 自动代码审查 500
21.2.1 代码分析工具pclint的应用 501
21.2.2 pclint与vc6的整合 501
21.2.3 代码风格审查工具stylecop的应用 502
21.2.4 stylecop的设置 503
21.3 其他资源 504
第22章 探索性测试管理 505
22.1 探索性测试的必要性 506
22.1.1 探索性测试的原理 506
22.1.2 探索性测试与即兴测试的区别 506
22.1.3 探索性测试的意义 507
22.2 如何进行探索性测试 507
22.2.1 优秀探索性测试人员的基本素质 507
22.2.2 测试就是向程序提问 508
22.3 探索性测试的过程管理和度量 509
22.3.1 测试组长是“教练” 509
22.3.2 基于探索任务的测试计划 509
22.3.3 探索性测试的“碰头会议” 510
22.4 小结 513
22.5 新手入门须知 513
22.6 模拟面试问答 513
第23章 用户界面测试管理 515
23.1 用户界面测试的必要性 516
23.2 如何进行用户界面测试 516
23.2.1 用户界面测试的时机 516
23.2.2 后期修改界面的风险 517
23.2.3 界面测试遗漏 517
23.2.4 用户界面测试的要点 517
23.2.5 “射箭”原理 518
23.2.6 减少用户的工作量 518
23.2.7 “少就是多” 518
23.3 用户界面测试原则 518
23.3.1 亲和力 519
23.3.2 协助 520
23.3.3 有效 521
23.3.4 鼓励 522
23.3.5 熟悉 522
23.3.6 明显 523
23.3.7 个性化 523
23.3.8 安全 524
23.3.9 满意 524
23.3.10 简单 525
23.3.11 支持 525
23.3.12 多样性 526
23.4 小结 526
23.5 新手入门须知 527
23.6 模拟面试问答 527
第四篇 软件测试的学习和研究
第24章 软件测试的学习环境 529
24.1 学习氛围的建立 530
24.1.1 培训导师制度 530
24.1.2 把测试人员的学习内容作为工作考核的一部分 531
24.1.3 把测试人员的学习计划纳入到项目计划 531
24.1.4 把测试人员的学习和技术研究任务化、专门化 531
24.1.5 建立一帮一的导师制度 532
24.1.6 建立一个持续的培训体系 533
24.1.7 读书会 534
24.1.8 找个师傅学习软件测试 534
24.2 软件测试经验的总结 535
24.2.1 测试知识库的建立 535
24.2.2 知识库的“进” 536
24.2.3 知识库的“出” 536
24.2.4 办一份内部期刊 537
24.2.5 测试管理经验的总结 538
24.2.6 过程管理经验总结 538
24.2.7 个人管理经验总结 540
24.3 软件测试的交流 541
24.3.1 日常的交流 541
24.3.2 专门的交流 542
24.3.3 与开发人员的交流 542
24.3.4 定义好自己的角色 543
24.3.5 解释自己的工作 544
24.3.6 尽量减少会产生误会和曲解的bug报告 544
24.3.7 与管理层的交流 545
24.3.8 宣传测试 545
24.3.9 主动报告测试 545
24.3.10 外部交流 545
24.4 小结 546
24.5 新手入门须知 546
24.6 模拟面试问答 547
第25章 软件测试的研究方向与个人发展 549
25.1 软件测试角色与其他项目角色的可转换性 550
25.1.1 转向售前 550
25.1.2 转向售后 551
25.1.3 转向开发 553
25.1.4 转向qa 554
25.2 测试人员的发展路线 555
25.2.1 管理路线 555
25.2.2 技术路线 557
25.3 软件测试的研究方向 558
25.3.1 软件测试中的数学 558
25.3.2 软件测试工具设计 559
25.3.3 其他研究方向 559
25.4 小结 560
25.5 新手入门须知 560
25.6 模拟面试问答 560
附录 各章习题答案 561
分享到:
评论

相关推荐

    软件测试技术第二版

    提供了软件测试技术第二版教材的相关内容,如有需要私信我,我继续上传

    软件测试技术经典教程

    软件测试技术经典教程+第2版, 不要积分 大家来看看吧

    软件测试(原书中文第二版)

    通过问题、图表和案例研究,对软件测试数学问题和技术进行了深入的研究,并在例子中以更加通用的伪代码取代了过时的Pascal代码,从而使内容独立于具体的程序设计语言。本书还介绍了面向对象测试的内容,并完善了GUI...

    软件测试方法和技术(第2版)

    软件测试方法和技术(第2版)教学类ppt

    软件测试(原书中文第二版)

    软件测试,适合于新手学习。有空多看看测试的书籍,提示技术。

    软件测试技术基础教程(第2版)-习题答案.pdf

    软件测试技术基础教程(第2版)-习题答案.pdf

    《软件测试方法和技术》电子课件之四

    前 言 <br>第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 <br>第二篇 软件测试的技术 第5...

    软件测试方法和技术(二)

    软件测试方法和技术,共17章 1.1 软件的含义 1.2 软件开发过程的特性 1.3 软件测试的重要性 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试...

    软件测试第二版电子书

    软件测试必备,电脑看书更方便!希望对大家有用!

    软件测试技术(第二版)课件.rar

    软件测试技术(第二版)课件.rar

    软件测试(原书第2版中文)

    软件测试(原书第2版中文)Ron Patton 我所见过的最好最经典的软件测试入门书,有一个别名叫“软件测试的本质”。书中没有讨论太多的软件测试理论,只包含了一部分常用的、基本的知识。从什么是软件测试、为什么要作...

    软件测试技术(第二版)-电子教案.rar

    软件测试技术(第二版)-电子教案.rar

    软件测试方法与技术

    软件测试方法与技术(第二版)教学课件,本书从不同的视角来探讨软件测试的本质及其内涵,并重点讲解了软件测试的各种方法和技术、自动化测试的原理、方法和工具以及它们的应用、实践。 本书作为软件测试的实际应用...

    软件测试(第二版)

    《软件测试》 作者:[美]Paul C.Jorgensen 另一本同名的经典测试书籍。如果说上面那本的目的是快速的将你引入测试的殿堂,或者说作为一本“快速职业培训”的话,这本则是更深入的介绍了软件测试的基本知识和方法。...

    软件测试实用教程——方法与实践(第2版)[武剑洁][电子教案和教学指南].rar

    第二部分软件测试技术,详细讨论了传统的黑盒测试方法和白盒测试方法,针对每种测试方法均按照基本原理、测试用例设计和捉虫实践的顺序依次展开阐述;对应黑盒测试和白盒测试给出了综合案例实践。第三部分软件测试...

    软件测试技术基础 图片版

    软件测试技术基础 图片版 本书从软件测试的基础知识入手,涵盖软件测试的理论知识和实践环节内容。 全书共分五个部分。第一部分从一个浅显的实例入手,围绕软件测试的三大最重要的基础概念展开讨论,使读者可以...

    《软件测试技术》-曲朝阳-电子教案

    《软件测试技术》-曲朝阳-电子教案 8章节

    软件测试技术第三版

    软件测试技术第二版,它的知名度不用我再宣传了吧。请各位渴望成为大牛的活着需要教科书的朋友下载吧。因为它珍贵,所以资源分稍贵了些,不好意思啊~

Global site tag (gtag.js) - Google Analytics