软件测试核心技术 从理论到实践
¥
43.47
6.3折
¥
69
全新
库存38件
作者51Testing教研团队
出版社人民邮电出版社
ISBN9787115536266
出版时间2019-05
装帧平装
开本其他
定价69元
货号9829238
上书时间2024-12-22
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
1.51Testing教研团队倾力打造,从测试人员应该掌握的测试理论出发,讲述测试人员应该掌握的概念、技术框架等,有助于读者打下坚实的技术基础
2.在成功培养了数万名测试人才的基础上,51Testing教研团队结合16年的教学实践,精心打造了51Testing软件测试经典教材,旨在推动软件测试行业的进步,为中国软件行业的发展贡献绵薄之力。
3.本书旨在讲述软件测试工程师需要掌握的测试核心理论,以及如何开展测试。
4.本书通过具体的测试实例讲述测试的方法,有助于迅速软件测试水平。
本书内容:·测试的基础知识;·软件测试的阶段划分和各阶段的工作内容;·提升软件质量的方法和理论;·测试方法——白盒测试、黑盒测试和灰盒测试;·配置管理包括的内容;·需求管理包括的内容;·测试用例的编写方法;·缺陷的管理方法;·缺陷覆盖率——白盒覆盖率、灰盒覆盖率和黑盒覆盖率;·单元测试、集成测试、系统测试的工作内容。
作者简介
51Testing教研团队是专业的软件测试服务供应商,为上海博为峰软件技术股份有限公司旗下品牌,是国内人气很好高的软件测试门户网站。51Testing软件测试网始终坚持以专业技术为核心,专注于软件测试领域,自主研发软件测试工具,为客户提供优选靠前的软件测试整体解决方案,为行业培养很好的软件测试人才,并提供开放式的公益软件测试交流平台。51Testing软件测试网的微信公众号是“atstudy51”。
目录
目 录
第 1章 测试的基础知识 1
1.1 软件测试简介 1
1.1.1 软件错误实例 1
1.1.2 软件测试的基本概念 2
1.1.3 软件测试的现状 2
1.1.4 软件测试的发展趋势 4
1.2 软件测试的目的和对象 4
1.2.1 软件测试的目的 5
1.2.2 软件测试的对象 6
1.3 软件的生命周期 7
1.4 软件研发的组织架构和流程 10
1.4.1 软件研发的组织架构 10
1.4.2 软件研发的流程 10
1.5 软件中出现缺陷的原因 15
1.6 软件缺陷的类型、严重性和
优先级 16
1.6.1 软件缺陷的类型 16
1.6.2 软件缺陷的严重性和
优先级 18
1.7 测试用例的定义 19
1.8 测试执行的定义 19
1.9 软件测试工程师的主要工作 20
第 2章 测试过程 21
2.1 软件测试阶段 21
2.1.1 单元测试 21
2.1.2 集成测试 21
2.1.3 系统测试 21
2.1.4 单元测试、集成测试和系统
测试的比较 22
2.1.5 回归测试 22
2.1.6 验收测试 24
2.2 测试过程模型 25
2.2.1 软件系统测试阶段 28
2.2.2 软件集成测试阶段 29
2.2.3 软件单元测试阶段 30
2.3 软件开发与测试中各环节的任务、角色及其职责 30
2.3.1 软件需求分析阶段的任务 31
2.3.2 软件需求分析阶段的角色及其职责 31
2.3.3 软件概要设计阶段的任务 32
2.3.4 软件概要设计阶段的角色及其职责 32
2.3.5 软件详细设计阶段的任务 33
2.3.6 软件详细设计阶段的角色及其职责 33
2.3.7 软件编码阶段的任务 34
2.3.8 软件编码阶段的角色及其职责 34
2.3.9 软件测试阶段的任务 35
2.3.10 软件测试阶段的角色及其职责 36
第3章 软件质量 38
3.1 软件质量的定义 38
3.1.1 什么是质量 38
3.1.2 质量管理学家 40
3.1.3 质量铁三角 41
3.2 软件质量管理体系 45
3.2.1 ISO9000:2000版标准 45
3.2.2 CMM 48
3.2.3 6西格码 54
3.3 软件产品质量模型 58
3.3.1 功能适用性 59
3.3.2 运行效率 59
3.3.3 兼容性 60
3.3.4 易用性 61
3.3.5 可靠性 61
3.3.6 安全性 63
3.3.7 可维护性 64
3.3.8 可移植性 65
3.4 软件质量活动 66
3.4.1 SQA和测试的关系 66
3.4.2 SQA工作范围 66
3.4.3 PDCA循环 71
3.4.4 度量 71
第4章 测试方法 76
4.1 白盒测试 76
4.1.1 什么是白盒测试 76
4.1.2 为什么要进行白盒测试 78
4.1.3 白盒测试的常用技术 78
4.1.4 白盒测试的优缺点 79
4.2 黑盒测试 80
4.2.1 什么是黑盒测试 80
4.2.2 为什么要进行黑盒测试 81
4.2.3 黑盒测试的常用技术 81
4.2.4 黑盒测试的优缺点 83
4.3 白盒测试和黑盒测试的比较 83
4.4 灰盒测试 84
4.5 静态测试 84
4.6 动态测试 85
4.6.1 动态测试技术 85
4.6.2 常用的黑盒动态测试工具 86
第5章 软件配置管理 87
5.1 初级软件配置管理 87
5.1.1 软件配置管理发展史 87
5.1.2 版本号管理策略 90
5.1.3 不借助SCM工具来解决
SCM问题的方法 91
5.1.4 配置管理工具的机制 94
5.1.5 常用的配置管理工具 96
5.1.6 5种类型的项目团队对配置管理的需求 99
5.2 软件配置管理 101
5.2.1 软件配置管理过程中的角色 101
5.2.2 软件配置管理过程 103
5.3 建立软件测试的配置管理库 106
5.3.1 软件测试的生命周期与配置项 107
5.3.2 软件测试工作中需要关注的配置管理问题 108
第6章 需求开发与管理 109
6.1 需求 109
6.1.1 什么是需求 109
6.1.2 需求的类型 110
6.1.3 需求说明书 112
6.2 需求工程概要 114
6.3 需求开发 116
6.3.1 需求获取 116
6.3.2 需求分析 119
6.3.3 需求定义 122
6.3.4 需求验证 126
6.4 需求管理 126
6.4.1 什么是需求管理 127
6.4.2 为什么要进行需求管理 128
6.4.3 需求管理活动 129
6.4.4 需求分配 130
6.4.5 需求评审 131
6.4.6 需求基线管理 135
6.4.7 需求变更控制 136
6.4.8 变更实施后期的工作 139
6.4.9 需求跟踪 140
6.5 需求管理工具 145
第7章 通用测试用例编写 147
7.1 通用测试用例的八要素 147
7.1.1 用例编号 148
7.1.2 测试项目 150
7.1.3 测试标题 151
7.1.4 重要级别 154
7.1.5 预置条件 158
7.1.6 测试输入 160
7.1.7 操作步骤 162
7.1.8 预期输出 164
7.2 与测试用例相关的问题 167
第8章 缺陷管理 169
8.1 基本概念和缺陷报告单 169
8.1.1 缺陷、故障与失效 169
8.1.2 缺陷报告单 170
8.2 管理软件缺陷的基本流程 171
8.3 缺陷管理的目的 172
8.3.1 缺陷跟踪 172
8.3.2 缺陷分析 172
8.4 软件缺陷管理工具 172
8.5 软件缺陷跟踪流程中的相关角色 173
8.6 软件缺陷的相关属性 173
8.7 缺陷状态迁移矩阵 177
8.8 填写高质量的缺陷报告单 178
8.8.1 简单描述 179
8.8.2 详细描述 179
8.8.3 相关附件 180
8.8.4 的缺陷报告单 180
8.8.5 糟糕的缺陷报告单 181
8.8.6 缺陷报告单的写作要点 182
第9章 测试覆盖率 184
9.1 覆盖率 184
9.2 白盒覆盖率 184
9.2.1 逻辑覆盖率 184
9.2.2 其他覆盖率 191
9.3 灰盒覆盖率 193
9.3.1 函数覆盖率 193
9.3.2 接口覆盖率 193
9.4 黑盒覆盖率 193
第 10章 单元测试 194
10.1 什么是单元测试 194
10.1.1 单元测试的概念 194
10.1.2 单元测试的目的 195
10.1.3 单元的常见错误 196
10.1.4 单元测试和集成测试、
系统测试的区别 202
10.2 如何进行单元测试 203
10.2.1 单元测试环境 203
10.2.2 单元测试的策略 207
10.2.3 单元测试过程 214
10.3 单元测试的原则 216
10.3.1 从组织结构上保证测试人员参与单元测试 216
10.3.2 加强单元测试流程的规范性 217
10.3.3 提高单元测试人员的技能 220
10.4 单元测试工具 221
第 11章 集成测试 222
11.1 什么是集成测试 222
11.1.1 集成测试与系统测试的
区别 222
11.1.2 集成测试关注的重点 222
11.1.3 集成测试和开发的关系 223
11.1.4 集成测试的层次 223
11.2 集成测试的策略 224
11.2.1 大爆炸集成 224
11.2.2 自顶向下的集成 226
11.2.3 自底向上的集成 228
11.2.4 三明治集成 230
11.2.5 修改过的三明治集成 231
11.2.6 基干集成 232
11.2.7 分层集成 233
11.2.8 基于功能的集成 235
11.2.9 高频集成 236
11.2.10 基于进度的集成 238
11.2.11 基于风险的集成 238
11.2.12 基于事件(消息)的
集成 239
11.2.13 基于使用的集成 239
11.2.14 客户端/服务器集成 240
11.2.15 分布式集成 240
11.3 集成测试分析 241
11.3.1 体系结构分析 241
11.3.2 模块分析 242
11.3.3 接口分析 244
11.3.4 风险分析 245
11.3.5 可测试性分析 246
11.3.6 集成测试策略分析 246
11.3.7 常见的集成测试故障 247
11.4 集成测试用例设计思路 247
11.4.1 为正常运行系统设计
用例 248
11.4.2 为正向测试设计用例 248
11.4.3 为逆向测试设计用例 248
11.4.4 为满足特殊需求设计
用例 249
11.4.5 为提高覆盖率设计
用例 249
11.4.6 补充测试用例 249
11.4.7 注意事项 249
11.5 集成测试过程 250
11.5.1 计划阶段 250
11.5.2 设计阶段 250
11.5.3 实现阶段 251
11.5.4 执行阶段 252
11.6 集成测试环境 252
11.7 集成测试工具 254
11.8 集成测试的原则 254
第 12章 系统测试 256
12.1 系统测试的基础知识 256
12.1.1 什么是系统测试 256
12.1.2 常见系统的分类 257
12.1.3 实际环境和开发环境 257
12.2 系统测试的类型 258
12.2.1 功能测试 258
12.2.2 性能测试 263
12.2.3 压力测试 268
12.2.4 容量测试 270
12.2.5 安全性测试 271
12.2.6 GUI测试 275
12.2.7 可用性测试 278
12.2.8 安装测试 281
12.2.9 配置测试 284
12.2.10 异常测试 286
12.2.11 备份测试 288
12.2.12 健壮性测试 289
12.2.13 文档测试 290
12.2.14 在线帮助测试 292
12.2.15 网络测试 293
12.2.16 稳定性测试 294
12.3 执行系统测试 296
12.3.1 搭建系统测试环境 296
12.3.2 预测试 301
12.3.3 转系统测试评审 301
12.3.4 如何执行系统测试 302
12.3.5 编写与评审系统测试报告 304
内容摘要
本书介绍了软件测试方面的核心技术。全书共12章,主要内容包括测试的基础知识、测试过程、软件质量、测试方法、软件配置管理、需求开发与管理、通用测试用例编写、缺陷管理、测试覆盖率、单元测试、集成测试、系统测试。
本书适合测试人员和开发人员阅读。
主编推荐
1.51Testing教研团队倾力打造,从测试人员应该掌握的测试理论出发,讲述测试人员应该掌握的概念、技术框架等,有助于读者打下坚实的技术基础 2.在成功培养了数万名测试人才的基础上,51Testing教研团队结合16年的教学实践,精心打造了51Testing软件测试经典教材,旨在推动软件测试行业的进步,为中国软件行业的发展贡献绵薄之力。 3.本书旨在讲述软件测试工程师需要掌握的测试核心理论,以及如何开展测试。 4.本书通过具体的测试实例讲述测试的方法,有助于迅速软件测试水平。 本书内容: ·测试的基础知识; ·软件测试的阶段划分和各阶段的工作内容; ·提升软件质量的方法和理论; ·测试方法—— 白盒测试、黑盒测试和灰盒测试; ·配置管理包括的内容; ·需求管理包括的内容; ·测试用例的编写方法; ·缺陷的管理方法; ·缺陷覆盖率—— 白盒覆盖率、灰盒覆盖率和黑盒覆盖率; ·单元测试、集成测试、系统测试的工作内容。
精彩内容
目 录 第 1章 测试的基础知识 1 1.1 软件测试简介 1 1.1.1 软件错误实例 1 1.1.2 软件测试的基本概念 2 1.1.3 软件测试的现状 2 1.1.4 软件测试的发展趋势 4 1.2 软件测试的目的和对象 4 1.2.1 软件测试的目的 5 1.2.2 软件测试的对象 6 1.3 软件的生命周期 7 1.4 软件研发的组织架构和流程 10 1.4.1 软件研发的组织架构 10 1.4.2 软件研发的流程 10 1.5 软件中出现缺陷的原因 15 1.6 软件缺陷的类型、严重性和 优先级 16 1.6.1 软件缺陷的类型 16 1.6.2 软件缺陷的严重性和 优先级 18 1.7 测试用例的定义 19 1.8 测试执行的定义 19 1.9 软件测试工程师的主要工作 20 第 2章 测试过程 21 2.1 软件测试阶段 21 2.1.1 单元测试 21 2.1.2 集成测试 21 2.1.3 系统测试 21 2.1.4 单元测试、集成测试和系统 测试的比较 22 2.1.5 回归测试 22 2.1.6 验收测试 24 2.2 测试过程模型 25 2.2.1 软件系统测试阶段 28 2.2.2 软件集成测试阶段 29 2.2.3 软件单元测试阶段 30 2.3 软件开发与测试中各环节的任务、角色及其职责 30 2.3.1 软件需求分析阶段的任务 31 2.3.2 软件需求分析阶段的角色及其职责 31 2.3.3 软件概要设计阶段的任务 32 2.3.4 软件概要设计阶段的角色及其职责 32 2.3.5 软件详细设计阶段的任务 33 2.3.6 软件详细设计阶段的角色及其职责 33 2.3.7 软件编码阶段的任务 34 2.3.8 软件编码阶段的角色及其职责 34 2.3.9 软件测试阶段的任务 35 2.3.10 软件测试阶段的角色及其职责 36 第3章 软件质量 38 3.1 软件质量的定义 38 3.1.1 什么是质量 38 3.1.2 质量管理学家 40 3.1.3 质量铁三角 41 3.2 软件质量管理体系 45 3.2.1 ISO9000:2000版标准 45 3.2.2 CMM 48 3.2.3 6西格码 54 3.3 软件产品质量模型 58 3.3.1 功能适用性 59 3.3.2 运行效率 59 3.3.3 兼容性 60 3.3.4 易用性 61 3.3.5 可靠性 61 3.3.6 安全性 63 3.3.7 可维护性 64 3.3.8 可移植性 65 3.4 软件质量活动 66 3.4.1 SQA和测试的关系 66 3.4.2 SQA工作范围 66 3.4.3 PDCA循环 71 3.4.4 度量 71 第4章 测试方法 76 4.1 白盒测试 76 4.1.1 什么是白盒测试 76 4.1.2 为什么要进行白盒测试 78 4.1.3 白盒测试的常用技术 78 4.1.4 白盒测试的优缺点 79 4.2 黑盒测试 80 4.2.1 什么是黑盒测试 80 4.2.2 为什么要进行黑盒测试 81 4.2.3 黑盒测试的常用技术 81 4.2.4 黑盒测试的优缺点 83 4.3 白盒测试和黑盒测试的比较 83 4.4 灰盒测试 84 4.5 静态测试 84 4.6 动态测试 85 4.6.1 动态测试技术 85 4.6.2 常用的黑盒动态测试工具 86 第5章 软件配置管理 87 5.1 初级软件配置管理 87 5.1.1 软件配置管理发展史 87 5.1.2 版本号管理策略 90 5.1.3 不借助SCM工具来解决 SCM问题的方法 91 5.1.4 配置管理工具的机制 94 5.1.5 常用的配置管理工具 96 5.1.6 5种类型的项目团队对配置管理的需求 99 5.2 软件配置管理 101 5.2.1 软件配置管理过程中的角色 101 5.2.2 软件配置管理过程 103 5.3 建立软件测试的配置管理库 106 5.3.1 软件测试的生命周期与配置项 107 5.3.2 软件测试工作中需要关注的配置管理问题 108 第6章 需求开发与管理 109 6.1 需求 109 6.1.1 什么是需求 109 6.1.2 需求的类型 110 6.1.3 需求说明书 112 6.2 需求工程概要 114 6.3 需求开发 116 6.3.1 需求获取 116 6.3.2 需求分析 119 6.3.3 需求定义 122 6.3.4 需求验证 126 6.4 需求管理 126 6.4.1 什么是需求管理 127 6.4.2 为什么要进行需求管理 128 6.4.3 需求管理活动 129 6.4.4 需求分配 130 6.4.5 需求评审 131 6.4.6 需求基线管理 135 6.4.7 需求变更控制 136 6.4.8 变更实施后期的工作 139 6.4.9 需求跟踪 140 6.5 需求管理工具 145 第7章 通用测试用例编写 147 7.1 通用测试用例的八要素 147 7.1.1 用例编号 148 7.1.2 测试项目 150 7.1.3 测试标题 151 7.1.4 重要级别 154 7.1.5 预置条件 158 7.1.6 测试输入 160 7.1.7 操作步骤 162 7.1.8 预期输出 164 7.2 与测试用例相关的问题 167 第8章 缺陷管理 169 8.1 基本概念和缺陷报告单 169 8.1.1 缺陷、故障与失效 169 8.1.2 缺陷报告单 170 8.2 管理软件缺陷的基本流程 171 8.3 缺陷管理的目的 172 8.3.1 缺陷跟踪 172 8.3.2 缺陷分析 172 8.4 软件缺陷管理工具 172 8.5 软件缺陷跟踪流程中的相关角色 173 8.6 软件缺陷的相关属性 173 8.7 缺陷状态迁移矩阵 177 8.8 填写高质量的缺陷报告单 178 8.8.1 简单描述 179 8.8.2 详细描述 179 8.8.3 相关附件 180 8.8.4 的缺陷报告单 180 8.8.5 糟糕的缺陷报告单 181 8.8.6 缺陷报告单的写作要点 182 第9章 测试覆盖率 184 9.1 覆盖率 184 9.2 白盒覆盖率 184 9.2.1 逻辑覆盖率 184 9.2.2 其他覆盖率 191 9.3 灰盒覆盖率 193 9.3.1 函数覆盖率 193 9.3.2 接口覆盖率 193 9.4 黑盒覆盖率 193 第 10章 单元测试 194 10.1 什么是单元测试 194 10.1.1 单元测试的概念 194 10.1.2 单元测试的目的 195 10.1.3 单元的常见错误 196 10.1.4 单元测试和集成测试、 系统测试的区别 202 10.2 如何进行单元测试 203 10.2.1 单元测试环境 203 10.2.2 单元测试的策略 207 10.2.3 单元测试过程 214 10.3 单元测试的原则 216 10.3.1 从组织结构上保证测试人员参与单元测试 216 10.3.2 加强单元测试流程的规范性 217 10.3.3 提高单元测试人员的技能 220 10.4 单元测试工具 221 第 11章 集成测试 222 11.1 什么是集成测试 222 11.1.1 集成测试与系统测试的 区别 222 11.1.2 集成测试关注的重点 222 11.1.3 集成测试和开发的关系 223 11.1.4 集成测试的层次 223 11.2 集成测试的策略 224 11.2.1 大爆炸集成 224 11.2.2 自顶向下的集成 226 11.2.3 自底向上的集成 228 11.2.4 三明治集成 230 11.2.5 修改过的三明治集成 231 11.2.6 基干集成 232 11.2.7 分层集成 233 11.2.8 基于功能的集成 235 11.2.9 高频集成 236 11.2.10 基于进度的集成 238 11.2.11 基于风险的集成 238 11.2.12 基于事件(消息)的 集成 239 11.2.13 基
— 没有更多了 —
以下为对购买帮助不大的评价