- ISBN:9787115502780
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:287
- 出版时间:2020-06-01
- 条形码:9787115502780 ; 978-7-115-50278-0
本书特色
本书在内容上较为全面地、系统地涵盖了当前软件测试领域的理论和实践知识,反映了当前*的软件测试理论、标准、技术和工具。全书共14章,包括:软件测试概述、软件测试模型、静态测试与动态测试、白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试、软件测试管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具LoadRunner、网上书店系统测试、生活小工具微服务测试和手机视频播放软件测试。每章内容均有实际案例做补充,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。 本书可作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。
内容简介
本书在内容上较为全面地、系统地涵盖了当前软件测试领域的理论和实践知识,反映了当前近期新的软件测试理论、标准、技术和工具。全书共14章,包括:软件测试概述、软件测试模型、静态测试与动态测试、白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试、软件测试管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具LoadRunner、网上书店系统测试、生活小工具微服务测试和手机视频播放软件测试。每章内容均有实际案例做补充,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。 本书可作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。
目录
目录 3
第 一部分 理论基础 1
第 1章 软件测试概述 2
1.1 软件测试的背景意义 2
1.1.1 著名软件错误案例 2
1.1.2 软件的定义及分类方法 3
1.1.3 软件工程 4
1.1.4 软件质量 6
1.2 软件测试的基本概念 6
1.2.1 软件缺陷的定义 6
1.2.2 软件缺陷出现的原因 7
1.2.3 软件测试的定义 8
1.3 软件测试的目的原则 9
1.3.1 软件测试的目的 9
1.3.2 软件测试的原则 10
1.4 软件测试的分类 11
1.4.1 按测试阶段 11
1.4.2 按是否需要执行被测试软件 12
1.4.3 按是否需要查看代码 13
1.4.4 按测试执行时是否需要人工干预 14
1.4.5 按测试实施组织 15
1.4.6 其他测试类型 16
1.5 软件测试行业的发展 16
1.5.1 软件测试的历史回顾 16
1.5.2 软件测试的现状 17
1.5.3 软件测试的前景 18
1.6 本章小结 19
习题1 19
第 2章 软件测试模型 20
2.1 软件开发过程模型 20
2.1.1 软件开发基本过程 20
2.1.2 常见软件开发过程模型 24
2.2 软件项目中的测试流程 31
2.2.1 软件生命周期中的测试 31
2.2.2 软件测试的基本流程 32
2.2.3 软件测试的组织 32
2.3 软件测试过程模型 32
2.3.1 V模型 33
2.3.2 W模型 33
2.3.3 H模型 34
2.3.4 X模型 34
2.3.5 前置测试模型 35
2.4 软件测试过程改进模型 37
2.4.1 TMM测试成熟度模型 37
2.4.2 TPI模型 38
2.4.3 其他测试过程改进模型 39
2.5 本章小结 40
习题2 41
第3章 软件测试方法 42
3.1 静态测试 42
3.1.1 代码检查 42
3.1.2 静态结构分析 51
3.2 动态测试 53
3.2.1 主动测试 53
3.2.2 被动测试 54
3.3 白盒测试 54
3.3.1 程序插桩法 54
3.3.2 逻辑覆盖法 57
3.3.3 基本路径法 62
3.3.4 白盒测试方法选择 64
3.4 黑盒测试 64
3.4.1 黑盒测试方法 65
3.4.2 黑盒测试方法选择 75
3.4.3 白盒测试和黑盒测试比较 75
3.5 本章小结 76
习题3 76
第4章 软件测试过程 78
4.1 单元测试 78
4.1.1 单元测试的定义 78
4.1.2 单元测试的原则 79
4.1.3 单元测试的内容 79
4.1.4 单元测试的过程 81
4.1.5 单元测试中的覆盖率 81
4.1.6 单元测试相关案例 84
4.2 集成测试 91
4.2.1 集成测试的定义 91
4.2.2 集成测试的原则 92
4.2.3 集成测试的内容 92
4.2.4 集成测试的过程 93
4.2.5 集成测试相关策略 93
4.2.6 集成测试常用方法 95
4.2.7 集成测试相关案例 99
4.3 系统测试 103
4.3.1 系统测试的定义 103
4.3.2 系统测试的原则 104
4.3.3 系统测试的内容 104
4.3.4 系统测试相关案例 114
4.4 验收测试 121
4.4.1 验收测试的定义 121
4.4.2 验收测试的原则 121
4.4.3 验收测试的内容 122
4.4.4 验收测试的过程 124
4.4.5 验收测试的深度与广度 125
4.4.6 验收测试的阶段 126
4.4.7 验收测试相关案例 128
4.5 本章小结 129
习题 4 130
第5章 软件测试管理 131
5.1 软件测试管理概述 131
5.1.1 软件测试项目 131
5.1.2 软件测试项目管理 132
5.1.3 软件测试项目范围管理 133
5.2 软件测试管理计划 133
5.2.1 软件测试计划制定 133
5.2.2 软件测试计划执行 136
5.3 软件测试文档 136
5.3.1 软件测试文档的作用 137
5.3.2 主要的软件测试文档 138
5.4 测试组织和人员管理 140
5.4.1 测试人员及组织结构 140
5.4.2 测试人员的沟通和激励 141
5.4.3 测试人员的培训 142
5.5 软件测试过程控制 142
5.5.1 测试项目的过程管理 143
5.5.2 软件测试的配置管理 144
5.5.3 软件测试的风险管理 145
5.5.4 软件测试的成本管理 146
5.6 本章小结 147
习题 5 148
第6章 面向对象软件测试 149
6.1 面向对象技术概述 149
6.1.1 面向对象的基本概念 149
6.1.2 面向对象的开发方法 152
6.1.3 面向对象的分析设计 153
6.1.4 面向对象的模型技术 154
6.2 面向对象软件的测试策略 155
6.2.1 面向对象的单元测试 156
6.2.2 面向对象的集成测试 156
6.2.3 面向对象的系统测试 157
6.2.4 面向对象的回归测试 158
6.3 面向对象软件的测试用例设计 158
6.3.1 面向对象测试用例设计的基本概念 158
6.3.2 面向对象编程对测试的影响 159
6.3.3 基于故障的测试 159
6.3.4 基于场景的测试 160
6.3.5 表层结构和深层结构的测试 160
6.4 面向对象的软件测试案例 160
6.4.1 HelloWorld类的测试 160
6.4.2 Date.increment方法的测试 161
6.5 本章小结 163
习题 6 164
第二部分 工具应用 165
第7章 软件测试自动化 166
7.1 软件测试自动化概述 166
7.1.1 手工测试与自动测试 166
7.1.2 自动测试的优缺点 167
7.2 自动化测试的原理方法 168
7.2.1 代码分析 168
7.2.2 捕获回放 168
7.2.3 录制回放 168
7.2.4 脚本技术 169
7.2.5 自动比较 170
7.3 自动化测试的开展 170
7.3.1 自动化测试的引入原则 171
7.3.2 自动化测试的生命周期 171
7.3.3 自动化测试的成本 173
7.3.4 自动化测试的导入时机 173
7.3.5 自动化测试的人员要求 173
7.3.6 自动化测试存在的问题 174
7.4 自动化测试的方案选择 174
7.4.1 自动化测试对象分析 174
7.4.2 确定自动化测试方案 175
7.5 自动化测试的工具 177
7.5.1 自动化测试工具的特征 177
7.5.2 自动化测试工具的作用和优势 178
7.5.3 自动化测试工具的分类 179
7.5.4 自动化测试工具的选择 181
7.5.5 自动化测试工具的局限性 182
7.6 本章小结 182
习题 7 182
第8章 缺陷跟踪管理 183
8.1 缺陷管理工具概述 183
8.1.1 缺陷管理的目的与意义 183
8.1.2 缺陷管理工具的分类 183
8.1.3 缺陷管理工具的选择 184
8.2 项目管理工具Redmine 184
8.2.1 Redmine的特点 184
8.2.2 Redmine的缺陷跟踪 185
8.3 缺陷管理工具Bugzilla 190
8.3.1 Bugzilla的特点 191
8.3.2 Bugzilla的缺陷跟踪 191
8.4 问题跟踪工具JIRA 193
8.4.1 JIRA的特点 193
8.4.2 JIRA的缺陷跟踪 194
8.5 本章小结 198
习题 8 198
第9章 JUnit单元测试 199
9.1 JUnit概述 199
9.1.1 JUnit简介 199
9.1.2 JUnit组成 200
9.2 JUnit测试过程 203
9.2.1 JUnit测试用例编写 204
9.3 JUnit安装与集成 205
9.3.1 JUnit简单安装 205
9.3.2 JUnit与IDE集成 206
9.4 JUnit使用案例 209
9.4.1 案例介绍 209
9.4.2 常规测试 210
9.4.3 使用JUnit测试 211
9.5 本章小结 220
习题 9 220
第 10章 接口测试工具 222
10.1 接口测试概述 222
10.1.1 接口测试工具的分类 222
10.1.2 接口测试工具的选择 223
10.2 SoapUI 223
10.2.1 SoapUI的特点 223
10.2.2 SoapUI的使用 223
10.3 Jmeter 224
10.3.1 Jmeter的特点 225
10.3.2 Jmeter的使用 225
10.4 Postman 227
10.4.1 Postman的特点 227
10.4.2 Postman的使用 227
10.5 本章小结 229
习题 10 229
第 11章 LoadRunner性能测试 230
11.1 LoadRunner概述 230
11.1.1 LoadRunner简介 230
11.1.2 LoadRunner主要特性 231
11.1.3 LoadRunner组件和术语 232
11.1.4 LoadRunner工作流程 232
11.2 制定性能测试计划 233
11.2.1 分析应用程序 233
11.2.2 定制执行计划 234
11.3 创建测试脚本 234
11.3.1 创建空白脚本 235
11.3.2 VuGen界面介绍 236
11.3.3 录制脚本 239
11.4 设计运行场景 243
11.4.1 新建场景 243
11.4.2 负载生成器管理 246
11.4.3 虚拟用户管理 247
11.4.4 运行设置 248
11.5 运行测试并分析结果 248
11.5.1 运行测试场景 248
11.5.2 监视场景 249
11.5.3 结果分析 250
11.6 LoadRunner综合应用 251
11.6.1 案例介绍 251
11.6.2 测试过程 252
11.7 本章小结 255
习题 11 255
第三部分 案例实践 256
第 12章 网上书店系统测试 257
12.1 网站测试概述 257
12.1.1 网站测试概念 257
12.1.2 网站测试过程 258
12.1.3 数据库测试 259
12.1.4 用户界面测试 261
12.1.5 构件级测试 262
12.1.6 配置测试 262
12.1.7 安全性测试 263
12.1.8 系统性能测试 264
12.2 案例概述 265
12.2.1 用户简介 265
12.2.2 项目的目的与目标 266
12.2.3 目标系统功能需求 266
12.2.4 目标系统性能需求 276
12.2.5 目标系统界面需求 277
12.2.6 目标系统的其他需求 277
12.2.7 目标系统的假设与约束条件 277
12.3 项目测试计划 277
12.3.1 测试项目 277
12.3.2 测试方案 277
12.3.3 测试资源 277
12.4 测试用例设计 278
12.4.1 单元测试用例 278
12.4.2 功能测试用例 283
12.4.3 性能测试用例 284
12.5 测试进度 286
12.5.1 单元测试 286
12.5.2 集成测试 287
12.5.3 系统测试 287
12.5.4 验收测试 287
12.6 评价 288
12.6.1 范围 288
12.6.2 数据整理 288
12.6.3 量度 288
12.7 测试分析报告 288
12.7.1 引言 288
12.7.2 测试计划实施 289
12.7.3 评价 290
12.8 本章小结 290
习题 13 290
第 13章 生活小工具微服务测试 291
13.1 微服务架构概述 291
13.1.1 微服务架构的出现和发展 291
13.1.2 微服务的优缺点 295
13.2 接口测试技术 296
13.2.1 接口类型 297
13.2.2 接口测试类型和流程 298
13.3 案例概述 298
13.3.1 项目概述 299
13.3.2 功能需求 299
13.3.3 性能需求 299
13.4 测试计划 299
13.4.1 测试目标 299
13.4.2 测试方案 299
13.4.3 测试资源 300
13.5 测试用例 300
13.5.1 功能测试用例 300
13.5.2 性能测试用例 301
13.6 测试分析报告 301
13.6.1 引言 301
13.6.2 测试概要 302
13.6.3 测试结果及发现 302
13.6.4 分析摘要 302
13.7 本章小结 302
习题 14 302
第 14章 手机视频播放APP测试 303
14.1 手机软件测试概述 303
14.1.1 移动终端介绍 303
14.1.2 手机软件测试用例设计 304
14.1.3 手机软件测试基本流程 305
14.1.4 测试环境搭建实例 307
14.2 案例概述 308
14.2.1 项目概述 308
14.2.2 功能需求 308
14.2.3 性能需求 311
14.3 测试计划 311
14.3.1 测试目标 311
14.3.2 测试方案 311
14.3.3 测试资源 311
14.4 测试用例 312
14.4.1 功能测试用例 312
14.4.2 性能测试用例 320
14.5 测试过程 320
14.5.1 单元测试 320
14.5.2 集成测试 321
14.5.3 系统测试 321
14.5.4 验收测试 323
14.6 测试分析报告 323
14.6.1 引言 323
14.6.2 测试概要 324
14.6.3 测试结果及发现 324
14.6.4 分析摘要 325
14.6.5 测试资源消耗 325
14.7 本章小结 326
习题 15 326
附录 327
软件测试文档模板 327
A.1测试计划(GB8567——88) 327
A.2测试报告(GB8567——88) 328
参考文献 331
作者简介
吕云翔,北京航空航天大学软件学院副教授 有多年的教学工作经验,出版过软件工程、计算机专业英语等计算机领域教材。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥69.3¥99.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥51.8¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥67.4¥89.8 -
LINUX实战——从入门到精通
¥51.8¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥81.8¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8