本书全面系统地介绍了软件测试的方法与技术。书中结合实例,详细介绍了动态测试和静态测试中的典型技术方法,比较了各种方法的不同之处并分析了它们的优缺点;紧扣软件测试实际和标准规范要求,从测试原则、测试环境、测试策略、测试内容、测试方法、测试过程等不同方面分别介绍了单元测试、集成测试、配置项测试和系统测试等不同测试级别中实用的测试方法与技术;此外还介绍了常用的软件测试工具,软件测试文档的编写,以及回归测试、面向对象软件测试、FPGA测试等专门测试。 本书定位于一本软件测试方法和技术的实用指南,适用于软件从业人员了解软件测试的基础知识、一般流程、实用技术方法和常用测试工具,帮助软件从业人员提高技术能力
软件测试实用技术与常用模板(第2版)
✍ Scribed by 李龙; 黎连业
- Publisher
- 北京华章图文信息有限公司
- Year
- 2018
- Tongue
- Chinese
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书从软件测试实用理论和实战技术的角度出发,以通俗易懂的语言讲述软件测试所需要的知识,并且以“手机信息管理系统模型”为测试软件平台,系统、全面地对测试实用理论和实训技术所需要的基本知识及高级技能进行介绍。本书突出实用性和实训的特点,是作者的软件测试经验和实践体会的总结。
本书第2版仍由四部分组成,但是精简、优化、整合为14章内容,全面详细地讨论了软件测试的思想、流程和方法。本书重实践、重应用,适合软件公司的测试经理、工程师和想进入软件测试行业的人员学习。
✦ Table of Contents
目 录
前 言
第一部分 软件测试的基本知识
第1章 软件测试概述 2
1.1 软件的相关知识概述 2
1.1.1 软件的定义及分类方法 2
1.1.2 软件工程的主要内容 4
1.1.3 软件的生存期 6
1.2 软件测试的相关知识概述 6
1.2.1 软件测试的概念 6
1.2.2 软件测试的方法 8
1.3 软件测试的目的和原则 9
1.3.1 软件测试的目的 9
1.3.2 软件测试的原则 10
1.4 软件测试的流程 12
1.4.1 软件测试工作总体流程图 12
1.4.2 软件测试流程关系图 12
1.5 软件测试对组织结构和人员的要求 15
1.5.1 对组织结构的要求 15
1.5.2 对人员的要求 15
1.6 软件测试的前景分析 18
1.6.1 现今软件测试的发展趋势 18
1.6.2 软件测试人员的发展方向 18
第二部分 软件测试的核心技术
第2章 白盒测试的实用技术 24
2.1 白盒测试概述 24
2.1.1 白盒测试的基本知识 25
2.1.2 白盒测试的原则 25
2.1.3 白盒测试的类别、依据和流程 25
2.2 白盒测试的要求 27
2.2.1 软件各层公用测试的要求 27
2.2.2 Java语言测试检查的要求 30
2.2.3 数据类型测试检查的要求 31
2.2.4 SQL语句测试检查的要求 31
2.3 静态测试 34
2.3.1 代码检查 35
2.3.2 静态结构分析 39
2.3.3 静态质量度量 40
2.4 动态测试 41
2.4.1 动态测试的基本特征和流程 41
2.4.2 动态测试的方法 41
2.5 白盒测试的常用技术 41
2.5.1 逻辑覆盖法 41
2.5.2 插桩测试法 44
2.5.3 基本路径测试法 45
2.5.4 域测试法 46
2.5.5 符号测试法 47
2.5.6 Z路径覆盖法 47
2.5.7 程序变异测试法 47
第3章 黑盒测试的实用技术 48
3.1 黑盒测试概述 48
3.1.1 黑盒测试的优点和缺点 49
3.1.2 对黑盒测试人员的要求 49
3.1.3 黑盒测试的意义 49
3.2 黑盒测试的原则和策略 49
3.2.1 黑盒测试的原则 50
3.2.2 黑盒测试的策略 50
3.3 黑盒测试的方法 50
3.3.1 等价类划分法 51
3.3.2 边界值分析法 55
3.3.3 因果图法 58
3.3.4 判定表驱动法 62
3.3.5 场景法 65
3.3.6 功能图法 67
3.3.7 错误推测法 70
3.3.8 正交试验设计法 73
第4章 测试用例设计方法 76
4.1 测试用例设计概述 76
4.1.1 什么是测试用例 76
4.1.2 为什么要编写测试用例 77
4.1.3 测试用例主要包括哪些内容 77
4.1.4 设计测试用例所需的文档资料 77
4.1.5 测试用例设计要点 78
4.2 测试用例的作用 79
4.2.1 指导测试实施 80
4.2.2 指导测试数据规划 80
4.2.3 指导脚本编写 80
4.2.4 作为评判基准 80
4.2.5 作为分析缺陷的基准 81
4.3 测试用例的设计 81
4.3.1 白盒测试用例的设计 81
4.3.2 黑盒测试用例的设计 81
4.3.3 综合设计方法 82
4.3.4 测试用例设计的原则和注意事项 82
4.3.5 测试用例的维护和管理 83
4.4 测试用例设计模板举例 84
4.4.1 功能测试用例的设计 84
4.4.2 性能测试用例的设计 86
4.4.3 容错能力测试用例的设计 87
4.4.4 恢复能力测试用例的设计 87
4.4.5 接口测试用例的设计 87
4.4.6 需求测试用例的设计 88
4.4.7 路径测试用例的设计 88
4.4.8 信息安全测试用例的设计 89
第三部分 软件测试的实用技术与测试实训
第5章 对本书测试平台的介绍 92
5.1 引言 92
5.1.1 编写目的 92
5.1.2 背景 93
5.1.3 定义 93
5.1.4 参考资料 94
5.2 程序系统的结构 94
5.3 对密码修改模块的设计说明 97
5.3.1 程序描述 97
5.3.2 功能 98
5.3.3 输入项 98
5.3.4 输出项 98
5.3.5 算法 98
5.3.6 流程逻辑 99
5.3.7 接口 99
5.4 对详细查询功能模块的设计说明 99
5.4.1 程序描述 99
5.4.2 功能 99
5.4.3 输入项 99
5.4.4 输出项 100
5.4.5 算法 100
5.4.6 流程逻辑 101
5.4.7 接口 101
第6章 单元测试的实用技术 102
6.1 单元测试概述 102
6.1.1 单元测试的目的 102
6.1.2 单元测试用例的设计要点 103
6.2 单元测试的主要任务 103
6.2.1 程序语法检查 103
6.2.2 程序逻辑检查 103
6.2.3 模块接口测试 103
6.2.4 局部数据结构测试 104
6.2.5 路径测试 104
6.2.6 边界条件测试 105
6.2.7 错误处理测试 105
6.2.8 代码书写规范检查 105
6.3 单元测试的步骤 106
6.4 人工测试实训 108
6.5 自动化测试实训 108
6.5.1 选择适用的单元测试工具 111
6.5.2 自动化单元测试中需要注意的问题 111
6.5.3 自动化单元测试的工作重点 112
6.5.4 自动化单元测试案例 112
第7章 集成测试的实用技术 119
7.1 集成测试概述 119
7.1.1 集成测试基本情况 119
7.1.2 集成测试重点考虑的内容 120
7.1.3 集成测试过程 120
7.2 集成测试的方法 121
7.2.1 自底向上集成测试 121
7.2.2 自顶向下集成测试 122
7.2.3 核心系统先行集成测试 123
7.2.4 高频集成测试 123
7.2.5 桩驱动测试 123
7.3 集成测试阶段的工作 124
7.3.1 计划阶段 124
7.3.2 设计阶段 125
7.3.3 实现阶段 125
7.3.4 执行阶段 126
7.4 集成测试的步骤和测试用例 126
7.5 集成测试中的注意事项 127
7.6 集成测试完成的标志 128
7.7 集成测试实训 128
第8章 系统测试的实用技术 132
8.1 系统测试概述 132
8.1.1 系统测试的目的与意义 132
8.1.2 系统测试的主要内容 133
8.1.3 系统测试的测试类型 134
8.1.4 系统测试策略 136
8.1.5 系统测试环境 136
8.2 系统测试的方法 136
8.2.1 人工系统测试 137
8.2.2 自动化系统测试 141
8.2.3 多任务测试 141
8.2.4 临界测试 142
8.2.5 中断测试 142
8.3 系统测试的过程 142
8.4 系统测试实训 144
8.4.1 对登录界面的测试 144
8.4.2 对修改用户名和密码模块的测试 145
8.4.3 手机信息管理系统界面测试 149
8.4.4 易用性测试 152
第9章 回归测试的实用技术 154
9.1 回归测试概述 154
9.1.1 什么是回归测试 154
9.1.2 回归测试的范围 155
9.2 回归测试的策略 155
9.2.1 回归测试人员的选择 155
9.2.2 回归测试流程分析 156
9.2.3 回归测试需要克服的问题 159
9.3 回归测试用例库的维护 160
9.3.1 删除过时的测试用例 160
9.3.2 改进不受控的测试用例 160
9.3.3 删除冗余的测试用例 160
9.3.4 增添新的测试用例 160
9.4 回归测试的方法 160
9.4.1 再测试全部用例 161
9.4.2 基于风险进行测试 161
9.4.3 基于操作进行测试 161
9.4.4 仅测试修改部分 161
9.4.5 总结回归测试结果 162
9.5 人工回归测试实训 162
9.6 自动化回归测试实训 164
9.6.1 自动化回归测试工作中的问题 164
9.6.2 自动化回归测试解决方案 164
9.6.3 手机信息管理系统回归测试案例 164
第10章 验收测试的实用技术 167
10.1 验收测试概述 167
10.1.1 验收测试的首要条件 167
10.1.2 验收测试的主要内容 168
10.1.3 验收测试的过程 168
10.1.4 验收测试的设计思路 169
10.2 应用系统验收测试 169
10.2.1 验收工作 170
10.2.2 验收报告 170
10.2.3 鉴定工作程序和文档资料 171
10.3 外包软件的验收测试 174
10.3.1 软件配置和配置审核 174
10.3.2 非正式验收测试 176
10.3.3 正式验收测试 177
10.4 验收测试的组织过程 177
10.4.1 验收测试组织方案 177
10.4.2 项目进度审核 178
10.4.3 验收测试计划 178
10.5 验收测试实训 179
10.5.1 验收交付清单 179
10.5.2 验收测试要点说明 180
10.5.3 文档验收内容分析 181
10.5.4 项目验收情况汇总 182
第11章 功能测试的实用技术 183
11.1 功能测试概述 183
11.1.1 功能测试的基本概念 183
11.1.2 功能测试的基本要求 184
11.1.3 功能测试需要的参考文档 185
11.2 功能测试的重点 185
11.3 功能测试的常见方法 186
11.3.1 安装与卸载测试 186
11.3.2 运行与关闭测试 188
11.3.3 基础交互功能测试 188
11.3.4 Web功能测试 193
11.3.5 文件测试 194
11.3.6 数据库测试 195
11.4 人工功能测试实训 195
11.4.1 安装与卸载测试 195
11.4.2 登录测试 200
11.5 自动化功能测试实训 202
第12章 性能测试的实用技术 210
12.1 性能测试概述 210
12.1.1 性能测试的目的 210
12.1.2 性能测试的准备工作 211
12.1.3 性能测试的分类 212
12.2 性能测试的基本要求 212
12.2.1 性能测试的先决条件 212
12.2.2 对性能测试相关文档的要求 212
12.2.3 对性能测试人员的要求 213
12.3 性能测试的方法 213
12.4 性能测试的执行流程 217
12.5 性能测试常用的测试用例 219
12.6 自动化性能测试实训 222
12.6.1 待测测试模型介绍 222
12.6.2 检查测试环境 223
12.6.3 使用LoadRunner进行测试 224
第13章 自动化测试的实用技术 231
13.1 自动化测试框架举例 231
13.2 自动化测试概述 232
13.2.1 自动化测试的优点 232
13.2.2 自动化测试的缺点 232
13.2.3 自动化测试要点 233
13.2.4 自动化测试工作的重点 234
13.2.5 自动化测试的级别 235
13.3 自动化测试技术的使用 237
13.3.1 自动化测试采用的技术 237
13.3.2 自动化测试技术的比较 239
13.3.3 自动化测试适用的测试阶段及其执行的先决条件 239
13.3.4 自动化测试方案选择需要考虑的因素 240
13.4 自动化测试执行需要解决的问题 241
第四部分 软件测试文档写作模板
第14章 软件测试所需的常用模板 244
14.1 测试需求说明书写作模板 244
14.2 测试计划写作模板 248
14.3 测试方案写作模板 252
14.4 单元测试写作模板 255
14.5 集成测试写作模板 260
14.6 系统测试写作模板 266
14.7 验收大纲写作模板 270
14.8 性能测试写作模板 274
14.9 可靠性测试写作模板 279
14.10 测试用例写作模板 283
14.11 测试总结写作模板 284
14.12 可靠性测试写作模板
14.13 软件安全性测试写作模板(在线资料)
14.14 测试用例写作模板
14.15 测试项目阶段总结报告写作模板(在线资料)
14.16 测试分析报告写作模板(在线资料)
14.17 测试总结写作模板
14.18 用户手册写作模板(在线资料)
14.19 操作手册写作模板(在线资料)
14.20 项目结项报告写作模板(在线资料)
14.21 系统运行维护管理写作模板
14.22 软件测评写作模板
14.23 测试管理写作模板
14.24 测试项目监控管理写作模板(在线资料)
14.25 配置管理写作模板
14.26 测试项目质量保证管理写作模板(在线资料)
14.27 测试项目变更管理写作模板(在线资料)
参考文献
📜 SIMILAR VOLUMES
在国家大力推进信息化与工业化融合之际,信息软件及工业软件的质量保证决定了“两化融合”的成败。软件质量保证的*重要手段之一就是软件测试。《软件测试技术与实践》作为航天中认推出支持两化软件测试的系列教材(《软件测试技术与实践》、《信息软件系统测试与实践》及《嵌入式软件测试与实践》)的基础,就显得非常重要。软件测试集技术、工程及实践于一身,如果没有好的技术基础和工程意识,眼高手低,那么在开展信息软件测试或工业软件测试时就会力不从心,多走弯路,无法把好质量关。 蔡建平教授长年从事软件工程、软件测试以及软件质量保证的研究、实践和教学,并为编写此书做了较长时间的准备,也出版了多本这方面的教材。特别是《软件
<p>《软件工程系列教材:软件测试技术与实践》主要介绍软件测试技术与实践的基础知识。《软件工程系列教材:软件测试技术与实践》共11章,不仅讲述了软件测试的基本理论和方法(单元测试、集成测试、系统和验收测试、测试用例设计和软件缺陷跟踪管理等),而且详细介绍了企业级软件测试的解决方案(负载测试、功能测试、Web站点测试和面向对象单元测试等)及测试自动化工具(QTP、LoadRunner和JIRA等)的使用。《软件工程系列教材:软件测试技术与实践》为读者在软件生命周期各个阶段合理选择适当的测试技术与测试工具并有效应用到项目中,提高软件的质量和可靠性提供了指导。</p>
<p>《软件测试技术与实践》以帮助读者建立软件测试的基本概念、方法和技术,提高对软件测试工具的应用能力与分析解决实际问题的能力为日标,在讲述“软件测试理沦”的同时,结合软件市场对软件测试人才的需求,介绍了ibmrotional系列软件测试工具的使用方法,并以该千具作为实践环境,阐述软件测试相关概念及软件测试方法和技术。</p> <p>《软件测试技术与实践》取材适宜、难度适当、实用性强,可使读者在学习软件测试基本概念、方法和技术的同时,掌握一种实用软件测试工具的应用方法,具备从事软件测试工作的基本知识、基本技能和实践能力,为将来胜任软件测试工作打下良好的基础。</p> <p>《软件测试技术与
本教材较全面涵盖了当前软件测试领域的专业知识,追溯了软件测试的发展史,反映了当前最新的软件测试理论、标准、技术和工具,展望了软件测试的发展趋势。本教材分为主、辅教材,《软件测试》为主教材,包括软件测试概论、软件测试基本知识、黑盒测试、白盒测试、软件测试流程、性能测试、软件测试自动化和软件测试管理等内容。《软件测试习题解析与实验指导》为辅教材,给出了习题解析,并对软件测试实验进行了指导操作。 适合作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员应用参考,或作为全国计算机软件测评师考试、软件技术资格与水平考试的培训资料。
<p>本书共分为三篇:软件测试的原理与方法,软件测试的技术,软件测试项目实践。</p> <p>第1篇首先系统地介绍了软件测试的基本概念,从不同的视角探讨软件测试的本质及其内涵;全面而系统地讲解了软件测试所需的基本方法、流程和规范,按照 SWEBOK3.0对方法进行了重新分类和组织,使内容结构更加合理、清晰,更好地满足教学需求。</p> <p>第2篇介绍了软件测试各个层次(单元测试、集成测试、系统测试和专项测试)的测试技术及其工具,系统、务实而有效,和业界的实践保持高度一致,学以致用;而且还介绍了软件国际化和本地化的测试、软件测试自动化的原理和框架,可使读者有效地提高动手能力。</p> <