软件测试(慕课版 第3版)

工信部十四五规划教材 提供丰富配套资源 视频讲解
分享 推荐 0 收藏 0 阅读 160
郑炜 (主编) 978-7-115-66933-9

关于本书的内容有任何问题,请联系 刘博

理论实践融合:涵盖测试全流程理论,配备实践项目,助力提升实践能力和项目经验。
在线资源丰富:提供习题答案、项目实践资源,增强学习效果。
系统全面性:建立完整软件测试知识体系,掌握核心工具和方法。
新颖性:涵盖软件测试最新技术,确保读者掌握行业最新动态和发展趋势。
¥69.80 ¥59.33 (8.5 折)

内容摘要

《软件测试(慕课版 第3版)》在第2版的基础上进行了改革与升级,旨在更深入、系统地讲解软件测试领域的基本理论、最新技术和项目实践。全书共分为3部分,13章。第1部分(基础理论)涵盖软件测试基本理论、核心技术和测试方法;第2部分(实际应用)为贴合当前行业需求进行了调整,除了介绍关键软件测试工具,还讲解了民机适航验证,并深化了数据库测试部分;第3部分(前沿技术)紧跟软件测试领域的技术发展趋势,介绍智能软件测试技术、公有云测试质量评估及软件安全性测试。
本书即可作为普通高校软件测试、软件质量保证课程的入门教材,引导本科生、研究生逐步掌握软件测试的基本理论、核心技术和实用方法;也可作为软件测试领域从业人员了解行业发展动态、提升专业技能的指导书。

目录

目录
第1部分 基础理论
第1章 软件测试基础 1
1.1 软件测试的基本概念 1
1.1.1 软件测试是什么 1
1.1.2 软件测试的目的 2
1.1.3 软件测试与软件质量保证 2
1.1.4 软件测试的必要性 3
1.1.5 软件测试的基本概念分析 5
1.2 软件测试的分类 5
1.3 软件缺陷管理 8
1.3.1 软件缺陷的概念 8
1.3.2 软件缺陷的属性 8
1.3.3 软件缺陷生命周期 10
1.3.4 常见的软件缺陷管理工具 11
1.4 软件质量模型与软件测试相关特性 12
1.4.1 软件质量模型 12
1.4.2 软件测试的复杂性和经济性 14
1.5 软件测试充分性、注意事项和停止准则 17
1.5.1 软件的测试充分性问题 17
1.5.2 软件测试注意事项 18
1.5.3 测试停止准则 20
1.6 国产软件测试 22
1.6.1 国产软件发展必要性 22
1.6.2 国产软件测试发展趋势 22
1.7 航空工业系统测试与验证 23
1.8 智能化发展对软件测试的影响 23
1.9 小结 24
1.10 习题 25
第2章 软件测试策略 26
2.1 软件开发过程及模型 26
2.1.1 软件开发过程 26
2.1.2 软件开发模型 26
2.2 软件测试过程 29
2.2.1 测试计划和控制 30
2.2.2 测试分析和设计 31
2.2.3 测试实现和执行 31
2.2.4 测试出口准则的评估和报告 32
2.2.5 测试活动结束 33
2.3 软件测试与软件开发的关系 33
2.3.1 软件测试在软件开发各阶段的任务 33
2.3.2 软件测试与软件开发各阶段的关系 34
2.3.3 常见软件测试模型 34
2.4 黑盒测试和白盒测试 38
2.4.1 黑盒测试 38
2.4.2 白盒测试 39
2.4.3 黑盒测试与白盒测试的比较 40
2.5 小结 41
2.6 习题 41
第3章 黑盒测试方法 42
3.1 测试用例综述 42
3.1.1 测试用例设计原则 42
3.1.2 测试用例设计步骤 44
3.1.3 测试用例的构成 45
3.2 等价类设计方法 46
3.2.1 等价类划分 46
3.2.2 等价类划分法 48
3.2.3 等价类划分法的测试运用 50
3.3 边界值设计方法 54
3.3.1 边界值分析法的原理 54
3.3.2 边界值测试用例设计 55
3.3.3 稳健性测试 56
3.3.4 边界值分析法的测试运用 57
3.4 因果图法和决策表 58
3.4.1 因果图法的原理 58
3.4.2 因果图法的应用 59
3.4.3 决策表及其应用 61
3.5 正交试验法 63
3.5.1 正交试验法的原理 63
3.5.2 使用正交试验法的注意事项 65
3.6 组合测试方法 66
3.6.1 基本概念 66
3.6.2 构造方法 67
3.6.3 组合测试工具的使用 68
3.7 小结 70
3.8 习题 70
第4章 白盒测试方法 72
4.1 程序控制流图 72
4.1.1 基本块 72
4.1.2 流图的定义与图形表示 73
4.2 逻辑覆盖测试 73
4.2.1 测试覆盖评测 73
4.2.2 逻辑覆盖 74
4.2.3 逻辑覆盖准则之间的包含关系 75
4.2.4 测试覆盖准则 76
4.3 路径分析与测试 77
4.4 数据流测试分析 78
4.4.1 测试充分性准则 78
4.4.2 测试充分性准则的度量 79
4.4.3 测试用例集充分性的度量 80
4.4.4 数据流的概念 81
4.4.5 基于数据流的测试充分性准则 83
4.5 变异测试 84
4.5.1 变异和变体 85
4.5.2 强变异和弱变异 85
4.5.3 用程序变异技术进行测试评价 86
4.5.4 变异算子 88
4.5.5 变异算子的设计原则 89
4.5.6 变异测试的基本假设 89
4.6 小结 90
4.7 习题 90
第5章 软件测试的过程管理 92
5.1 软件测试的各个阶段 92
5.2 测试需求 93
5.2.1 测试需求的分类 93
5.2.2 测试需求的收集 94
5.2.3 测试需求的分析 94
5.2.4 测试需求的评审 95
5.3 测试计划 95
5.3.1 测试计划的目标 96
5.3.2 制订测试计划 96
5.3.3 划分测试用例优先级 97
5.4 测试用例 98
5.4.1 测试用例设计注意事项 98
5.4.2 测试用例的设计方法 98
5.4.3 测试用例的粒度 100
5.4.4 测试用例的评审 100
5.5 测试的执行 101
5.5.1 制订测试执行策略 101
5.5.2 测试人员分工 101
5.5.3 测试环境的搭建 102
5.5.4 BVT与冒烟测试 102
5.5.5 每日构建介绍 103
5.6 软件缺陷分析 104
5.6.1 软件缺陷分析的作用 104
5.6.2 软件缺陷分析方法 104
5.6.3 软件缺陷分析的流程 106
5.6.4 软件缺陷报告 107
5.7 小结 107
5.8 习题 108
第6章 软件测试的度量 109
6.1 软件测试度量简介 109
6.1.1 软件测试度量的目的 109
6.1.2 软件测试度量的难度 110
6.1.3 软件测试人员工作质量的衡量 111
6.2 软件测试的度量及其应用 117
6.2.1 软件缺陷的数量 117
6.2.2 软件缺陷的价值 117
6.2.3 软件缺陷的评估 119
6.2.4 软件缺陷综合评价模型 120
6.2.5 测试覆盖率统计 121
6.3 软件测试常见的度量类型 124
6.3.1 手工测试度量 124
6.3.2 性能测试度量 129
6.3.3 自动化测试度量 131
6.3.4 通用度量 131
6.4 小结 133
6.5 习题 133
第2部分 实际应用
第7章 系统测试技术 134
7.1 软件自动化测试 134
7.1.1 自动化测试的概念 134
7.1.2 自动化测试的优缺点 136
7.1.3 自动化测试工具 137
7.2 兼容性测试 139
7.2.1 兼容性测试的概念 139
7.2.2 兼容性测试的内容 139
7.2.3 兼容性测试的标准和规范 142
7.2.4 浏览器兼容性测试工具 143
7.3 Web测试 144
7.3.1 Web应用体系结构 144
7.3.2 Web测试概述 144
7.3.3 Web测试主要类型 145
7.4 移动终端软件测试 149
7.4.1 移动终端软件测试的背景 149
7.4.2 移动终端软件测试的内容 149
7.4.3 移动终端软件测试实例 150
7.5 小结 160
7.6 习题 161
第8章 软件测试工具及其应用 162
8.1 性能测试工具LoadRunner 162
8.1.1 性能测试简介 162
8.1.2 性能测试的主要术语 163
8.1.3 LoadRunner的主要功能 165
8.1.4 LoadRunner的安装 166
8.1.5 LoadRunner的脚本录制 168
8.2 单元测试工具JUnit 172
8.2.1 JUnit简介 172
8.2.2 JUnit的安装与使用 173
8.2.3 使用JUnit的注意事项 176
8.2.4 JUnit的高级特性 178
8.3 功能测试工具C++test 179
8.3.1 C++test的安装 181
8.3.2 C++test静态测试 183
8.3.3 RuleWizard 185
8.3.4 C++test动态测试 189
8.4 缺陷管理工具Bugzilla 195
8.4.1 Bugzilla简介 195
8.4.2 Bugzilla安装说明 196
8.4.3 Bugzilla使用说明 198
8.5 测试用例自动生成工具EvoSuite 201
8.5.1 EvoSuite简介 201
8.5.2 EvoSuite安装说明 201
8.5.3 EvoSuite使用说明 204
8.6 变异测试工具Pitest 207
8.6.1 Pitest简介 207
8.6.2 Pitest安装说明 208
8.6.3 Pitest使用说明 210
8.7 小结 212
8.8 习题 212
第9章 民机适航验证 213
9.1 民机适航验证的定义和重要性 213
9.2 航电系统适航验证的标准和规范 213
9.2.1 DO-178C标准 213
9.2.2 DO-254标准 214
9.3 适航验证的阶段和流程 216
9.3.1 适航验证的目标和活动 216
9.3.2 适航验证方法 216
9.3.3 适航验证输出 217
9.4 复杂电子硬件仿真测试 218
9.4.1 仿真测试关键技术 218
9.4.2 仿真测试环境与工具 218
9.4.3 仿真测试平台架构设计 219
9.4.4 仿真测试案例分析 219
9.5 复杂电子硬件物理测试 222
9.5.1 物理测试环境与工具 222
9.5.2 物理测试用例设计 224
9.6 小结 224
9.7 习题 224
第10章 数据库测试 225
10.1 数据库应用软件测试 225
10.1.1 数据库设计验证 225
10.1.2 功能测试 226
10.1.3 性能测试 226
10.1.4 安全性测试 231
10.2 数据库管理系统测试概述 231
10.2.1 数据库管理系统简介 231
10.2.2 数据库管理系统测试 232
10.3 数据库管理系统功能测试 232
10.3.1 DBMS的SQL功能测试 233
10.3.2 DBMS的事务特性测试 234
10.4 数据库管理系统性能测试 235
10.4.1 DBMS性能测试的目的与性能指标 235
10.4.2 DBMS的基准性能测试 236
10.4.3 DBMS的性能测试工具 237
10.5 数据库管理系统高可用性测试 239
10.6 国产数据库系统及测试现状 240
10.6.1 国产数据库系统介绍 240
10.6.2 国产数据库测试标准 241
10.7 小结 242
10.8 习题 243
第3部分 前沿技术
第11章 智能软件测试技术 244
11.1 智能系统概述 244
11.1.1 感知机模型 244
11.1.2 激活函数 245
11.1.3 两层神经网络 248
11.1.4 多层神经网络 249
11.2 智能系统测试充分性 250
11.2.1 测试覆盖度量指标 250
11.2.2 稳健性度量指标 251
11.2.3 神经元覆盖 252
11.2.4 K-多节神经元覆盖 252
11.2.5 神经元边界覆盖 253
11.2.6 强神经元激活覆盖 253
11.2.7 TopK神经元覆盖 253
11.3 基于覆盖引导的神经网络混合执行技术框架DeepOptCon 254
11.3.1 框架概述 254
11.3.2 基于HDBSCAN算法的初始测试用例选择优化组件 254
11.3.3 基于前向传播的模型切片优化组件 260
11.3.4 基于最大激活权值搜索的混合执行引擎 261
11.3.5 覆盖需求定义 262
11.3.6 测试预言 262
11.3.7 算法流程 263
11.4 小结 264
11.5 习题 264
第12章 公有云测试质量评估 265
12.1 云测试概念 265
12.1.1 云计算 265
12.1.2 云测试 266
12.2 云可靠性度量 267
12.2.1 软件可靠性 268
12.2.2 软件故障分析和诊断 273
12.3 云平台的安全性测试及安全度量 274
12.3.1 安全性测试方法 275
12.3.2 安全性测试方法举例 277
12.4 基于华为云的测试实践 280
12.4.1 华为云与CodeArts TestPlan 280
12.4.2 启发式测试策略与测试设计实践案例 281
12.4.3 测试自动化 285
12.4.4 自动化单元测试实践 286
12.4.5 自动化接口测试 287
12.4.6 测试分析与评估 291
12.5 小结 296
12.6 习题 297
第13章 软件安全性测试 298
13.1 软件安全性与漏洞 298
13.1.1 软件安全性概述 298
13.1.2 软件漏洞简介 298
13.1.3 软件漏洞类别 299
13.2 模糊测试 300
13.2.1 模糊测试原理 300
13.2.2 模糊测试流程 300
13.2.3 模糊测试工具 301
13.3 渗透测试 303
13.3.1 渗透测试的原理 303
13.3.2 渗透测试的流程 303
13.3.3 渗透测试工具 304
13.4 自动驾驶系统的安全验证 305
13.4.1 自动驾驶攻击面 305
13.4.2 基于多层纵深防御系统的车辆信息安全框架 306
13.4.3 自动驾驶仿真测试 307
13.5 小结 309
13.6 习题 309

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

书稿语言表述较流畅,结构清晰,但仍存在个别细节问题还请后续环节给予注意。细节问题总结如下:
①章节标题标点使用不规范,如“第2章、”应为“第2章”,“1)”应为“(1)”等;
②个别语句中存在错别字,如“无需”应为“无须”“其它”应为“其他”“几率”为“机率”“看做”应为“看作”;
③个别语句搭配有问题,如“称”应为“称为”,下划线应为下画线;
④部分英文专业术语有错误,比如大小写问题等,如“Excell”应为“Excel”;
⑤体例格式需要规范。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部