软件测试理论与实践 / 面向新工科普通高等教育系列教材
¥49.00定价
作者: 曲海成,赵雪,刘腊梅等
出版时间:2025-05-22
出版社:机械工业出版社
- 机械工业出版社
- 9787111778684
- 1-1
- 547140
- 平装
- 2025-05-22
- 264
内容简介
本书是一本系统介绍软件测试基本理论和实践的教程,全书共7章:第1章介绍软件测试基本理论,第2章介绍软件质量与软件测试,第3章介绍软件测试的方法,第4章介绍软件测试管理,第5章至第7章介绍不同平台系统的测试理论和测试实践案例。
本书涵盖了软件测试的基本理论、软件质量与测试的关系、不同应用系统的测试方法以及测试管理等多方面的内容,并通过大量案例对理论知识加以印证,力求为广大软件测试工程师和相关领域的学习者提供一本全面系统的参考书籍。本书的读者对象为本科院校软件工程相关专业的师生、软件测试领域技术人员、软件工程/测试学习者。
本书涵盖了软件测试的基本理论、软件质量与测试的关系、不同应用系统的测试方法以及测试管理等多方面的内容,并通过大量案例对理论知识加以印证,力求为广大软件测试工程师和相关领域的学习者提供一本全面系统的参考书籍。本书的读者对象为本科院校软件工程相关专业的师生、软件测试领域技术人员、软件工程/测试学习者。
目录
目 录
前言
第1章 软件测试基本理论 1
1.1 软件测试的概念 1
1.2 软件测试的目的 3
1.3 软件测试的原则 3
1.4 软件测试的过程 5
1.5 软件测试与软件开发的关系 6
习题 7
第2章 软件质量与软件测试 8
2.1 软件质量定义 8
2.2 软件质量控制 9
2.2.1 软件质量控制的概念 9
2.2.2 软件质量控制模型 9
2.2.3 软件质量保证 10
2.3 软件质量模型 10
2.4 软件质量标准体系 14
2.4.1 软件质量标准概述 14
2.4.2 能力成熟模型 15
2.4.3 软件质量标准与全面质量管理 16
习题 18
第3章 软件测试的方法 19
3.1 软件测试方法综述 19
3.2 基于策略和过程的测试 19
3.2.1 单元测试 19
3.2.2 集成测试 21
3.2.3 确认测试 30
3.2.4 系统测试 31
3.2.5 验收测试 33
3.3 基于源代码可见性的测试 34
3.3.1 黑盒测试 34
3.3.2 白盒测试 48
3.3.3 灰盒测试 60
3.4 非功能测试 61
3.4.1 性能测试 61
3.4.2 压力测试 61
3.4.3 负载测试 61
3.4.4 低资源测试 61
3.4.5 容量测试 61
3.4.6 重复性测试 61
3.5 面向对象测试 62
3.5.1 面向对象测试的概念 62
3.5.2 面向对象测试的理论基础 62
3.5.3 面向对象测试与传统测试理论的
关系 62
3.5.4 面向对象测试的方法 62
3.5.5 面向对象测试的过程 63
3.5.6 类级测试 65
3.5.7 场景法测试 66
3.5.8 基于状态的测试 69
3.6 自动化测试 70
3.6.1 自动化测试的理论 70
3.6.2 自动化测试的特性 71
3.6.3 自动化测试的适用范畴 71
3.6.4 自动化测试工具 71
3.6.5 AI自动化测试 72
习题 72
第4章 软件测试管理 73
4.1 软件测试管理概述 73
4.2 软件测试管理的原则 74
4.3 软件测试管理的基本内容 74
4.3.1 测试计划管理 74
4.3.2 测试组织及人事管理 75
4.3.3 测试过程管理 77
4.3.4 配置管理 78
4.3.5 测试文档管理 78
4.3.6 测试风险管理 80
习题 81
第5章 嵌入式应用测试 82
5.1 嵌入式应用测试概述 82
5.1.1 嵌入式应用测试的分类 82
5.1.2 嵌入式应用测试的特点 84
5.1.3 嵌入式应用测试的原则 84
5.1.4 嵌入式应用测试的流程 84
5.1.5 嵌入式应用测试的方法 85
5.1.6 嵌入式应用测试工具 86
5.1.7 嵌入式应用测试策略 87
5.2 嵌入式应用测试工具介绍 89
5.2.1 ETest Studio 89
5.2.2 CodeTEST 91
5.2.3 Tessy 92
5.2.4 CMocka 93
5.2.5 ModelSim 93
5.3 基于FPGA的嵌入式软件测试 93
5.3.1 FPGA测试流程及方法 94
5.3.2 FPGA仿真测试 95
5.4 Vivado Simulation安装与应用 97
5.4.1 Vivado Simulation的基本功能 97
5.4.2 Vivado Simulation的测试过程 100
5.5 仿真实验程序测试案例 101
5.5.1 系统设计实现 101
5.5.2 系统测试 109
习题 114
第6章 Web应用测试 115
6.1 Web应用测试概述 115
6.1.1 Web应用测试的分类 115
6.1.2 Web应用测试的特点 115
6.1.3 Web应用测试的思路 116
6.1.4 Web应用测试的方法 116
6.2 Web应用测试的常用工具 121
6.2.1 Selenium 121
6.2.2 LoadRunner 121
6.2.3 JUnit 121
6.2.4 JMeter 122
6.2.5 QTP 122
6.3 QTP的安装及应用 122
6.3.1 QTP的架构 122
6.3.2 QTP的工作过程 123
6.3.3 QTP的环境搭建 123
6.3.4 QTP的测试过程 125
6.4 QTP网站测试案例 126
6.4.1 登录测试 126
6.4.2 支付订单测试 131
6.4.3 添加购物车测试 135
习题 139
第7章 移动应用测试 140
7.1 移动应用测试概述 140
7.1.1 移动应用测试的分类 140
7.1.2 移动应用测试的特点 141
7.1.3 移动应用测试的思路 141
7.1.4 移动应用测试的方法 141
7.2 移动应用测试工具介绍 142
7.2.1 Calabash 142
7.2.2 KIF 142
7.2.3 Robolectric 142
7.2.4 Monkey 142
7.2.5 Appium 143
7.3 Appium的安装及应用 143
7.3.1 Appium的架构 143
7.3.2 Appium的工作过程 144
7.3.3 Appium的环境搭建 145
7.4 Appium移动应用测试案例 152
7.4.1 案例一:计算器 152
7.4.2 案例二:购物App 158
习题 165
参考文献 166
前言
第1章 软件测试基本理论 1
1.1 软件测试的概念 1
1.2 软件测试的目的 3
1.3 软件测试的原则 3
1.4 软件测试的过程 5
1.5 软件测试与软件开发的关系 6
习题 7
第2章 软件质量与软件测试 8
2.1 软件质量定义 8
2.2 软件质量控制 9
2.2.1 软件质量控制的概念 9
2.2.2 软件质量控制模型 9
2.2.3 软件质量保证 10
2.3 软件质量模型 10
2.4 软件质量标准体系 14
2.4.1 软件质量标准概述 14
2.4.2 能力成熟模型 15
2.4.3 软件质量标准与全面质量管理 16
习题 18
第3章 软件测试的方法 19
3.1 软件测试方法综述 19
3.2 基于策略和过程的测试 19
3.2.1 单元测试 19
3.2.2 集成测试 21
3.2.3 确认测试 30
3.2.4 系统测试 31
3.2.5 验收测试 33
3.3 基于源代码可见性的测试 34
3.3.1 黑盒测试 34
3.3.2 白盒测试 48
3.3.3 灰盒测试 60
3.4 非功能测试 61
3.4.1 性能测试 61
3.4.2 压力测试 61
3.4.3 负载测试 61
3.4.4 低资源测试 61
3.4.5 容量测试 61
3.4.6 重复性测试 61
3.5 面向对象测试 62
3.5.1 面向对象测试的概念 62
3.5.2 面向对象测试的理论基础 62
3.5.3 面向对象测试与传统测试理论的
关系 62
3.5.4 面向对象测试的方法 62
3.5.5 面向对象测试的过程 63
3.5.6 类级测试 65
3.5.7 场景法测试 66
3.5.8 基于状态的测试 69
3.6 自动化测试 70
3.6.1 自动化测试的理论 70
3.6.2 自动化测试的特性 71
3.6.3 自动化测试的适用范畴 71
3.6.4 自动化测试工具 71
3.6.5 AI自动化测试 72
习题 72
第4章 软件测试管理 73
4.1 软件测试管理概述 73
4.2 软件测试管理的原则 74
4.3 软件测试管理的基本内容 74
4.3.1 测试计划管理 74
4.3.2 测试组织及人事管理 75
4.3.3 测试过程管理 77
4.3.4 配置管理 78
4.3.5 测试文档管理 78
4.3.6 测试风险管理 80
习题 81
第5章 嵌入式应用测试 82
5.1 嵌入式应用测试概述 82
5.1.1 嵌入式应用测试的分类 82
5.1.2 嵌入式应用测试的特点 84
5.1.3 嵌入式应用测试的原则 84
5.1.4 嵌入式应用测试的流程 84
5.1.5 嵌入式应用测试的方法 85
5.1.6 嵌入式应用测试工具 86
5.1.7 嵌入式应用测试策略 87
5.2 嵌入式应用测试工具介绍 89
5.2.1 ETest Studio 89
5.2.2 CodeTEST 91
5.2.3 Tessy 92
5.2.4 CMocka 93
5.2.5 ModelSim 93
5.3 基于FPGA的嵌入式软件测试 93
5.3.1 FPGA测试流程及方法 94
5.3.2 FPGA仿真测试 95
5.4 Vivado Simulation安装与应用 97
5.4.1 Vivado Simulation的基本功能 97
5.4.2 Vivado Simulation的测试过程 100
5.5 仿真实验程序测试案例 101
5.5.1 系统设计实现 101
5.5.2 系统测试 109
习题 114
第6章 Web应用测试 115
6.1 Web应用测试概述 115
6.1.1 Web应用测试的分类 115
6.1.2 Web应用测试的特点 115
6.1.3 Web应用测试的思路 116
6.1.4 Web应用测试的方法 116
6.2 Web应用测试的常用工具 121
6.2.1 Selenium 121
6.2.2 LoadRunner 121
6.2.3 JUnit 121
6.2.4 JMeter 122
6.2.5 QTP 122
6.3 QTP的安装及应用 122
6.3.1 QTP的架构 122
6.3.2 QTP的工作过程 123
6.3.3 QTP的环境搭建 123
6.3.4 QTP的测试过程 125
6.4 QTP网站测试案例 126
6.4.1 登录测试 126
6.4.2 支付订单测试 131
6.4.3 添加购物车测试 135
习题 139
第7章 移动应用测试 140
7.1 移动应用测试概述 140
7.1.1 移动应用测试的分类 140
7.1.2 移动应用测试的特点 141
7.1.3 移动应用测试的思路 141
7.1.4 移动应用测试的方法 141
7.2 移动应用测试工具介绍 142
7.2.1 Calabash 142
7.2.2 KIF 142
7.2.3 Robolectric 142
7.2.4 Monkey 142
7.2.5 Appium 143
7.3 Appium的安装及应用 143
7.3.1 Appium的架构 143
7.3.2 Appium的工作过程 144
7.3.3 Appium的环境搭建 145
7.4 Appium移动应用测试案例 152
7.4.1 案例一:计算器 152
7.4.2 案例二:购物App 158
习题 165
参考文献 166