软件测试基础教程(第二版)

-
【作 者】主编 杜文洁 王占军 高芳
【I S B N 】978-7-5170-3972-3
【责任编辑】张玉玲
【适用读者群】本专通用
【出版时间】2016-01-07
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第2版第1次印刷
【页 数】212
【千字数】324
【印 张】13.25
【定 价】¥27
【丛 书】普通高等应用型院校“十二五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
软件测试技术是软件产业发展的重要因素,它对保障软件产品质量有着举足轻重的作用。本书详尽地阐述了软件测试基础知识及其相关的实用技术,内容包括软件测试的基础理论、软件测试方法、软件测试流程、软件测试环境的搭建、黑盒测试实例设计、白盒测试实例设计、软件测试计划与文档、软件自动化测试、面向对象的软件测试、Web网站测试和云计算对软件测试的影响。本书结合教学实例突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。
本书可作为高等院校计算机相关专业的软件测试课程教材,也可作为软件测试技术学习和提高的培训教材,亦可供从事软件开发和软件测试工作的技术人员参阅。
本书配有电子教案,读者可以到中国水利水电出版社网站和万水书苑上免费下载,网址为http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
结合教学实例,突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。
将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。
结构安排上遵循系统化和简明化原则,由浅入深、层层推进;语言表述上力求理论通俗易懂,举例形象实用,使学生将理论知识与实际应用充分结合。
第二版前言
本书第一版出版以来,读者反映效果良好。近年来,国内的软件测试技术日益完善和成熟,就业市场对高水平的软件测试人才需求量日益增大。为了进一步深化软件测试课程的教学改革,培养高质量的软件测试人员,在听取行业专家和读者意见的基础上,结合各高等院校软件测试课程的实际教学情况,编写了软件测试基础教程(第二版)。
本书第二版主要基于第一版内容的基础上,增加了一些内容。在结构安排上遵循系统化和简明化原则,由浅入深、层层推进,达到好教易学的效果。在语言表述上注重理论通俗易懂,例子形象实用,使学生将理论知识与实际应用充分结合。
本书共分11章,系统地介绍了软件测试的主要内容,具体分布如下:
第1章 软件测试的基础理论。介绍了软件测试的相关理论、生命周期,以及软件测试与软件开发的关系。
第2章 软件测试方法。概括介绍了软件测试的相关方法,具体介绍了两组测试方法,分别是静态测试与动态测试、黑盒测试与白盒测试。
第3章 软件测试流程。介绍了软件测试的复杂性与经济性分析。描述了软件测试的流程和策略,其中包括单元测试、集成测试、确认测试、系统测试和验收测试5个测试阶段。
第4章 软件测试环境的搭建。介绍了测试环境的作用、要素,描述了如何搭建测试实验室及其日常管理和维护。
第5章 黑盒测试实例设计。介绍了等价类划分法,边界值分析法,决策表法,因果图法以及黑盒测试综合用例。
第6章 白盒测试实例设计。介绍了逻辑覆盖测试,路径分析测试,其他白盒测试方法以及白盒测试综合用例。
第7章 软件测试计划与文档。详细阐述了测试计划的制定、测试文档的主要内容和软件生存周期各阶段的测试任务与可交付的文档,列举了测试用例、测试总结报告的设计内容。
第8章 软件自动化测试。介绍了软件自动化测试、自动化测试的设计与开发以及常用的自动化测试工具。
第9章 面向对象的软件测试。主要介绍了面向对象测试与传统测试的区别、面向对象的测试方法以及类测试。
第10章 Web网站测试。介绍了Web网站的测试、功能测试、性能测试、安全性测试、导航测试、配置和兼容性测试以及数据库测试。
第11章 云计算对软件测试的影响。介绍了云计算及云测试的概念;分析了云测试的优势;阐述了云计算与云测试的发展对软件测试发展的影响。
本书由杜文洁、王占军、高芳任主编,高为民、罗旭、刘冰、周颖任副主编,另外,周功、杨柠、李虹等参与了部分内容的编写。全书由杜文洁统稿完成。
由于作者水平和时间有限,书中难免出现一些疏漏,请读者批评指教。
作 者
2015年10月
第1章 软件测试的基础理论 1
1.1 软件测试的含义 1
1.1.1 软件缺陷 1
1.1.2 软件测试技术的发展历史及现状 6
1.2 软件测试的目的与原则 7
1.3 软件测试的生命周期 10
1.4 软件测试与软件开发的关系 10
小结 12
习题 12
第2章 软件测试方法 13
2.1 静态测试与动态测试 13
2.1.1 静态测试 13
2.1.2 动态测试 15
2.2 黑盒测试与白盒测试 15
2.2.1 黑盒测试 15
2.2.2 白盒测试 16
2.2.3 黑盒测试与白盒测试的对比 17
小结 17
习题 18
第3章 软件测试流程 19
3.1 软件测试的复杂性与经济性分析 19
3.1.1 软件测试的复杂性 19
3.1.2 软件测试的经济性 22
3.1.3 软件测试的充分性准则 23
3.1.4 软件测试的误区 23
3.2 软件测试的流程 24
3.3 单元测试 26
3.4 集成测试 29
3.5 确认测试 34
3.6 系统测试 36
3.7 验收测试 40
小结 45
习题 45
第4章 软件测试环境的搭建 46
4.1 测试环境的作用 46
4.1.1 测试环境是软件测试的基础 46
4.1.2 提高软件测试的工作效率 46
4.1.3 模拟实际运行时可能的各种情况 46
4.2 测试环境的要素 47
4.2.1 硬件环境 47
4.2.2 软件环境 47
4.2.3 数据准备 48
4.2.4 网络环境 48
4.2.5 测试工具 48
4.3 搭建测试实验室步骤 48
4.3.1 机房环境建设 49
4.3.2 硬件环境的建立 49
4.3.3 网络环境的建立 49
4.3.4 软件环境的建立 49
4.3.5 对整个测试环境杀毒 49
4.3.6 测试环境说明及备案 50
4.4 测试环境的管理与维护 50
4.5 测试环境搭建举例 52
4.5.1 JSP站点测试环境的搭建 52
4.5.2 用VMware模拟搭建单机多系统
测试环境 60
小结 65
习题 65
第5章 黑盒测试实例设计 66
5.1 等价类划分法 66
5.2 边界值分析法 70
5.3 决策表法 73
5.4 因果图法 76
5.5 黑盒测试综合用例 80
小结 86
习题 87
第6章 白盒测试实例设计 88
6.1 逻辑覆盖测试 88
6.2 路径分析测试 93
6.2.1 控制流图 93
6.2.2 独立路径测试 94
6.2.3 Z路径覆盖测试 97
6.3 其他白盒测试方法 99
6.3.1 循环测试 99
6.3.2 变异测试 100
6.3.3 程序插装 101
6.4 白盒测试综合用例 101
小结 104
习题 105
第7章 软件测试计划与相关文档 106
7.1 测试计划的制定 106
7.1.1 测试计划 106
7.1.2 测试计划的制定 107
7.1.3 软件开发、软件测试与测试计划
制定的并行关系 109
7.2 测试文档 110
7.2.1 测试文档 110
7.2.2 软件生命周期各阶段的测试任务
与可交付的文档 111
7.3 测试用例文档的设计 113
7.4 测试总结报告 114
小结 116
习题 116
第8章 软件自动化测试 117
8.1 软件自动化测试概述 117
8.1.1 自动化测试定义及发展简史 117
8.1.2 软件测试自动化的必然性 118
8.1.3 软件测试自动化的引入时机 120
8.1.4 国内软件自动化测试实施现状分析 121
8.1.5 软件测试自动化的引入条件 121
8.2 自动化测试的策略与运用 123
8.2.1 自动化测试策略 123
8.2.2 自动测试的运用步骤 124
8.2.3 测试工具的运用及作用 129
8.2.4 自动化测试产生的问题 134
8.3 常用自动化测试工具简介 135
小结 139
习题 139
第9章 面向对象的软件测试 140
9.1 面向对象软件测试的基本概念 140
9.1.1 面向对象软件设计的基本概念 140
9.1.2 面向对象软件开发过程及其特点 141
9.1.3 向对象软件测试的基本概念 142
9.2 面向对象测试的内容与范围 145
9.2.1 面向对象分析的测试(OOA Test) 145
9.2.2 面向对象设计的测试(OOD Test) 150
9.2.3 面向对象编程的测试(OOP Test) 154
9.2.4 面向对象的单元测试
(OO Unit Test) 155
9.2.5 面向对象的集成测试
(OO Integrate Test) 157
9.2.6 面向对象的系统测试
(OO System Test) 158
9.2.7 面向对象的其他测试 159
9.3 面向对象软件测试技术与方法 161
9.3.1 分析和设计模型测试技术 161
9.3.2 类测试技术 162
9.3.3 类层次结构测试技术 166
9.3.4 对象交互测试技术 167
9.4 面向对象软件测试用例设计 168
9.5 面向对象测试基本步骤 171
9.5.1 单元测试 171
9.5.2 组装测试 171
9.5.3 确认测试 172
9.6 面向对象测试工具JUnit 172
9.6.1 JUnit简介 172
9.6.2 JUnit的安装和配置 172
9.6.3 JUnit中常用的接口和类 173
9.6.4 用JUnit进行类测试实例 174
小结 175
习题 175
第10章 Web网站测试 176
10.1 Web网站的测试 176
10.2 功能测试 178
10.2.1 页面内容测试 178
10.2.2 页面链接测试 179
10.2.3 表单测试 180
10.2.4 Cookies测试 182
10.2.5 设计语言测试 182
10.2.6 功能测试用例 182
10.3 性能测试 183
10.3.1 负载测试 183
10.3.2 压力测试 184
10.3.3 连接速度测试 184
10.4 安全性测试 185
10.5 可用性/可靠性测试 187
10.5.1 导航测试 187
10.5.2 Web图形测试 188
10.5.3 图形用户界面(GUI)测试 189
10.5.4 可靠性测试 192
10.6 配置和兼容性测试 192
10.7 数据库测试 195
小结 197
习题 197
第11章 云计算对软件测试的影响 198
11.1 云计算与云测试简介 198
11.1.1 云计算(Cloud Computing)简介 198
11.1.2 云测试(Cloud Testing)简介 198
11.1.3 哪些测试项目可以做云测试 199
11.2 云测试的优势 199
11.3 云计算对软件开发及软件测试的影响 200
11.3.1 云计算对软件开发的影响 200
11.3.2 云计算对软件测试的影响 200
11.3.3 云平台下软件测试的发展 201
小结 203
习题 203
参考文献 204
- 软件测试(微课版)(第二版) [郑小蓉 万国德]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- 多维视域下的高校篮球教学创新研究 [张利超 李宁 著]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- 劳动争议处理实务 [主编 王秀卿 罗静]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 画法几何与机械制图习题集(多学时) [主编 赵军]
- 机械设计基础(第二版) [主编 田亚平 李爱姣]
- 画法几何与机械制图 [主编 赵军]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- 网络营销 [主编 夏薇薇 刘婷 尚洁]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- 功能材料制备与表征实验指导书 [龚伟平 赵军峰 梅海娟 等编著]
- 信号与系统(第二版) [主编 张宇]
- Python 语言程序设计实践指导 [主编 张双狮]
- 体育舞蹈教程 [主编 刘伟 陈志明 曾明]
- 线性代数导学篇 [主编 史昱]
- 信息技术基础实训与习题指导(Windows7+Office2016) [主编 周金容 唐天国]
- 高等数学导学篇(下册) [主编 李文婧 胡雷 尹金生]
- 高等数学导学篇(上册) [主编 李文婧 胡雷 尹金生]
- 高等数学(下册) [主编 李爱芹 胡雷 尹金生]
- 高等数学(上册) [主编 李爱芹 胡雷 尹金生]