软件测试基础教程

-
【作 者】杜文洁 景秀丽 主编
【I S B N 】978-7-5084-5345-3
【责任编辑】宋俊娥
【适用读者群】高职高专
【出版时间】2008-03-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】2008年03月第1版
【页 数】228
【千字数】343
【印 张】14.25
【定 价】¥22
【丛 书】21世纪高职高专规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书详尽地阐述了软件测试基础知识及其相关的实用技术。内容包括软件测试的基础理论、软件测试方法、软件测试流程、软件测试环境的搭建、软件测试用例设计、件测试计划与文档、软件自动化测试、面向对象的软件测试和软件测试管理本书结合教学实例突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。
本书适用作为高等院校、高职高专院校及相关的软件学院软件技术专业和计算机相关专业的教材。也可作为软件测试技术培训的教材,同时还可供软件测试人员参阅。
选材注意把握高职高专学生的专业知识背景与接受能力,由浅入深地以“实例教学”的方式激发学生的学习兴趣。
结合教学实例突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。
在结构安排上,深入阐述软件测试的基础理论知识,循序渐进,做到理论和实际相结合,并在每章内容后面均附有小结和习题。
软件测试是对软件需求分析、设计规格说明和编码的最终审核,是软件质量保证的关键步骤。随着软件产业的迅速发展,市场对于进行专业化、高效化软件测试的需求越来越强烈,软件测试职业的价值越发显著。软件测试技术作为一门新兴产业迅速发展起来。在这种形式下,计算机专业学生对于软件测试知识的学习与应用就显得尤为重要,因此一本好的软件测试教材对于学习者是必不可少的。
现阶段国内软件测试教学尚处于起步阶段,我们依据高职高专软件测试课程教学大纲所规定的教学要求编写本教材,并把多年软件测试教学经验和教学实践成果融入本书的编写中,在内容分布上充分考虑理论与实践相结合的原则。
本书选材注意把握高职高专学生的专业知识背景与接受能力,由浅入深地以“实例教学”的方式激发学生的学习兴趣。在编写上,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。在结构安排上,深入阐述软件测试的基础理论知识,循序渐进,做到理论和实际相结合,并在每章内容后面均附有小结和习题。
本书共分为10章,系统介绍了软件测试的主要内容,具体安排如下:
第1章软件测试的基础理论,介绍了软件测试的相关理论、生命周期,以及软件测试与软件开发的关系。
第2章软件测试方法,概括介绍了软件测试的相关方法,具体介绍了两组测试方法,分别是静态测试与动态测试、黑盒测试与白盒测试。
第3章软件测试流程,介绍了软件测试的复杂性与经济性分析,描述了软件测试的流程和策略,其中包括单元测试、集成测试、确认测试、系统测试和验收测试5个测试阶段。
第4章软件测试环境的搭建,介绍了测试环境的作用、要素,描述了如何搭建测试实验室及其日常管理和维护。
第5章软件测试用例设计,系统地描述了测试用例,介绍了黑盒测试和白盒测试的实际用例设计。
第6章软件测试计划与相关文档,详细阐述了测试计划的制定、测试文档的主要内容和软件生存周期各阶段的测试任务与可交付的文档,列举了测试用例、测试总结报告的设计内容。
第7章软件自动化测试,介绍了软件自动化测试、自动化测试的设计与开发以及常用的自动化测试工具。
第8章面向对象的软件测试,主要介绍了面向对象测试与传统测试的区别、面向对象的测试方法以及类测试。
第9章Web网站测试,针对Web网站这一特定类型软件,采用多种测试方法进行测试用例设计。
第10章软件测试质量保证,具体叙述了软件质量保证与软件测试的关系、测试管理问题、测试团队职责,以及ISO 9000标准和能力成熟度模型(CMM)。
本书由杜文洁、景秀丽任主编,李天辉任副主编。第1章和第10章由杜文洁编写,第2章、第3章、第5章、第6章、第9章由景秀丽编写,第4章、第7章、第8章由李天辉编写。其中郑学伟、周凯、李仁杰、刘春颖、刘明国、丛国凤也参加了部分内容的编写,全书由杜文洁统稿完成。
由于作者水平和时间有限,书中难免出现一些疏漏,敬请读者批评指教。
作 者
2008年1月
第1章 软件测试的基础理论 1
1.1 软件测试的含义 1
1.1.1 软件缺陷 1
1.1.2 软件测试技术的发展历史及现状 6
1.2 软件测试的目的与原则 7
1.3 软件测试的生命周期 9
1.4 软件测试与软件开发的关系 10
小结 12
习题 12
第2章 软件测试方法 13
2.1 软件测试方法概述 13
2.2 静态测试与动态测试 13
2.2.1 静态测试 14
2.2.2 动态测试 15
2.3 黑盒测试方法 15
2.3.1 黑盒测试方法概述 16
2.3.2 等价类划分法 17
2.3.3 边界值分析法 21
2.3.4 决策表法 24
2.3.5 因果图法 27
2.3.6 各种黑盒测试方法的选择 31
2.3.7 黑盒测试的优缺点 31
2.4 白盒测试 32
2.4.1 逻辑覆盖测试 33
2.4.2 路径分析测试 38
2.4.3 其他白盒测试方法 44
小结 46
习题 47
第3章 软件测试流程 48
3.1 软件测试的复杂性与经济性分析 48
3.1.1 软件测试的复杂性 48
3.1.2 软件测试的经济性 51
3.1.3 软件测试的充分性准则 52
3.1.4 软件测试的误区 52
3.2 软件测试的流程 53
3.3 单元测试 55
3.4 集成测试 58
3.5 确认测试 63
3.6 系统测试 64
3.7 验收测试 69
小结 73
习题 74
第4章 软件测试环境的搭建 75
4.1 测试环境的作用 75
4.2 测试环境的要素 76
4.3 搭建测试实验室步骤 77
4.4 测试环境的管理与维护 79
4.5 测试环境搭建举例 81
4.5.1 JSP站点测试环境的搭建 81
4.5.2 用VMare模拟搭建单机多系统测试环境 89
小结 97
习题 97
第5章 软件测试用例设计 98
5.1 测试用例概述 98
5.2 黑盒测试用例设计 101
5.3 白盒测试用例设计 107
小结 110
习题 110
第6章 软件测试计划与相关文档 112
6.1 测试计划的制定 112
6.1.1 测试计划 112
6.1.2 测试计划的制定 113
6.1.3 软件开发、软件测试与测试计划制定的并行关系 115
6.2 测试文档 116
6.2.1 测试文档 116
6.2.2 软件生命周期各阶段的测试任务与可交付的文档 117
6.3 测试用例文档的设计 119
6.4 测试总结报告 120
小结 122
习题 122
第7章 软件自动化测试 123
7.1 软件自动化测试概述 123
7.1.1 自动化测试的定义及发展简史 123
7.1.2 软件测试自动化的必然性 124
7.1.3 软件测试自动化的引入时机 126
7.1.4 国内软件自动化测试实施现状分析 127
7.1.5 软件测试自动化的引入条件 127
7.2 自动化测试的策略与运用 129
7.2.1 自动化测试策略 129
7.2.2 自动测试的运用步骤 130
7.2.3 测试工具的运用及作用 135
7.2.4 自动化测试产生的问题 140
7.3 常用自动化测试工具简介 141
小结 144
习题 144
第8章 面向对象的软件测试 145
8.1 面向对象软件测试的基本概念 145
8.1.1 面向对象软件设计的基本概念 145
8.1.2 面向对象软件开发过程及其特点 146
8.1.3 面向对象软件测试的基本概念 147
8.2 面向对象测试的内容与范围 150
8.2.1 面向对象分析的测试(OOA Test) 150
8.2.2 面向对象设计的测试(OOD Test) 155
8.2.3 面向对象编程的测试(OOP Test) 159
8.2.4 面向对象的单元测试(OO Unit Test) 160
8.2.5 面向对象的集成测试(OO Integrate Test) 161
8.2.6 面向对象的系统测试(OO System Test) 163
8.2.7 面向对象的其他测试 164
8.3 面向对象软件测试技术与方法 165
8.3.1 分析和设计模型测试技术 165
8.3.2 类测试技术 166
8.3.3 类层次结构测试技术 170
8.3.4 对象交互测试技术 172
8.4 面向对象软件测试用例设计 173
8.5 面向对象测试的基本步骤 175
8.5.1 单元测试 175
8.5.2 组装测试 176
8.5.3 确认测试 176
8.6 面向对象测试工具JUnit 176
8.6.1 JUnit简介 176
8.6.2 JUnit的安装和配置 177
8.6.3 JUnit中常用的接口和类 177
8.6.4 用JUnit进行类测试实例 178
小结 179
习题 179
第9章 Web网站测试 180
9.1 Web网站的测试 180
9.2 功能测试 181
9.2.1 页面内容测试 182
9.2.2 页面链接测试 183
9.2.3 表单测试 183
9.2.4 Cookies测试 185
9.2.5 设计语言测试 185
9.2.6 功能测试用例 185
9.3 性能测试 186
9.3.1 负载测试 186
9.3.2 压力测试 187
9.3.3 连接速度测试 187
9.4 安全性测试 188
9.5 可用性/可靠性测试 190
9.5.1 导航测试 190
9.5.2 Web图形测试 191
9.5.3 图形用户界面(GUI)测试 192
9.5.4 可靠性测试 194
9.6 配置和兼容性测试 195
9.7 数据库测试 197
小结 199
习题 200
第10章 软件测试质量保证 201
10.1 软件质量保证与软件测试 201
10.1.1 软件质量保证 201
10.1.2 软件质量保证与软件测试的关系 203
10.2 软件测试管理和软件测试团队职责 205
10.2.1 软件测试的组织 205
10.2.2 软件测试的管理 207
10.2.3 测试团队总的职责 207
10.2.4 软件开发和测试过程的组织结构与职责划分 208
10.3 ISO 9000标准 211
10.4 能力成熟度模型 213
10.4.1 软件机构的成熟性 213
10.4.2 能力成熟度模型 214
10.4.3 利用CMM对软件机构进行成熟度评估 214
小结 214
习题 215
参考文献 216
- 2023年长沙市软件业发展报告 [主编 肖玉朝 胡伏湘]
- 软件评测师备考一本通 [张洋洋 编著]
- 软件测试(微课版)(第二版) [郑小蓉 万国德]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 深入性能测试——LoadRunner性能测试、流程、监控、调优全程实战 [黄文高 编著]
- 软件设计师考前冲刺100题 [施游 王晓笛 邹月平 编著]
- 软件定义网络技术与实践 [主编 但唐仁]
- Python 语言程序设计实践指导 [主编 张双狮]
- Photoshop 图形图像项目化教程 [主编 胡斌斌 黎娅 苏大椿]
- 软件设计师备考一本通 [倪奕文 编著]
- Python程序设计案例教程 [主编 毛锦庚 钟肖英 周贤来 ]
- 高职院校软件类专业“类上班制”人才培养模式研究 [杨智勇 王海洋 著]
- 信息技术基础实训与习题指导(Windows7+Office2016) [主编 周金容 唐天国]
- 平面设计与制作项目化教程 [主编 李晨]
- 后期影像剪辑技术 [主编 郭建伟]
- Spark大数据处理技术 [主编 刘仁山 周洪翠 庄新妍]
- Python语言同步案例习题精解 [主编 肖朝晖]
- Excel在会计工作中的应用(第三版) [主 编 赵艳莉 耿聪慧]
- 简单易懂的Python入门教程 [[日]大泽文孝 著]
- Python数据分析之道——Thinking in Pandas [[美]汉娜·斯捷潘内克(Hannah S]
- 软件工程(微课版) [主编 陈亚峰]
- 计算机应用基础教程(Windows 10+Office 2019) [主编 聂长浪 贺秋芳 李久仲]
- python青少年趣味编程 [千锋教育 编著]
- 计算机应用基础(Windows 7+Office 2016) [主编 王洪平 杨华]
- AutoCAD 2019实例教程(微课版) [主编 王立恒]
- 软件定义网络技术与实战教程 [主编 但唐仁 肖颖]
- 基于ANSYS的复合材料有限元分析和应用(第二版) [李占营 张承承 李成良 编著]
- 软件评测师考试重难点突破 [张洋洋 编著]
- 大学计算机基础教程(Windows 10+Office 2016) [主编 饶拱维 郭其标 房宜汕]
- 软件设计师5天修炼 [施游 张华 邹月平 编著]