软件测试第二版_软件测试技术经典教程(第二版) 电子版 - CSDN
  • 软件测试(原书中文第二版)可以看看,还不错的
  • 软件测试技术第二版

    2020-07-19 23:33:43
    提供了软件测试技术第二版教材的相关内容,如有需要私信我,我继续上传
  • 全书共分为五部分 数学部分 功能性测试 结构性测试 集成与系统测试 面向对象的测试
  • 一篇 软件测试的基础1章 软件测试行业 11.1 软件测试的起源 21.1.1 一个bug的故事 21.1.2 几个导致严重错误的bug 31.1.3 软件测试的起源 31.2 软件测试的发展 31.2.1 软件调试 41.2.2 独立的...

    第一篇 软件测试的基础
    第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 乔根森 机械工业 9787111121664
  • 之前给新人推荐入门的软件测试书籍,我一般会推荐京东上排名靠前的《软件测试第二版)》,但是之前我也只是简单的翻了一下,所以没有给更详细的建议。 这次抽时间把全书看了一遍,总体感觉在基础知识普及上,国内...

    之前给新人推荐入门的软件测试书籍,我一般会推荐京东上排名靠前的《软件测试(第二版)》,但是之前我也只是简单的翻了一下,所以没有给更详细的建议。

    这次抽时间把全书看了一遍,总体感觉在基础知识普及上,国内写的书会更接地气一些,特别是一些实用方法和基础概念,国内会根据当前的市场需求,同时综合各家取长补短来进行知识普及,而国外的这些书更多的偏纯理论汇总,当然,也和这本书出版的比较早有关系吧。

    下面我简要说下读完这本经典的入门书籍后的建议。

    全书分为六部分共 22 章节。

    第一部分是软件测试行业基础信息的普及,比如软件测试的背景、软件开发过程、软件测试的定义以及原则。

    第二部分是测试理论基础,比如需求说明、白盒测试、黑盒测试、动态测试和静态测试。

    第三部分是具体的测试技术了,比如配置测试、兼容性测试、多语言测试、易用性测试、安全性测试、Web 测试以及测试文档的说明。

    第四部分是一些测试的补充,比如测试工具、测试自动化、不同的测试里程碑阶段。

    第五部分是测试文档的介绍,比如测试计划、测试用例、Bug 以及项目质量度量。

    第六部分是作者对未来的展望,比如软件测试标准化的思考、软件测试工程师的职业说明。

    总得来说,全书大部分内容都是最基本的基础知识,对于软件测试行业的基本概念也都做了普及,但是整体的框架划分以及侧重点和我理解的不太一样。

    比如按照测试基础、测试流程、软件质量模型、测试方法、测试用例设计方法等等这么去分类的话,和目前实际情况会更接近一些。

    针对本书的阅读人群,我的建议是:
    1.有 1-3 年测试经验的测试工程师:3 年以内工作经验的工程师,可能刚刚开始上手实际的项目,也可能刚刚对测试工作有了自己的理解,但是缺少体系化,缺少方法论的指导,那么结合书中的内容,可以在一定程度上有互补的效果。
    2.有 3-5 年测试经验的测试工程师:为啥把 1-3 年和 3-5 年的人群分开说呢?因为这两个人群看这本书的侧重点是不同的,比如 1-3 年的人去看应该着重的是具体知识点的吸收、学习和应用,3-5 年的去看,应该是把看完后的内容进行重新组织,结合自己项目实际情况和已有的经验积累,把本书的内容糅合进去,让自己的知识体系更完善、更系统化。
    3.刚入门的测试工程师:我是犹豫了半天才把这部分人群的推荐给加进来的,我理想中要推荐的入门书籍目前还没找到,补上推荐是因为里面的一些基础知识可以作为科普使用,至少在一定程度上可以增加对软件测试的认识吧。

    目前我看过的几本书,在整体组织上,都不是完美适合零基础的初学者,一个是内容的分类上我有更好的建议,另一个是概念性的东西太多,初学者不能很好的同实际进行结合,我很清楚的记得很久前自己看这种书的感受。

    不建议测试管理者细看,也是可以略读。

    书中的内容都是基础性的知识普及,大部分管理者肯定都已经了解,可以快速的过一遍查漏补缺,细看的话应该不会有啥新收获。

    另外,针对各章节的阅读方法,我的建议是:
    1.精读:无,因为全书全部都是基础信息的普及,都没有进行深入的讲解,所以没有需要精读的章节。

    2.粗读:第 3、5、6、7、10、11、18、19 章。

    粗读的这几个章节的内容,我认为都是实际项目中可能经常碰到的知识点,所以建议看的时候可以细一点,把概念和逻辑搞清楚,能记住就行,用的时候可以再细查,本次不需要精读去完全搞的特别清楚。

    3.略读:第 1、2、4、8、9、12、13、14、15、16、17、20、21、22 章。

    剩下的大部分内容,都只是略读即可,了解下概念,熟悉下知识点,如果是 3-5 年的测试人员,可以把部分知识点进行下重新组合和提炼,但是也不用花费太多的时间在这部分上面。

    本文首发于公众号「sylan215」,十年测试老司机的原创干货,关注我,一起涨姿势!

    sylan215

    展开全文
  • 软件测试(原书2中文)PDF

    千次阅读 2019-07-13 15:39:31
    下载地址:网盘下载内容简介······软件测试(原书2),ISBN:9787111185260,作者:(美)佩腾(Patton,R.) 著,张小松 等译;张小松译作者简介······Ron Patton具有近20年软件测试和软件质量保证...

    下载地址:网盘下载

     

     

     

    内容简介  · · · · · ·

    作者简介  · · · · · ·

    Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序。普先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。

    目录  · · · · · ·

    第一部分 软件测试综述
    第1章 软件测试的背景 3
    1.1 臭名昭著的软件错误用例研究 3
    1.1.1 迪斯尼的狮子王,1994—1995 3
    1.1.2 英特尔奔腾浮点除法缺陷,1994 4
    1.1.3 美国航天局火星极地登陆者号探测器,1999 4
    1.1.4 爱国者导弹防御系统,1991 5
    1.1.5 千年虫问题,大约1974 5
    1.1.6 危险的预见,2004 5
    1.2 软件缺陷是什么 6
    1.2.1 软件失败的术语 6
    1.2.2 软件缺陷的官方定义 7
    1.3 为什么会出现软件缺陷 8
    1.4 软件缺陷的修复费用 9
    1.5 软件测试员究竟做些什么 10
    1.6 优秀的软件测试员应具备的素质 10
    1.7 小结 11
    1.8 小测验 12
    第2章 软件开发的过程 13
    2.1 产品的组成部分 13
    2.1.1 软件产品需要多少投入 13
    2.1.2 软件产品由哪些部分组成 16
    2.2 软件项目成员 17
    2.3 软件开发生命周期模式 18
    2.3.1 大爆炸模式 18
    2.3.2 边写边改模式 19
    2.3.3 瀑布模式 20
    2.3.4 螺旋模式 21
    2.4 小结 22
    2.5 小测验 22
    第3章 软件测试的实质 23
    3.1 测试的原则 23
    3.1.1 完全测试程序是不可能的 23
    3.1.2 软件测试是有风险的行为 24
    3.1.3 测试无法显示潜伏的软件缺陷 24
    3.1.4 找到的软件缺陷越多,就说明软件缺陷越多 25
    3.1.5 杀虫剂怪事 25
    3.1.6 并非所有软件缺陷都要修复 26
    3.1.7 什么时候才叫缺陷难以说清 27
    3.1.8 产品说明书从没有最终版本 28
    3.1.9 软件测试员在产品小组中不受欢迎 28
    3.1.10 软件测试是一项讲究条理的技术专业 28
    3.2 软件测试的术语和定义 29
    3.2.1 精确和准确 29
    3.2.2 确认和验证 30
    3.2.3 质量和可靠性 30
    3.2.4 测试和质量保证(QA) 30
    3.3 小结 31
    3.4 小测验 31
    第二部分 测试基础
    第4章 检查产品说明书 35
    4.1 开始测试 35
    4.1.1 黑盒测试和白盒测试 36
    4.1.2 静态测试和动态测试 37
    4.1.3 静态黑盒测试、测试产品说明书 37
    4.2 对产品说明书进行高级审查 37
    4.2.1 假设自己是客户 38
    4.2.2 研究现有的标准和规范 38
    4.2.3 审查和测试类似软件 39
    4.3 产品说明书的低层次测试技术 39
    4.3.1 产品说明书属性检查清单 39
    4.3.2 产品说明书术语检查清单 40
    4.4 小结 40
    4.5 小测验 40
    第5 章 带上眼罩测试软件 42
    5.1 动态黑盒测试:带上眼罩测试软件 42
    5.2 通过性测试和失效性测试 43
    5.3 等价类划分 44
    5.4 数据测试 46
    5.4.1 边界条件 47
    5.4.2 次边界条件 49
    5.4.3 默认、空白、空值、零值和无 51
    5.4.4 非法、错误、不正确和垃圾数据 52
    5.5 状态测试 53
    5.5.1 测试软件的逻辑流程 54
    5.5.2 失败状态测试 57
    5.6 其他黑盒测试技术 58
    5.6.1 像笨拙的用户那样做 58
    5.6.2 在已经找到的软件缺陷的地方再找找 59
    5.6.3 像黑客一样考虑问题 59
    5.6.4 凭借经验、直觉和预感 59
    5.7 小结 59
    5.8 小测验 60
    第6章 检查代码 61
    6.1 静态白盒测试:检查设计和代码 61
    6.2 正式审查 62
    6.2.1 同事审查 63
    6.2.2 走查 63
    6.2.3 检验 63
    6.3 编码标准和规范 64
    6.3.1 编程标准和规范示例 64
    6.3.2 获取标准 66
    6.4 通用代码审查清单 66
    6.4.1 数据引用错误 66
    6.4.2 数据声明错误 67
    6.4.3 计算错误 67
    6.4.4 比较错误 67
    6.4.5 控制流程错误 68
    6.4.6 子程序参数错误 68
    6.4.7 输入/输出错误 68
    6.4.8 其他检查 68
    6.5 小结 69
    6.6 小测验 69
    第7章 带上X光眼镜测试软件 70
    7.1 动态白盒测试 70
    7.2 动态白盒测试和调试 71
    7.3 分段测试 72
    7.3.1 单元测试和集成测试 72
    7.3.2 单元测试示例 74
    7.4 数据覆盖 75
    7.4.1 数据流 76
    7.4.2 次边界 76
    7.4.3 公式和等式 77
    7.4.4 错误强制 77
    7.5 代码覆盖 78
    7.5.1 程序语句和代码行覆盖 79
    7.5.2 分支覆盖 79
    7.5.3 条件覆盖 80
    7.6 小结 81
    7.7 小测验 81
    第三部分 运用测试技术
    第8章 配置测试 85
    8.1 配置测试综述 85
    8.1.1 分离配置缺陷 88
    8.1.2 计算工作量 89
    8.2 执行任务 90
    8.2.1 确定所需的硬件类型 90
    8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 90
    8.2.3 确定可能的硬件特性、模式和选项 91
    8.2.4 将确定后的硬件配置缩减为可控制的范围 91
    8.2.5 明确与硬件配置有关的软件唯一特性 92
    8.2.6 设计在每一种配置中执行的测试用例 93
    8.2.7 在每种配置中执行测试 93
    8.2.8 反复测试直到小组对结果满意为止 93
    8.3 获得硬件 93
    8.4 明确硬件标准 94
    8.5 对其他硬件进行配置测试 95
    8.6 小结 95
    8.7 小测验 95
    第9章 兼容性测试 96
    9.1 兼容性测试综述 96
    9.2 平台和应用程序版本 97
    9.2.1 向后和向前兼容 97
    9.2.2 测试多个版本的影响 98
    9.3 标准和规范 99
    9.3.1 高级标准和规范 99
    9.3.2 低级标准和规范 100
    9.4 数据共享兼容性 100
    9.5 小结 102
    9.6 小测验 102
    第10章 外国语言测试 103
    10.1 使文字和图片有意义 103
    10.2 翻译问题 104
    10.2.1 文本扩展 104
    10.2.2 ASCll、DBCS和Unicode 105
    10.2.3 热键和快捷键 105
    10.2.4 扩展字符 106
    10.2.5 字符计算 106
    10.2.6 从左向右和从右向左读 107
    10.2.7 图形中的文字 107
    10.2.8 让文本与代码脱离 107
    10.3 本地化问题 108
    10.3.1 内容 108
    10.3.2 数据格式 109
    10.4 配置和兼容性问题 110
    10.4.1 国外平台配置 110
    10.4.2 数据兼容性 111
    10.5 测试量有多大 112
    10.6 小结 113
    10.7 小测验 113
    第11章 易用性测试 114
    11.1 用户界面测试 114
    11.2 优秀UI由什么构成 115
    11.2.1 符合标准和规范 115
    11.2.2 直观 116
    11.2.3 一致 117
    11.2.4 灵活 117
    11.2.5 舒适 118
    11.2.6 正确 118
    11.2.7 实用 119
    11.3 为有残疾障碍的人员测试:辅助选项测试 119
    11.3.1 法律要求 120
    11.3.2 软件中的辅助特性 120
    11.4 小结 122
    11.5 小测验 122
    第12章 测试文档 123
    12.1 软件文档的类型 123
    12.2 文档测试的重要性 125
    12.3 审查文档时要找什么 126
    12.4 文档测试的实质 127
    12.5 小结 127
    12.6 小测验 127
    第13章 软件安全性测试 129
    13.1 战争游戏—电影 129
    13.2 了解动机 130
    13.3 威胁模式分析 131
    13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗 134
    13.5 了解缓冲区溢出 134
    13.6 使用安全的字符串函数 135
    13.7 计算机取证 137
    13.8 小结 139
    13.9 小测验 139
    第14章 网站测试 141
    14.1 网页基础 141
    14.2 黑盒测试 142
    14.2.1 文本 143
    14.2.2 超级链接 144
    14.2.3 图片 145
    14.2.4 表单 145
    14.2.5 对象和其他各种简单的功能 145
    14.3 灰盒测试 146
    14.4 白盒测试 147
    14.5 配置和兼容性测试 148
    14.6 易用性测试 149
    14.7 自动化测试简介 151
    14.8 小结 151
    14.9 小测验 151
    第四部分 测试的补充
    第15章 自动测试和测试工具 155
    15.1 工具和自动化的好处 155
    15.2 测试工具 156
    15.2.1 查看器和监视器 156
    15.2.2 驱动程序 157
    15.2.3 桩 158
    15.2.4 压力和负载工具 159
    15.2.5 干扰注入器和噪声发生器 159
    15.2.6 分析工具 160
    15.3 软件测试自动化 160
    15.3.1 宏录制和回放 161
    15.3.2 可编程的宏 162
    15.3.3 完全可编程的自动测试工具 163
    15.4 随机测试:猴子和大猩猩 164
    15.4.1 笨拙的猴子 165
    15.4.2 半聪明的猴子 166
    15.4.3 聪明的猴子 166
    15.5 使用测试工具和自动化的实质 168
    15.6 小结 168
    15.7 小测验 169
    第16章 缺陷轰炸和beta测试 170
    16.1 让别人测试你的软件 170
    16.2 测试共享 171
    16.3 beta测试 172
    16.4 外包测试 173
    16.5 小结 173
    16.6 小测验 174
    第五部分 使用测试文档
    第17章 计划测试工作 177
    17.1 测试计划的目标 177
    17.2 测试计划主题 178
    17.2.1 高级期望 178
    17.2.2 人、地点和事 179
    17.2.3 定义 179
    17.2.4 团队之间的责任 180
    17.2.5 哪些要测试,哪些不要测试 182
    17.2.6 测试的阶段 182
    17.2.7 测试策略 182
    17.2.8 资源需求 183
    17.2.9 测试员的任务分配 183
    17.2.10 测试进度 183
    17.2.11 测试用例 185
    17.2.12 软件缺陷报告 185
    17.2.13 度量和统计 185
    17.2.14 风险和问题 185
    17.3 小结 185
    17.4 小测验 186
    第18章 编写和跟踪测试用例 187
    18.1 测试用例计划的目标 187
    18.2 测试用例计划综述 188
    18.2.1 测试设计 189
    18.2.2 测试用例 191
    18.2.3 测试程序 192
    18.3 测试用例组织和跟踪 194
    18.4 小结 195
    18.5 小测验 195
    第19章 报告发现的问题 197
    19.1 设法修复软件缺陷 198
    19.2 分离和再现软件缺陷 200
    19.3 并非所有软件缺陷生来就是平等的 202
    19.4 软件缺陷的生命周期 203
    19.5 软件缺陷跟踪系统 205
    19.5.1 标准:测试事件报告 205
    19.5.2 手工软件缺陷报告和跟踪 206
    19.5.3 自动化软件缺陷报告和跟踪 206
    19.6 小结 210
    19.7 小测验 211
    第20章 成效评价 212
    20.1 使用软件缺陷跟踪数据库中的信息 212
    20.2 在日常测试中使用的度量 213
    20.3 常用项目级度量 216
    20.4 小结 220
    20.5 小测验 221
    第六部分 软件测试的未来
    第21章 软件质量保证 225
    21.1 质量是免费的 225
    21.2 工作现场的测试和质量保证 226
    21.2.1 软件测试 226
    21.2.2 质量保证 227
    21.2.3 软件测试团队的其他名称 228
    21.3 测试的管理和组织结构 228
    21.4 能力成熟度模型(CMM) 230
    21.5 IS0 9000 232
    21.6 小结 233
    21.7 小测验 233
    第22章 软件测试员的职业 234
    22.1 软件测试员的工作 234
    22.2 寻求软件测试职位 235
    22.3 获得亲身体验 236
    22.4 正规培训机会 237
    22.5 网站 237
    22.6 专注于软件和软件质量的专业组织 238
    22.7 更进一步阅读 238
    22.8 小结 239
    22.9 小测验 240
    附录A 小测验问题解答 241

     

     

     

    下载地址:网盘下载

     

    转载于:https://www.cnblogs.com/long12365/p/9730677.html

    展开全文
  • 软件测试 第二版中文

    2020-07-30 23:31:01
    软件测试 第二版中文 PDG 格式
  • 软件测试 佩腾 第二版

    千次下载 热门讨论 2020-07-30 23:32:40
    本书是佩腾的软件测试第二版,是学习软件测试必备书籍
  • 记得,我在2009年,刚做软件测试这行时,读的一本软件测试参考书,就是Ron Patton写的这本《软件测试》书籍(原书2)。 这本书,介绍了软件测试的起源,软件测试的经典案例,以及,软件测试的流程,各个...

          这是一本在软件测试行业,非常经典的一本书了。

           记得,我在2009年,刚做软件测试这行时,读的第一本软件测试参考书,就是Ron Patton写的这本《软件测试》书籍(原书第2版)。

           这本书,介绍了软件测试的起源,软件测试的经典案例,以及,软件测试的流程,各个流程阶段的定义,以及方法。

    各种测试方法,以及各个测试方法的应用。

           对于初次接触软件测试行业,或者,想要对软件测试行业有个大概了解的入门者,是本挺不错的参考书。

           这本书,迄今为止,已经过去了十年的时间,我也已从对测试的懵懂不解,到现在掌握测试知识,能够运用整个流程的知识,不止包括对测试的理解及掌握,甚至于,对需求文档的理解,并能提出需求文档的不足之处,在项目的初期,就对产品进行介入,提前进入测试状态,很好的诠释了,越早测试,发现的问题,成本越低;到现在也接触了测试管理工作,从入门,技能掌握,管理,这本书始终陪伴着一路以来的成长。

            以下,对《软件测试》这本经典书籍,做个简短的介绍,以便,让各位读者对这本书,有个大致的了解,以便根据个人情况,对是否阅读这本书的取舍,做个参考。 

           总体而言,这本书其实,对处于在软件测试行业不同阶段的人,一般都还是 普遍适用的。初入行者,可以了解,软件测试这个行业,软件测试的基本概念,软件测试的技术以及方法;对于进阶者,可以了解更高级的白盒测试,单元测试,安全测试,配置测试等测试;对于自动化或性能测试爱好者或者从业者,也可以了解自动化测试及性能测试;对于测试管理者,可以了解对整个城市流程的把控;对于软件测试职位方面的求职者,也有一定的指导意义。

     

    内容简介  · · · · · ·

    软件测试(原书第2版),ISBN:9787111185260,作者:(美)佩腾(Patton,R.) 著,张小松 等译;张小松译

    作者简介  · · · · · ·

    Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序。普先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。

    目录  · · · · · ·

    第一部分 软件测试综述
    第1章 软件测试的背景 3
    1.1 臭名昭著的软件错误用例研究 3
    1.1.1 迪斯尼的狮子王,1994—1995 3
    1.1.2 英特尔奔腾浮点除法缺陷,1994 4
    1.1.3 美国航天局火星极地登陆者号探测器,1999 4
    1.1.4 爱国者导弹防御系统,1991 5
    1.1.5 千年虫问题,大约1974 5
    1.1.6 危险的预见,2004 5
    1.2 软件缺陷是什么 6
    1.2.1 软件失败的术语 6
    1.2.2 软件缺陷的官方定义 7
    1.3 为什么会出现软件缺陷 8
    1.4 软件缺陷的修复费用 9
    1.5 软件测试员究竟做些什么 10
    1.6 优秀的软件测试员应具备的素质 10
    1.7 小结 11
    1.8 小测验 12
    第2章 软件开发的过程 13
    2.1 产品的组成部分 13
    2.1.1 软件产品需要多少投入 13
    2.1.2 软件产品由哪些部分组成 16
    2.2 软件项目成员 17
    2.3 软件开发生命周期模式 18
    2.3.1 大爆炸模式 18
    2.3.2 边写边改模式 19
    2.3.3 瀑布模式 20
    2.3.4 螺旋模式 21
    2.4 小结 22
    2.5 小测验 22
    第3章 软件测试的实质 23
    3.1 测试的原则 23
    3.1.1 完全测试程序是不可能的 23
    3.1.2 软件测试是有风险的行为 24
    3.1.3 测试无法显示潜伏的软件缺陷 24
    3.1.4 找到的软件缺陷越多,就说明软件缺陷越多 25
    3.1.5 杀虫剂怪事 25
    3.1.6 并非所有软件缺陷都要修复 26
    3.1.7 什么时候才叫缺陷难以说清 27
    3.1.8 产品说明书从没有最终版本 28
    3.1.9 软件测试员在产品小组中不受欢迎 28
    3.1.10 软件测试是一项讲究条理的技术专业 28
    3.2 软件测试的术语和定义 29
    3.2.1 精确和准确 29
    3.2.2 确认和验证 30
    3.2.3 质量和可靠性 30
    3.2.4 测试和质量保证(QA) 30
    3.3 小结 31
    3.4 小测验 31
    第二部分 测试基础
    第4章 检查产品说明书 35
    4.1 开始测试 35
    4.1.1 黑盒测试和白盒测试 36
    4.1.2 静态测试和动态测试 37
    4.1.3 静态黑盒测试、测试产品说明书 37
    4.2 对产品说明书进行高级审查 37
    4.2.1 假设自己是客户 38
    4.2.2 研究现有的标准和规范 38
    4.2.3 审查和测试类似软件 39
    4.3 产品说明书的低层次测试技术 39
    4.3.1 产品说明书属性检查清单 39
    4.3.2 产品说明书术语检查清单 40
    4.4 小结 40
    4.5 小测验 40
    第5 章 带上眼罩测试软件 42
    5.1 动态黑盒测试:带上眼罩测试软件 42
    5.2 通过性测试和失效性测试 43
    5.3 等价类划分 44
    5.4 数据测试 46
    5.4.1 边界条件 47
    5.4.2 次边界条件 49
    5.4.3 默认、空白、空值、零值和无 51
    5.4.4 非法、错误、不正确和垃圾数据 52
    5.5 状态测试 53
    5.5.1 测试软件的逻辑流程 54
    5.5.2 失败状态测试 57
    5.6 其他黑盒测试技术 58
    5.6.1 像笨拙的用户那样做 58
    5.6.2 在已经找到的软件缺陷的地方再找找 59
    5.6.3 像黑客一样考虑问题 59
    5.6.4 凭借经验、直觉和预感 59
    5.7 小结 59
    5.8 小测验 60
    第6章 检查代码 61
    6.1 静态白盒测试:检查设计和代码 61
    6.2 正式审查 62
    6.2.1 同事审查 63
    6.2.2 走查 63
    6.2.3 检验 63
    6.3 编码标准和规范 64
    6.3.1 编程标准和规范示例 64
    6.3.2 获取标准 66
    6.4 通用代码审查清单 66
    6.4.1 数据引用错误 66
    6.4.2 数据声明错误 67
    6.4.3 计算错误 67
    6.4.4 比较错误 67
    6.4.5 控制流程错误 68
    6.4.6 子程序参数错误 68
    6.4.7 输入/输出错误 68
    6.4.8 其他检查 68
    6.5 小结 69
    6.6 小测验 69
    第7章 带上X光眼镜测试软件 70
    7.1 动态白盒测试 70
    7.2 动态白盒测试和调试 71
    7.3 分段测试 72
    7.3.1 单元测试和集成测试 72
    7.3.2 单元测试示例 74
    7.4 数据覆盖 75
    7.4.1 数据流 76
    7.4.2 次边界 76
    7.4.3 公式和等式 77
    7.4.4 错误强制 77
    7.5 代码覆盖 78
    7.5.1 程序语句和代码行覆盖 79
    7.5.2 分支覆盖 79
    7.5.3 条件覆盖 80
    7.6 小结 81
    7.7 小测验 81
    第三部分 运用测试技术
    第8章 配置测试 85
    8.1 配置测试综述 85
    8.1.1 分离配置缺陷 88
    8.1.2 计算工作量 89
    8.2 执行任务 90
    8.2.1 确定所需的硬件类型 90
    8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 90
    8.2.3 确定可能的硬件特性、模式和选项 91
    8.2.4 将确定后的硬件配置缩减为可控制的范围 91
    8.2.5 明确与硬件配置有关的软件唯一特性 92
    8.2.6 设计在每一种配置中执行的测试用例 93
    8.2.7 在每种配置中执行测试 93
    8.2.8 反复测试直到小组对结果满意为止 93
    8.3 获得硬件 93
    8.4 明确硬件标准 94
    8.5 对其他硬件进行配置测试 95
    8.6 小结 95
    8.7 小测验 95
    第9章 兼容性测试 96
    9.1 兼容性测试综述 96
    9.2 平台和应用程序版本 97
    9.2.1 向后和向前兼容 97
    9.2.2 测试多个版本的影响 98
    9.3 标准和规范 99
    9.3.1 高级标准和规范 99
    9.3.2 低级标准和规范 100
    9.4 数据共享兼容性 100
    9.5 小结 102
    9.6 小测验 102
    第10章 外国语言测试 103
    10.1 使文字和图片有意义 103
    10.2 翻译问题 104
    10.2.1 文本扩展 104
    10.2.2 ASCll、DBCS和Unicode 105
    10.2.3 热键和快捷键 105
    10.2.4 扩展字符 106
    10.2.5 字符计算 106
    10.2.6 从左向右和从右向左读 107
    10.2.7 图形中的文字 107
    10.2.8 让文本与代码脱离 107
    10.3 本地化问题 108
    10.3.1 内容 108
    10.3.2 数据格式 109
    10.4 配置和兼容性问题 110
    10.4.1 国外平台配置 110
    10.4.2 数据兼容性 111
    10.5 测试量有多大 112
    10.6 小结 113
    10.7 小测验 113
    第11章 易用性测试 114
    11.1 用户界面测试 114
    11.2 优秀UI由什么构成 115
    11.2.1 符合标准和规范 115
    11.2.2 直观 116
    11.2.3 一致 117
    11.2.4 灵活 117
    11.2.5 舒适 118
    11.2.6 正确 118
    11.2.7 实用 119
    11.3 为有残疾障碍的人员测试:辅助选项测试 119
    11.3.1 法律要求 120
    11.3.2 软件中的辅助特性 120
    11.4 小结 122
    11.5 小测验 122
    第12章 测试文档 123
    12.1 软件文档的类型 123
    12.2 文档测试的重要性 125
    12.3 审查文档时要找什么 126
    12.4 文档测试的实质 127
    12.5 小结 127
    12.6 小测验 127
    第13章 软件安全性测试 129
    13.1 战争游戏—电影 129
    13.2 了解动机 130
    13.3 威胁模式分析 131
    13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗 134
    13.5 了解缓冲区溢出 134
    13.6 使用安全的字符串函数 135
    13.7 计算机取证 137
    13.8 小结 139
    13.9 小测验 139
    第14章 网站测试 141
    14.1 网页基础 141
    14.2 黑盒测试 142
    14.2.1 文本 143
    14.2.2 超级链接 144
    14.2.3 图片 145
    14.2.4 表单 145
    14.2.5 对象和其他各种简单的功能 145
    14.3 灰盒测试 146
    14.4 白盒测试 147
    14.5 配置和兼容性测试 148
    14.6 易用性测试 149
    14.7 自动化测试简介 151
    14.8 小结 151
    14.9 小测验 151
    第四部分 测试的补充
    第15章 自动测试和测试工具 155
    15.1 工具和自动化的好处 155
    15.2 测试工具 156
    15.2.1 查看器和监视器 156
    15.2.2 驱动程序 157
    15.2.3 桩 158
    15.2.4 压力和负载工具 159
    15.2.5 干扰注入器和噪声发生器 159
    15.2.6 分析工具 160
    15.3 软件测试自动化 160
    15.3.1 宏录制和回放 161
    15.3.2 可编程的宏 162
    15.3.3 完全可编程的自动测试工具 163
    15.4 随机测试:猴子和大猩猩 164
    15.4.1 笨拙的猴子 165
    15.4.2 半聪明的猴子 166
    15.4.3 聪明的猴子 166
    15.5 使用测试工具和自动化的实质 168
    15.6 小结 168
    15.7 小测验 169
    第16章 缺陷轰炸和beta测试 170
    16.1 让别人测试你的软件 170
    16.2 测试共享 171
    16.3 beta测试 172
    16.4 外包测试 173
    16.5 小结 173
    16.6 小测验 174
    第五部分 使用测试文档
    第17章 计划测试工作 177
    17.1 测试计划的目标 177
    17.2 测试计划主题 178
    17.2.1 高级期望 178
    17.2.2 人、地点和事 179
    17.2.3 定义 179
    17.2.4 团队之间的责任 180
    17.2.5 哪些要测试,哪些不要测试 182
    17.2.6 测试的阶段 182
    17.2.7 测试策略 182
    17.2.8 资源需求 183
    17.2.9 测试员的任务分配 183
    17.2.10 测试进度 183
    17.2.11 测试用例 185
    17.2.12 软件缺陷报告 185
    17.2.13 度量和统计 185
    17.2.14 风险和问题 185
    17.3 小结 185
    17.4 小测验 186
    第18章 编写和跟踪测试用例 187
    18.1 测试用例计划的目标 187
    18.2 测试用例计划综述 188
    18.2.1 测试设计 189
    18.2.2 测试用例 191
    18.2.3 测试程序 192
    18.3 测试用例组织和跟踪 194
    18.4 小结 195
    18.5 小测验 195
    第19章 报告发现的问题 197
    19.1 设法修复软件缺陷 198
    19.2 分离和再现软件缺陷 200
    19.3 并非所有软件缺陷生来就是平等的 202
    19.4 软件缺陷的生命周期 203
    19.5 软件缺陷跟踪系统 205
    19.5.1 标准:测试事件报告 205
    19.5.2 手工软件缺陷报告和跟踪 206
    19.5.3 自动化软件缺陷报告和跟踪 206
    19.6 小结 210
    19.7 小测验 211
    第20章 成效评价 212
    20.1 使用软件缺陷跟踪数据库中的信息 212
    20.2 在日常测试中使用的度量 213
    20.3 常用项目级度量 216
    20.4 小结 220
    20.5 小测验 221
    第六部分 软件测试的未来
    第21章 软件质量保证 225
    21.1 质量是免费的 225
    21.2 工作现场的测试和质量保证 226
    21.2.1 软件测试 226
    21.2.2 质量保证 227
    21.2.3 软件测试团队的其他名称 228
    21.3 测试的管理和组织结构 228
    21.4 能力成熟度模型(CMM) 230
    21.5 IS0 9000 232
    21.6 小结 233
    21.7 小测验 233
    第22章 软件测试员的职业 234
    22.1 软件测试员的工作 234
    22.2 寻求软件测试职位 235
    22.3 获得亲身体验 236
    22.4 正规培训机会 237
    22.5 网站 237
    22.6 专注于软件和软件质量的专业组织 238
    22.7 更进一步阅读 238
    22.8 小结 239
    22.9 小测验 240
    附录A 小测验问题解答 241

    展开全文
  • 软件测试电子书

    千次下载 2020-07-30 23:33:11
    讲解软件测试的电子书
  • 该书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。   一部分 软件测试综述 1章 软件测试的背景 软件错误实例:迪斯尼的狮子王...
  • 软件测试软件测试方法

    千次阅读 2019-06-15 15:50:40
    软件测试过程中,最主要的就是要掌握好软件测试的方法,掌握好了软件测试方法,有利于测试技能的大幅度提高。 软件测试方法 软件测试方法是指测试软件的方法。随着软件测试技术的不断发展,测试方法也越来越多样...
  • 软件测试_笔记(完整

    万次阅读 多人点赞 2018-07-02 08:54:13
    软件测试复习(部分) 概述 程序+文档+数据=软件 狭义的软件测试定义:为发现软件缺陷而执行程序或系统的过程 广义的软件测试定义:人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或...
  • 软件测试必读的经典书籍

    千次阅读 2019-01-15 15:34:49
    从第1付梓到现在已经30余年,是软件测试领域的经典著作:第一章以一个小测试作为引子,第二章阐述全书的核心思想,后面各章就讨论了详细的方式方法。所谓详细也是相对而言,能打下进一步学习的基础就足够了。实例...
  • 软件测试自学指南---从入门到精通

    万次阅读 多人点赞 2013-07-26 10:48:22
    越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的...
  • 软件测试基础知识总结(一)

    万次阅读 多人点赞 2015-08-25 16:55:52
    一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件...软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来
  • 软件测试自学教程——书籍教程篇

    千次阅读 2017-08-28 10:31:34
    1、软件测试(原书2) (美)佩腾(Patton,R.)著,张小松 等译 2、软件测试的艺术(原书第3) (美)梅耶 等 3、计算机软件测试(原书2) (美)卡尼尔 4、全程软件测试 朱少民 5、PaulC.Jorgensen的软件...
  • 软件测试行业在国内才起步不久,很多人都是刚刚毕业就进入这个行业,或者从其他岗位转过来,对软件测试的知识和技能了解的有限,而软件测试又是一个非常重视实践经验的工作。如何在较短时间内熟悉软件测试的基础知识...
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux...
1 2 3 4 5 ... 20
收藏数 336,003
精华内容 134,401
关键字:

软件测试第二版