新書推薦:

《
锦衣行 (《白衣公卿》影视原著小说)
》
售價:HK$
254

《
乘风而上(美依礼芽中文自传)
》
售價:HK$
398

《
金庸江湖的另一面
》
售價:HK$
301

《
以远见超越未见:当今时代的教育、文化与未来
》
售價:HK$
305

《
DK草药大百科
》
售價:HK$
1367

《
甲骨文丛书·英国人在印度:三百年社会史
》
售價:HK$
806

《
唯美手编.17,绚丽的春夏毛衫
》
售價:HK$
250

《
朱可夫回忆录:艰难的胜利
》
售價:HK$
653
|
編輯推薦: |
?内容全面系统:本书系统地介绍了软件测试的各个方面,内容全面且结构清晰。读者可以通过本书系统地掌握软件测试的完整知识体系。?理论与实践相结合:本书在理论讲解的同时,注重通过实例来展示软件测试的具体应用。书中包含了丰富的实例和案例分析,帮助读者将理论知识与实践操作相结合,提高解决实际问题的能力。?注重技术前沿与应用:本书介绍了当前软件测试领域新近技术和方法,还详细介绍了主流的自动化测试工具及其应用,帮助读者紧跟技术前沿,掌握新近的测试技术和工具。?适用性强,适合多层次读者:无论是初学者还是有一定经验的测试人员,通过本书的学习,能够提高自己的软件测试实践能力和职业素养。
|
內容簡介: |
《软件测试技术》系统地介绍了软件测试的各个方面,本书共分11章,涵盖了软件测试概述、软件测试计划、黑盒测试与测试用例设计、白盒测试、软件测试过程、测试报告与测试评估、软件测试项目管理、面向对象软件测试、Web应用测试、软件测试自动化以及测试项目案例等内容。通过详细的内容介绍和丰富的实例,本书为读者提供了一个全面的软件测试知识体系,旨在帮助读者深入掌握软件测试的原理、方法和实践经验。本书内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实,不仅适合作为高等院校计算机相关专业软件测试课程的教材,也可作为软件测试培训班的教材或软件测试人员的自学参考书。本书配套的电子课件、习题答案和实例源文件可以到http://www.tupwk.com.cn/downpage网站下载,也可以通过扫描前言中的二维码获取。
|
目錄:
|
目 录
第 1 章 软件测试概述 1
1.1 软件、软件危机和软件工程 1
1.1.1 软件、软件危机和软件工程的基本概念 1
1.1.2 软件工程的目标及其一般开发过程 3
1.1.3 软件过程模型 4
1.2 软件缺陷与软件故障 8
1.3 软件质量与质量模型 10
1.4 软件测试 13
1.4.1 软件测试的定义与目的 13
1.4.2 软件测试的原则 15
1.4.3 软件测试与软件开发各阶段的关系 16
1.4.4 软件测试过程模型 17
1.4.5 软件测试的分类 20
1.4.6 软件测试流程 23
1.4.7 软件测试发展历程和发展趋势 27
1.4.8 软件测试人员的基本素质 28
1.5 本章小结 30
1.6 思考和练习 30
第 2 章 软件测试计划 31
2.1 软件测试计划的目的 31
2.2 制订测试计划的原则 33
2.3 如何制订软件测试计划 33
2.4 制订测试计划时面对的问题 35
2.5 测试计划评估标准 35
2.6 制订测试计划 36
2.7 本章小结 43
2.8 思考和练习 44
第 3 章 黑盒测试与测试用例设计 45
3.1 测试用例综述 45
3.1.1 测试用例的定义 45
3.1.2 测试用例的设计 46
3.2 等价类设计方法 52
3.2.1 等价类划分 53
3.2.2 等价类划分方法 54
3.2.3 等价类划分的测试运用 56
3.3 边界值设计方法 61
3.3.1 边界值分析法原理 61
3.3.2 边界值分析原则 63
3.3.3 健壮性分析 64
3.3.4 边界值分析法的测试运用 65
3.4 因果图设计法 66
3.4.1 因果图原理 66
3.4.2 因果图法应用 67
3.4.3 决策表法 69
3.5 正交实验设计方法 71
3.5.1 正交实验设计法原理 72
3.5.2 利用正交实验法设计测试用例 74
3.6 本章小结 75
3.7 思考和练习 76
第 4 章 白盒测试 77
4.1 程序控制流图 77
4.1.1 基本块 77
4.1.2 流图的定义与图形表示 78
4.2 逻辑覆盖测试 79
4.2.1 测试覆盖率 79
4.2.2 逻辑覆盖 80
4.2.3 测试覆盖准则 81
4.3 路径分析与测试 82
4.4 数据流测试分析 84
4.4.1 测试充分性基础 84
4.4.2 测试充分性准则的度量 85
4.4.3 测试集充分性的度量 87
4.4.4 数据流概念 87
4.4.5 基于数据流的测试充分性准则 90
4.5 变异测试 91
4.5.1 变异和变体 91
4.5.2 强变异和弱变异 92
4.5.3 用变异技术进行测试评价 93
4.5.4 变异算子 95
4.5.5 变异算子的设计 96
4.5.6 变异测试的基本原则 96
4.6 本章小结 97
4.7 思考和练习 98
第 5 章 软件测试过程 99
5.1 软件测试过程概述 99
5.2 单元测试 100
5.2.1 单元测试概述 100
5.2.2 单元测试的重要性与原则 101
5.2.3 单元测试的主要任务 103
5.2.4 单元测试环境的建立 105
5.2.5 单元测试技术和测试数据 106
5.2.6 单元测试工具 109
5.2.7 单元测试人员 110
5.3 集成测试 110
5.3.1 集成测试概述 110
5.3.2 集成测试的任务 111
5.3.3 集成测试遵循的原则 111
5.3.4 集成测试实施方案 112
5.3.5 集成测试技术与测试数据 116
5.3.6 集成测试人员 117
5.4 系统测试 118
5.4.1 系统测试概述 118
5.4.2 系统测试前的准备工作 119
5.4.3 系统测试技术和测试数据 120
5.4.4 系统测试人员 121
5.5 验收测试 122
5.5.1 验收测试概述 122
5.5.2 验收测试的主要内容 123
5.5.3 验收测试技术和测试数据 127
5.5.4 α测试和β测试 128
5.5.5 验收测试人员 128
5.6 回归测试 129
5.6.1 回归测试技术和测试数据 129
5.6.2 回归测试的范围 130
5.6.3 回归测试人员 131
5.7 系统排错 131
5.8 本章小结 133
5.9 思考和练习 133
第 6 章 测试报告与测试评估 135
6.1 软件缺陷及缺陷类型 135
6.1.1 软件缺陷概述 135
6.1.2 软件缺陷类型 136
6.1.3 软件缺陷的特性 139
6.2 软件缺陷的生命周期 143
6.3 分离和再现软件缺陷 144
6.4 软件测试人员需正确面对软件缺陷 146
6.5 报告软件缺陷 147
6.5.1 报告软件缺陷的基本原则 147
6.5.2 IEEE软件缺陷报告模板 149
6.6 软件缺陷的跟踪管理 150
6.6.1 软件缺陷跟踪管理系统 150
6.6.2 手工报告和跟踪软件缺陷 152
6.7 软件测试评估 153
6.7.1 覆盖评测 153
6.7.2 质量评测 156
6.8 测试总结报告 160
6.9 本章小结 161
6.10 思考和练习 161
第 7 章 软件测试项目管理 163
7.1 软件测试项目管理基础 163
7.1.1 软件测试项目管理概述 163
7.1.2 软件测试项目的范围管理 166
7.2 软件测试文档 166
7.2.1 软件测试文档的作用 167
7.2.2 软件测试文档的类型 168
7.2.3 主要的软件测试文档 168
7.3 软件测试的组织与人员管理 171
7.3.1 软件测试的组织与人员 171
7.3.2 组织结构 172
7.3.3 软件测试人员 174
7.3.4 沟通管理 174
7.3.5 激励机制 174
7.3.6 测试培训 175
7.3.7 风险管理 176
7.4 软件测试过程管理 176
7.4.1 软件项目的跟踪与质量控制 176
7.4.2 软件测试项目的过程管理 177
7.5 软件测试的配置管理 178
7.6 软件测试风险管理 180
7.7 软件测试的成本管理 184
7.7.1 软件测试成本管理概述 184
7.7.2 软件测试成本管理的一些基本概念 184
7.7.3 软件测试成本管理的基本原则和措施 188
7.8 本章小结 189
7.9 思考和练习 189
第 8 章 面向对象软件测试 191
8.1 面向对象软件的特点及其对测试的影响 191
8.1.1 封装性 192
8.1.2 继承性 193
8.1.3 多态性 193
8.2 面向对象软件测试的不同层次及其特点 194
8.2.1 面向对象单元测试——类测试 194
8.2.2 面向对象的集成测试 198
8.2.3 面向对象的系统测试 201
8.3 面向对象软件测试模型 202
8.3.1 面向对象分析的测试 203
8.3.2 面向对象设计的测试 205
8.3.3 面向对象编程的测试 206
8.4 本章小结 207
8.5 思考和练习 207
第 9 章 Web应用测试 209
9.1 Web应用测试概述 209
9.2 Web应用的性能测试 210
9.2.1 Web性能测试的主要术语和性能指标 211
9.2.2 Web性能测试的目标和测试策略 213
9.2.3 Web应用系统性能测试人员应具有的能力 214
9.2.4 Web应用系统性能测试的种类 214
9.2.5 Web应用系统性能测试规划与设计 216
9.2.6 Web应用系统全面性能测试模型 218
9.2.7 Web应用系统性能测试流程 223
9.3 Web应用的功能测试 224
9.4 Web应用的界面测试 229
9.5 Web应用的客户端兼容性测试 238
9.6 Web应用的安全性测试 239
9.6.1 Web应用的安全性概述 239
9.6.2 安全性测试 240
9.7 本章小结 241
9.8 思考和练习 242
第 10 章 软件测试自动化 243
10.1 软件测试自动化基础 243
10.1.1 软件测试自动化的起源 243
10.1.2 什么是软件自动化测试 244
10.2 软件测试自动化的作用和优势 244
10.2.1 构建一个可靠的系统 245
10.2.2 提升测试工作质量 247
10.2.3 提升测试效率 248
10.3 软件测试自动化的引入条件 250
10.4 软件测试自动化的实施过程 252
10.5 主流软件测试工具 253
10.5.1 白盒测试工具 253
10.5.2 黑盒测试工具 257
10.5.3 性能测试工具 258
10.5.4 测试管理工具 263
10.6 本章小结 266
10.7 思考和练习 266
第 11 章 测试项目案例 267
11.1 被测试软件项目介绍 267
11.1.1 HIS系统定义 267
11.1.2 HIS系统的功能模块 268
11.1.3 挂号管理子系统介绍 269
11.1.4 挂号管理子系统的功能需求分析 271
11.1.5 挂号管理子系统的性能及可用性需求 273
11.2 测试计划 274
11.2.1 概述 274
11.2.2 定义 275
11.2.3 质量风险摘要 275
11.2.4 测试进度计划 276
11.2.5 进入标准 277
11.2.6 退出标准 277
11.2.7 测试配置和环境 277
11.2.8 测试开发 277
11.2.9 关键参与者 278
11.2.10 测试预算 278
11.2.11 参考文档 278
11.3 HIS测试过程概述 279
11.3.1 单元测试 279
11.3.2 集成测试 280
11.3.3 系统测试 280
11.3.4 验收测试 281
11.4 测试用例设计 281
11.4.1 挂号管理子系统测试大纲 281
11.4.2 其他可用性测试检查标准 283
11.4.3 功能测试用例 284
11.4.4 性能测试用例 294
11.5 缺陷报告 295
11.5.1 建立缺陷报告数据库 295
11.5.2 编写缺陷报告 296
11.6 测试结果总结分析 297
11.6.1 测试总结报告 297
11.6.2 测试用例分析 298
11.6.3 软件测试结果统计分析 299
11.7 本章小结 301
11.8 思考和练习 302
参考文献 303
|
內容試閱:
|
前 言
随着信息技术的飞速发展,软件在各个领域的应用日益广泛,软件质量已成为衡量软件成功与否的关键指标之一。作为软件质量的重要手段,软件测试的重要性日益凸显。然而,软件测试并非一项简单的工作,它涉及多个方面和环节,要求测试人员具备扎实的理论基础和丰富的实践经验。
《软件测试技术》正是在这一背景下编写的,旨在系统地介绍软件测试的各个方面,帮助读者深入理解软件测试的原理、方法和实践。本书涵盖了软件测试的基本概念、测试计划、测试技术、测试过程、测试用例设计、测试报告与评估、测试项目管理、面向对象软件测试、Web应用测试、软件测试自动化以及实际项目测试案例等内容。
全书共分为11章,主要内容如下。
第1章为软件测试概述,介绍了软件、软件危机和软件工程的基本概念,阐述了软件缺陷与软件故障的区别,以及软件质量与质量模型的重要性。同时,概述了软件测试的基本原则、目标和主要内容。
第2章为软件测试计划,详细讲解了软件测试计划的作用、制订原则和方法,包括如何确定测试范围、选择测试方法、制定测试标准以及编写测试计划文档等内容。
第3章为黑盒测试与测试用例设计,介绍了黑盒测试的基本概念和方法,包括等价类划分、边界值分析、因果图法和决策表法等测试用例设计技术,并通过实例展示了如何设计有效的测试用例。
第4章为白盒测试,深入探讨了白盒测试的原理和方法,包括逻辑覆盖测试、数据流测试、路径测试及变异测试等。通过详细分析和实例,帮助读者掌握白盒测试的核心技术。
第5章为软件测试过程,概述了软件测试过程的各个阶段,包括单元测试、集成测试、系统测试、验收测试、回归测试等,并介绍了每个阶段的测试目标、任务和方法,以及如何进行有效的测试管理。
第6章为测试报告与测试评估,讲解了测试报告的编写方法和测试评估技术,包括软件缺陷的报告、跟踪和管理,以及测试覆盖率和质量评测的方法。通过实例,展示了如何编写高质量的测试报告。
第7章为软件测试项目管理,介绍了软件测试项目管理的基本概念、原则和方法,包括测试项目的范围管理、进度管理、风险管理及成本管理等。通过实例,展示了如何进行有效的测试项目管理。
第8章为面向对象软件测试,针对面向对象软件的特点,介绍了面向对象软件测试的原理和方法,包括面向对象分析测试、面向对象设计的测试以及面向对象编程测试等内容。
第9章为Web应用测试,专门介绍了Web应用测试的技术和方法,包括性能测试、功能测试、界面测试、客户端兼容性测试及安全性测试等。通过实例,展示了如何对Web应用进行全面测试。
第10章为软件测试自动化,讲解了软件测试自动化的基本概念、作用和实施方法,并介绍了主流的自动化测试工具及其应用。通过实例展示了如何实现测试自动化,以提高测试效率。
第11章提供了一个项目测试的综合案例,选取了实际的医院信息管理系统(HIS)进行测试,展示了软件测试理论在实践中的应用。内容包括测试计划的制订、测试用例的设计、缺陷报告的编写,以及测试结果的总结与分析等。
在编写本书的过程中,我们注重理论与实践的结合,通过详细的章节划分和丰富的实例,力求帮助读者轻松掌握软件测试的核心知识和技术。同时,我们注重内容的先进性和实用性,介绍了当前软件测试领域的新近技术和方法,以及主流的自动化测试工具及其应用。
本书内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实。每章开头的引言部分概述了本章的作用和主要内容。在正文中,结合关键技术和难点,穿插了大量实用的示例。每章末尾都安排了有针对性的思考题和练习题,思考题有助于读者巩固基本概念,而练习题则旨在培养读者的实际动手能力,增强对基本概念的理解和实际应用能力。
本书既适合作为高等院校计算机相关专业的软件测试课程教材,也可作为软件测试培训班的教材或软件测试人员的自学参考书。通过本书的学习,读者能够系统地掌握软件测试的基本知识和技术,提高实践能力,为未来的职业发展奠定基础。
在本书的编写过程中,我们得到了许多和学者的支持与帮助,在此表示衷心的感谢。由于作者水平有限,书中难免存在不足之处,恳请广大读者批评和指正。在编写本书的过程中参考了相关文献,在此向这些文献的作者表达诚挚的感谢。我们的电话是010-62796045,邮箱是992116@qq.com。
本书配套的电子课件、习题答案和实例源文件可以到http://www.tupwk.com.cn/downpage网站下载,也可以通过扫描下方的二维码获取。
作者
2025年3月
|
|