新書推薦:
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
《
UE5虚幻引擎必修课(视频教学版)
》
售價:NT$
505.0
《
真需求
》
售價:NT$
505.0
《
阿勒泰的春天
》
售價:NT$
230.0
|
編輯推薦: |
本书第二版继续保留了第一版的特点,对软件测试技术介绍全面,实践和理论并重,另一个特点是实例多,被多所高校选作教材
|
內容簡介: |
本书全面地介绍了软件测试的基本理论、基本技术和常用方法,以及近几年新的软件测试技术和方法。首先,从软件测试背景和软件开发过程入手,介绍软件测试的基本知识;然后,全面介绍黑盒测试、白盒测试、单元测试、集成测试、系统测试等测试技术和基本方法;最后,介绍目前比较流行的自动化软件测试工具和软件测试标准,并介绍软件测试行业的现状和发展趋势以及如何成为合格的软件测试工程师。 本书的特点是测试技术介绍全面,实践和理论并重,特色是实例多。本书着重介绍软件测试及管理技术理论中最重要、最精华的部分以及它们的融会贯通。本书既有整体框架,又有重点理论和技术。通过本课程的学习,学生将了解并掌握软件测试技术的基本内容和软件质量保证的基础知识以及具体的软件测试技术的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础。本教材注重培养读者的软件测试实践能力,适应软件企业的环境和业界标准,并和国际先进的软件开发理念和软件测试技术同步。 全书共分10章,第1章绪论,第2章软件测试基础,第3章黑盒测试,第4章白盒测试,第5章单元测试,第6章集成测试,第7章系统测试,第8章自动化测试及工具,第9章软件质量标准,第10章软件测试行业综述。每章均附有习题,并配有内容丰富的附录。 本书适合作为高校计算机专业、软件工程或其他相关专业高年级本科生或研究生软件测试课程的教材,也可作为广大软件开发人员、软件测试人员和研究人员的参考书。
|
目錄:
|
第1章绪论1
1.1软件和软件危机1
1.1.1计算机软件1
1.1.2软件危机2
1.2软件开发4
1.2.1软件开发过程5
1.2.2软件开发过程模型6
1.3软件缺陷9
1.3.1软件缺陷概述9
1.3.2软件缺陷的严重性和优先级11
1.3.3软件缺陷分类13
1.3.4预防和修复软件缺陷15
1.3.5软件缺陷案例17
习题21
第2章软件测试基础22
2.1软件测试的含义22
2.1.1软件测试的发展22
2.1.2软件测试的基本原则23
2.1.3软件测试与软件开发的关系25
2.2软件测试模型26
2.3软件测试过程30
2.4软件测试基本理论33
2.4.1软件测试用例设计33
2.4.2软件测试方法36
2.4.3软件测试的误区38
2.5软件可靠性41
习题44
第3章黑盒测试45
3.1黑盒测试概述45
3.2等价类划分法46
3.2.1划分等价类46
3.2.2设计测试用例47
3.2.3等价类划分法举例47
3.3边界值分析法52
3.3.1边界值分析法的含义53
3.3.2边界值分析法原理53
3.3.3边界值分析法举例55
3.4决策表法57
3.4.1决策表的含义57
3.4.2决策表法举例58
3.5因果图分析法62
3.5.1因果图法的含义62
3.5.2因果图法的原理62
3.5.3因果图法举例64
3.6正交实验设计法66
3.6.1正交实验设计法的含义66
3.6.2正交实验法举例68
3.7黑盒测试方法比较73
习题74
第4章白盒测试76
4.1白盒测试概述76
4.1.1白盒测试含义76
4.1.2黑盒测试和白盒测试的比较77
4.1.3静态测试和动态测试79
4.1.4程序流程图和控制流图80
4.2逻辑覆盖测试81
4.3白盒静态测试86
4.3.1桌前检查86
4.3.2代码审查86
4.3.3代码走查87
4.3.4代码评审和同行评审87
4.3.5基于缺陷模式测试88
4.4其他白盒测试方法98
4.4.1程序插装测试98
4.4.2程序变异测试99
4.4.3循环语句测试100
4.5白盒测试策略101
习题101
第5章单元测试103
5.1单元测试概述103
5.1.1单元测试的定义103
5.1.2单元测试的目标104
5.1.3单元测试的任务104
5.2对单元测试的误解105
5.3单元测试的必要性108
5.4单元测试环境和方法109
5.4.1驱动模块和桩模块的定义109
5.4.2驱动模块和桩模块的使用条件110
5.5单元测试策略111
5.6单元测试用例设计112
5.7单元测试过程和单元测试工具113
5.8面向对象的单元测试115
习题116
第6章集成测试117
6.1集成测试概述117
6.2集成测试方案119
6.2.1大爆炸式集成测试119
6.2.2渐增式集成120
6.2.3几种集成测试比较123
6.2.4基于功能的集成测试124
6.2.5核心系统先行集成测试124
6.2.6客户/服务器集成测试125
6.2.7高频集成测试126
6.3集成测试用例设计127
6.4集成测试过程128
习题130
第7章系统测试132
7.1性能测试135
7.1.1性能测试概述135
7.1.2压力测试140
7.1.3容量测试142
7.1.4负载测试145
7.2可靠性测试145
7.2.1可靠性测试方法145
7.2.2可靠性测试的数学模型146
7.3安全性测试148
7.3.1安全性测试概述148
7.3.2安全性测试的主要内容149
7.3.3安全性测试方法150
7.4恢复测试153
7.4.1恢复测试的含义153
7.4.2恢复测试的主要内容和步骤 154
7.4.3恢复测试中一些要注意的地方155
7.5备份测试156
7.6可用性测试156
7.6.1可用性测试概述156
7.6.2可用性测试的发展157
7.6.3可用性测试方法157
7.6.4可用性测试的必备要素159
7.6.5可用性测试时需要注意的问题161
7.7协议测试161
7.8文档测试163
7.8.1文档测试的含义163
7.8.2文档测试方法 166
7.9GUI软件测试167
7.9.1GUI测试概述168
7.9.2GUI软件测试方法169
7.9.3GUI测试的几个要素171
7.9.4GUI测试主要内容173
7.9.5GUI测试常见问题175
7.10网站测试175
7.10.1网站测试的含义176
7.10.2网站测试的主要内容176
7.11安装性测试181
7.11.1安装性测试的含义181
7.11.2安装性测试的三个主要方面181
7.11.3安装和卸载程序测试内容182
7.12配置测试183
7.12.1配置测试的含义183
7.12.2配置测试方法183
7.13冒烟测试184
7.13.1冒烟测试概述184
7.13.2冒烟测试的应用和内容184
7.14α测试和β测试185
7.15回归测试187
习题190
第8章自动化测试及工具191
8.1自动化测试概述191
8.1.1自动化测试的含义191
8.1.2自动化测试的优点192
8.1.3自动化测试的缺点193
8.1.4自动化测试与手工测试的互补性194
8.2实施自动化测试194
8.2.1自动化测试的对象和范围194
8.2.2自动功能测试的脚本开发195
8.3自动化测试工具的选择与比较197
8.3.1白盒测试工具197
8.3.2黑盒测试工具198
8.3.3测试管理工具199
8.3.4常用自动化测试工具200
8.3.5自动化测试工具QTP205
8.3.6自动化测试工具AutoRunner209
习题213
第9章软件质量标准214
9.1软件质量214
9.2软件质量标准215
9.2.1国际标准215
9.2.2国家标准216
9.2.3行业标准217
9.2.4企业标准217
9.2.5其他标准217
9.3软件能力成熟度模型CMM218
9.3.1CMM的含义218
9.3.2CMM的五个级别219
9.3.3国内软件企业参与实施CMM221
9.4能力成熟度整合模型CMMI221
9.4.1CMMI的含义221
9.4.2CMMI的基本内容222
9.4.3CMM与CMMI的区别223
9.5ISO 9000软件质量标准224
9.5.1ISO 9000的主要内容224
9.5.2ISO 9000和CMM/CMMI的关系225
9.6其他质量标准225
9.6.1IEEE质量标准226
9.6.2SPICE226
9.6.3ISO/IEC227
习题228
第10章软件测试行业综述229
10.1软件测试的发展和现状229
10.2软件测试技术的发展方向232
10.3软件测试管理234
10.4软件测试外包240
10.5对软件测试工程师的要求243
10.5.1软件测试工作特点243
10.5.2软件测试工程师246
10.6软件测试工程师考试251
习题252
附录A基本术语(中英文词汇)253
附录B正交表264
附录CIEEE模板273
附录D软件测试工程师面试题及参考答案275
附录E全国计算机等级考试四级软件测试工程师练习题283
参考文献288
|
內容試閱:
|
本书第2版继续保持了第1版的特点,对软件测试技术介绍全面,实践和理论并重,特色是实例多。本书着重介绍软件测试及管理技术中最重要、最精华的部分,并注重它们的融会贯通。
随着信息时代的到来、软件产品的广泛应用,人们对软件质量的要求越来越高;同时由于软件系统变得越来越复杂,如何提高软件质量是广大计算机技术人员所关注的,这使得软件开发人员和软件测试人员面临着巨大挑战。基于这种情况,国内许多高校的计算机、软件工程和信息管理等相关专业纷纷开设软件测试课程以培养更多的软件测试人才。目前,市场上的软件测试教材良莠不齐,精品教材少,尤其对软件测试技术介绍全面、深入的教材更少。为了适应当前教学和软件测试技术人员的需要,编者查阅了大量国内外有关软件测试方面的著作和文献,并结合自己多年的从业和教学经验编写了这本教材。
本书在更新修订教材的同时,第7章和10章增添了部分小节,补充了一些新概念和技术内容。新增加了第9章软件质量标准。质量标准是质量管理的依据和基础,产品质量的优劣是由一系列的标准来控制和监督产品生产全过程来产生的,因此,质量标准应贯穿企业质量管理的始终,是提高产品质量的基础。还新增加了软件测试管理部分,在测试技术发展的同时,测试过程的管理显得尤为重要。一个成功的测试项目,离不开对测试过程科学的组织和监控,过程管理已成为测试成功的重要保证。
第1章绪论,主要介绍软件和软件危机、软件开发过程、软件缺陷以及著名软件缺陷案例,为学习本书的后续内容打好基础、做好准备。第2章软件测试基础,介绍软件测试的定义、软件测试的过程、软件可靠性等。第3章黑盒测试,介绍黑盒测试的基本概念,包括等价类划分、边界值分析法、因果图法、决策表法和正交实验设计法等。第4章白盒测试,介绍白盒测试的基本概念,详细阐述了语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等白盒测试的方法,以及基于缺陷模式的软件测试概述等内容。第5章单元测试,主要讲解了单元测试概述、对单元测试的误解、单元测试的必要性、单元测试环境和方法、单元测试策略、单元测试用例设计和单元测试过程。第6章集成测试,介绍集成测试概念、集成测试策略、测试用例设计、测试过程和测试后的调试等。第7章系统测试,包括性能测试、安全性测试、可靠性测试、恢复性测试、备份测试、可用性测试、协议测试、文档测试、GUI测试、网站测试、安装性测试、配置测试、冒烟测试、α测试和β测试以及回归测试等。第8章自动化测试及工具,介绍自动化测试概述、自动化测试的实施、自动化测试工具的选择和比较。第9章软件质量标准,介绍软件质量标准概述、软件能力成熟度模型、CMM与CMMI的区别、ISO 9000软件质量标准等。第10章软件测试行业综述,介绍软件测试行业的现状和发展趋势,软件测试技术发展方向,软件测试管理、软件测试人员职位和责任、对软件测试工程师的要求。本书附录内容丰富,既有工具性的内容,如软件测试基本术语中英文词汇、正交表和IEEE模板;也有非常实用性的内容,如软件测试工程师面试题、软件测试工程师考试模拟试题及解析。
本书适合高校计算机专业、软件工程或其他相关专业高年级本科生或研究生软件测试课程的教材,同时还可以作为广大软件开发人员、软件测试人员和研究人员的参考书。
在本书的编写过程中,参阅了很多国内外同行的著作和论文等文献资料,在此对这些资料的作者表示衷心的感谢!
由于编者的水平有限、时间仓促,书中难免存在疏漏和不足之处,希望读者批评指正。
编者
2022年11月第1版前言
随着信息时代的到来,人们对软件质量的要求越来越高;同时由于软件系统变得越来越复杂,如何提高软件质量是广大计算机技术人员所关注的,这使得软件开发人员和软件测试人员面临着巨大挑战。
基于这种情况,国内许多高校的计算机、软件工程和信息技术等相关专业纷纷开设软件测试课程以培养更多的软件测试人才。目前,市场上的软件测试教材良莠不齐,精品教材少,尤其是对软件测试技术介绍全面、深入的教材更少。为了适应当前教学和软件测试技术人员的需要,编者查阅了大量国内外有关软件测试方面的著作和文献,并结合自己多年的从业和教学经验编写了这本教材。
本书的特点是测试技术介绍全面,不但阐述了所有基本的软件测试技术,并附有许多软件测试实例,从而使读者更好地理解和掌握软件测试的基本理论,可以迅速地应用到实际测试工作中去。
全书共分为9章。第1章绪论,主要介绍软件和软件危机、软件开发过程、软件缺陷以及著名软件缺陷案例,为学习本书的后续内容打好基础,做好准备。第2章软件测试基础,介绍软件测试的定义、软件测试的过程,软件测试的分类,软件测试的必要性,软件测试的原则等。第3章黑盒测试,介绍黑盒测试的基本概念,包括等价类划分、边界值分析法、因果图法、决策表法、正交实验设计法等。第4章白盒测试,介绍白盒测试的基本概念,详细阐述了语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等白盒测试的方法以及基于缺陷模式的测试技术等内容。第5章单元测试,主要讲解单元测试概述、对单元测试的误解、单元测试的必要性、单元测试环境和方法、单元测试策略、单元测试用例设计和单元测试过程。第6章集成测试,介绍集成测试概念、集成测试策略、测试用例设计和测试过程等。第7章系统测试,本章从性能测试、可靠性测试、安全性测试、恢复测试、备份测试、可用性测试、协议测试、文档测试、GUI测试、网站测试、α测试和β测试、回归测试等方面介绍系统测试。第8章自动化测试及工具,介绍自动化测试概述、自动化测试的实施、自动化测试工具的选择和比较。第9章软件测试行业综述,介绍了软件测试行业的现状和发展趋势,软件测试技术的发展方向以及软件测试人员职位和责任、对软件测试工程师的要求。本书的附录内容丰富,既有工具性的内容,如软件测试基本术语中英文词汇、正交表和IEEE模板;也有非常实用性的内容,如软件测试工程师面试题、软件测试工程师考试模拟试题及解析。
在本书的编写过程中参阅了大量国内外同行的著作及文献,汲取了软件测试领域的最新知识。在此,对这些作者表示深深的感谢。同时,由于编者的水平有限、时间仓促,书中难免存在疏漏和不足之处,希望读者批评指正。
编者
2014年3月
|
|