新書推薦:
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:HK$
337.5
《
大国脊梁:漫画版
》
售價:HK$
80.2
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:HK$
189.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
79.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
79.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
《
巨人传(插图珍藏本)
》
售價:HK$
705.6
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:HK$
74.8
|
編輯推薦: |
本书重点介绍软件质量和软件测试技术中*精华内容,注重知识点的融会贯通。本书适应教学需求,同时兼顾软件质量保证和软件测试技术。本书可以作为高校计算机科学与技术专业、软件工程专业的教学用书,也可以作为软件开发和软件测试人员的参考用书。
|
內容簡介: |
现在,国内许多高校的计算机科学与技术、软件工程及其相关专业纷纷开设软件质量保证和软件测试相关课程,以培养更多的软件人才。为了适应当前教学的需要,编者查阅了大量国内外有关软件质量和测试方面的著作和文献,并结合自己多年的从业和教学经验编写了本书。本书的特点是技术介绍全面,实践和理论并重,实例多。 本书着重介绍软件质量和测试及管理技术理论中*重要、*精华的部分,注重知识点的融会贯通;而不是面面俱到,没有重点和特色。本书中既有整体框架,又有重点理论和技术。 全书分两篇,共12章。*篇软件质量包括第1~5章: 第1章软件质量概述,第2章软件质量度量和配置管理,第3章软件质量标准,第4章软件全面质量管理,第5章软件评审;第二篇软件测试包括第6~12章:第6章软件测试基础,第7章白盒测试,第8章黑盒测试,第9章集成测试,第10章系统测试,第11章软件测试自动化,第12章软件测试管理。 本书可以作为高校计算机科学与技术专业、软件工程专业及其相关专业本科生或研究生的教材,也可以作为软件开发人员、软件质量保证人员和软件测试人员的参考书,还适合广大计算机用户阅读。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
|
目錄:
|
目录
第一篇软 件 质 量第1章软件质量概述3
1.1软件开发过程3
1.1.1计算机软件3
1.1.2软件开发过程5
1.1.3软件开发过程模型7
1.2软件质量10
1.2.1软件质量概述10
1.2.2软件质量保证13
1.2.3软件质量模型17
1.3软件缺陷21
1.3.1软件缺陷简介21
1.3.2软件缺陷产生的原因21
1.3.3软件缺陷的严重性和优先级23
1.3.4软件缺陷构成26
1.3.5软件缺陷的预防和修复28
1.4思考题30第2章软件质量度量和配置管理31
2.1软件质量度量31
2.1.1软件质量度量概述31
2.1.2软件质量度量过程中常见的问题35
2.2软件配置管理36
2.2.1软件配置管理的概述36
2.2.2配置管理的主要内容38
2.3思考题42第3章软件质量标准43
3.1软件质量标准概述43
3.1.1国际标准43
3.1.2国家标准44
3.1.3行业标准45
3.1.4企业标准45
3.1.5项目规范45
3.2CMM46
3.2.1CMM的含义46
3.2.2CMM的五个级别47
3.2.3国内软件企业参与实施CMM48
3.3CMMI49
3.3.1CMMI的含义49
3.3.2CMMI的基本内容50
3.3.3CMM与CMMI的区别51
3.4ISO 9000软件质量标准52
3.4.1ISO 9000的主要内容52
3.4.2ISO 9000和CMMCMMI的关系53
3.5其他质量标准53
3.5.1IEEE质量标准53
3.5.2SPICE54
3.5.3ISOIEC54
3.6思考题55第4章软件全面质量管理56
4.1软件全面质量管理概述56
4.1.1质量管理和全面质量管理56
4.1.2软件全面质量管理的含义58
4.2软件全面质量管理的步骤和评审59
4.2.1软件全面质量管理的步骤59
4.2.2软件全面质量管理中的评审60
4.3软件全面质量管理中的团队和质量控制60
4.3.1软件全面质量管理中的团队60
4.3.2软件全面质量管理中的质量控制61
4.4思考题62第5章软件评审63
5.1软件评审概述63
5.2软件评审的主要内容64
5.2.1软件评审的目标64
5.2.2软件评审的过程64
5.2.3软件评审的原则64
5.2.4软件评审的特点65
5.3软件评审的阶段65
5.3.1需求评审65
5.3.2概要设计评审68
5.3.3详细设计评审68
5.3.4数据库设计评审68
5.3.5测试评审68
5.4避免进入评审误区69
5.5软件评审中的角色和职能70
5.6思考题71
第二篇软 件 测 试
第6章软件测试基础75
6.1软件测试的必要性75
6.2软件测试概述80
6.2.1软件测试模型81
6.2.2软件测试用例83
6.2.3软件测试技术方法86
6.2.4软件测试的复杂性与经济性87
6.3软件测试过程88
6.3.1单元测试89
6.3.2集成测试89
6.3.3确认测试90
6.3.4系统测试90
6.3.5验收测试91
6.4软件测试的原则与误区91
6.4.1软件测试的原则91
6.4.2软件测试的误区93
6.5软件测试的发展96
6.5.1软件测试的发展历程96
6.5.2我国软件测试的发展历程97
6.5.3软件测试外包99
6.6软件测试工作99
6.6.1软件测试工程师100
6.6.2软件测试工作特点101
6.7思考题104第7章白盒测试105
7.1白盒测试概述105
7.1.1白盒测试的含义105
7.1.2静态测试和动态测试106
7.1.3软件测试与软件调试的区别107
7.2逻辑驱动覆盖测试107
7.3其他几种白盒测试114
7.3.1程序插装测试114
7.3.2程序变异测试115
7.3.3循环语句测试115
7.4代码检查117
7.4.1桌前检查和代码走查117
7.4.2代码评审和同行评审118
7.4.3基于缺陷模式测试119
7.5思考题127第8章黑盒测试129
8.1黑盒测试概述129
8.1.1黑盒测试的含义129
8.1.2白盒测试和黑盒测试的比较130
8.2等价类划分法132
8.2.1等价类的含义133
8.2.2划分等价类的方法133
8.2.3设计测试用例133
8.2.4等价类划分法测试实例134
8.3边界值分析法138
8.3.1选择边界值测试的原则139
8.3.2几种边界值分析法139
8.3.3边界值分析法应用实例142
8.4因果图法144
8.4.1什么是因果图法144
8.4.2因果图法应用实例146
8.5判断表法148
8.5.1什么是判断表148
8.5.2判断表法应用实例149
8.6正交实验设计法152
8.6.1什么是正交实验设计法153
8.6.2正交实验法设计测试用例154
8.6.3正交实验设计法应用实例155
8.7其他黑盒测试方法160
8.7.1故障猜测法160
8.7.2状态图法161
8.7.3随机数据法161
8.8黑盒测试方法的比较与选择162
8.9思考题163第9章集成测试165
9.1集成测试概述165
9.1.1集成测试的必要性165
9.1.2集成测试的含义166
9.1.3单元测试、集成测试和系统测试
间的区别167
9.1.4集成测试与开发的关系168
9.1.5集成测试的层次与原则168
9.2集成测试的方法168
9.2.1集成测试的辅助模块169
9.2.2非渐增式集成169
9.2.3渐增式集成170
9.2.4三明治集成172
9.2.5其他集成测试方法173
9.3集成测试用例设计175
9.4集成测试过程176
9.5思考题178第10章系统测试179
10.1性能测试181
10.1.1性能测试的含义181
10.1.2如何进行性能测试182
10.1.3性能测试的三个阶段和
测试用例184
10.2压力测试185
10.2.1压力测试的含义186
10.2.2压力测试的特点186
10.2.3压力测试与性能测试的联系
与区别186
10.2.4压力测试方法187
10.2.5压力测试执行188
10.3容量测试189
10.3.1容量测试的含义189
10.3.2容量测试方法190
10.3.3容量测试的步骤191
10.3.4不同情况的容量测试191
10.4健壮性测试192
10.4.1健壮性测试的含义192
10.4.2健壮性测试方法193
10.4.3设计健壮性测试的策略193
10.5安全性测试194
10.5.1安全性测试的含义194
10.5.2测试系统安全性要考虑的问题195
10.5.3安全性测试的手段和层次196
10.5.4安全性测试方法196
10.5.5安全性测试标准199
10.6可靠性测试200
10.6.1可靠性测试的概念200
10.6.2可靠性测试方式200
10.6.3可靠性测试数学模型201
10.7兼容性测试202
10.7.1兼容性测试概述203
10.7.2兼容性测试分类203
10.8可用性测试205
10.8.1可用性测试概述205
10.8.2可用性测试方法207
10.8.3可用性测试的必备要素208
10.8.4可用性测试的注意事项210
10.9安装测试211
10.9.1安装测试的含义211
10.9.2安装测试的三个主要方面211
10.9.3安装和卸载程序测试内容212
10.10容错性测试213
10.10.1容错性测试的含义213
10.10.2容错性测试214
10.11配置测试214
10.11.1配置测试的含义215
10.11.2配置测试方法215
10.12冒烟测试215
10.12.1冒烟测试概述216
10.12.2冒烟测试的应用和内容216
10.13GUI软件测试217
10.13.1GUI软件测试概述217
10.13.2GUI软件测试方法218
10.13.3GUI常见的要素222
10.13.4GUI基本测试内容225
10.13.5GUI测试常见错误226
10.14文档测试227
10.14.1文档测试的含义227
10.14.2文档性测试方法230
10.15网站测试231
10.16恢复测试236
10.16.1恢复测试的含义236
10.16.2恢复测试的主要内容和步骤237
10.16.3恢复测试中要注意的地方238
10.17协议测试239
10.17.1一致性测试239
10.17.2互操作性测试240
10.18验收测试240
10.18.1验收测试概述240
10.18.2测试和测试241
10.18.3验收测试的过程和主要内容243
10.19思考题245第11章软件测试自动化246
11.1软件测试自动化的基础246
11.1.1软件测试自动化的概念246
11.1.2软件测试自动化的特点248
11.2软件测试自动化的实施249
11.3软件测试自动化工具的选择与比较252
11.3.1常用软件测试自动化工具252
11.3.2白盒测试工具258
11.3.3黑盒测试工具259
11.3.4测试管理工具260
11.3.5软件测试自动化中的问题、对策
和工具的选择260
11.4LoadRunner261
11.5WinRunner264
11.6AutoRunner267
11.7思考题270第12章软件测试管理271
12.1软件测试的组织271
12.2软件测试的人员组织273
12.3软件测试文件管理274
12.4软件测试管理的原则275
12.5测试管理体系277
12.6软件测试风险的控制279
12.7常用的测试管理工具281
12.8思考题282附录A术语中英文对照283参考文献299
|
內容試閱:
|
前言
随着信息技术的发展,软件已经渗透到人们生活的各个领域,成为人们生活中不可缺少的一部分。伴随软件的广泛使用,人们对软件质量的要求越来越高;同时由于软件系统变得越来越复杂,如何提高软件质量是广大计算机技术人员所关注的,这使软件开发人员和软件测试人员面临着巨大挑战。
软件质量和测试行业的理论、技术、管理和工具等都在不断更新和发展。与此同时,软件质量管理和软件测试方面的书籍也涌现出来,但将二者很好的结合的书籍却十分有限。本书是供此专业领域的学生以及软件质量管理人员和软件测试人员学习的一本很好的专业用书。本书力争做到二者兼顾: 一是兼顾了相关技术和理论知识的介绍;二是兼顾了实践的培养和自动化工具的使用。另外,本书对软件开发各个阶段的软件质量保证活动的理论、方法和应用等进行了详细的阐述,同时对软件测试的方法、测试工具和软件测试的全过程等内容进行了全面的介绍。
本书分两篇,第一篇软件质量部分的主要内容如下。
第1章软件质量概述,首先介绍了软件和软件工程,接着重点阐述了软件质量的含义以及软件质量保证和软件质量模型,最后介绍了软件缺陷的含义、产生的原因,软件缺陷的严重性、优先级、构成、预防和修复等。
第2章软件质量度量和配置管理,分别讲述了软件质量度量和软件配置管理的含义、内容和常见问题。
第3章软件质量标准,首先概述了软件质量标准,其次详细讲述了CMM和CMMI的含义、基本内容和二者的区别等内容,然后介绍了ISO 9000软件质量标准,最后介绍了其他质量标准。
第4章软件全面质量管理,讲述了软件全面质量管理的含义、步骤和评审、软件全面质量管理中的团队和质量控制。
第5章软件评审,介绍了软件评审的含义和主要内容,以及软件评审的几个阶段:需求评审、概要设计评审、详细设计评审、测试评审等内容,然后介绍了如何避免进入评审误区,最后讲述了软件评审中的角色和职能。
第二篇软件测试部分的主要内容如下。
第6章软件测试基础,从软件开发的过程入手,通过介绍软件缺陷造成的重大损失和灾难,阐述了软件测试的定义、软件测试的过程,介绍了软件测试的原则与误区,以及软件测试的发展等。第7章白盒测试,介绍了白盒测试的基本概念,详细阐述了逻辑驱动覆盖测试的几种覆盖标准: 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖和修订的条件判定覆盖等白盒测试的方法,还介绍了其他几种白盒测试方法和代码检查方法。
第8章黑盒测试,介绍黑盒测试的基本概念,常用的黑盒测试方法,包括等价类划分、边界值分析法、因果图法、决策表法、正交实验设计法,以及其他黑盒测试方法等。
第9章集成测试,介绍了集成测试的概念、方法,集成测试用例设计,集成测试过程等。
第10章系统测试,详细阐述了系统测试方法,包括性能测试、压力测试、容量测试、健壮性测试、安全性测试、可靠性测试、兼容性测试、可用性测试、安装性测试、容错性测试、冒烟测试、GUI软件测试、文档测试、网站测试、恢复测试、协议测试、验收测试等。
第11章软件测试自动化,介绍了软件测试自动化基础,包括软件测试自动化的含义和软件测试自动化的特点,以及软件测试自动化的实施和软件测试自动化工具的选择与比较,比较详细地介绍了几款国内外著名的测试工具,即LoadRunner、WinRunner和AutoRunner。
第12章软件测试管理,介绍了如何建立软件测试管理、软件测试管理的基本内容和常用的软件测试管理工具等。
本书由傅兵撰写和统稿,韩冬、韩秉霖也参与了编写。
在本书编写过程中,参阅了很多国内外同行的著作和论文等文献资料,在此对这些资料的作者表示衷心的感谢。同时也感谢清华大学出版社给予的帮助和支持。
由于编者的水平有限,加之时间仓促,书中难免存在疏漏之处,希望专家、同行和广大读者批评指正。
编者
2017年7月前言
随着信息技术的发展,软件已经渗透到人们生活的各个领域,成为人们生活中不可缺少的一部分。伴随软件的广泛使用,人们对软件质量的要求越来越高;同时由于软件系统变得越来越复杂,如何提高软件质量是广大计算机技术人员所关注的,这使软件开发人员和软件测试人员面临着巨大挑战。
软件质量和测试行业的理论、技术、管理和工具等都在不断更新和发展。与此同时,软件质量管理和软件测试方面的书籍也涌现出来,但将二者很好的结合的书籍却十分有限。本书是供此专业领域的学生以及软件质量管理人员和软件测试人员学习的一本很好的专业用书。本书力争做到二者兼顾: 一是兼顾了相关技术和理论知识的介绍;二是兼顾了实践的培养和自动化工具的使用。另外,本书对软件开发各个阶段的软件质量保证活动的理论、方法和应用等进行了详细的阐述,同时对软件测试的方法、测试工具和软件测试的全过程等内容进行了全面的介绍。
本书分两篇,第一篇软件质量部分的主要内容如下。
第1章软件质量概述,首先介绍了软件和软件工程,接着重点阐述了软件质量的含义以及软件质量保证和软件质量模型,最后介绍了软件缺陷的含义、产生的原因,软件缺陷的严重性、优先级、构成、预防和修复等。
第2章软件质量度量和配置管理,分别讲述了软件质量度量和软件配置管理的含义、内容和常见问题。
第3章软件质量标准,首先概述了软件质量标准,其次详细讲述了CMM和CMMI的含义、基本内容和二者的区别等内容,然后介绍了ISO 9000软件质量标准,最后介绍了其他质量标准。
第4章软件全面质量管理,讲述了软件全面质量管理的含义、步骤和评审、软件全面质量管理中的团队和质量控制。
第5章软件评审,介绍了软件评审的含义和主要内容,以及软件评审的几个阶段:需求评审、概要设计评审、详细设计评审、测试评审等内容,然后介绍了如何避免进入评审误区,最后讲述了软件评审中的角色和职能。
第二篇软件测试部分的主要内容如下。
第6章软件测试基础,从软件开发的过程入手,通过介绍软件缺陷造成的重大损失和灾难,阐述了软件测试的定义、软件测试的过程,介绍了软件测试的原则与误区,以及软件测试的发展等。第7章白盒测试,介绍了白盒测试的基本概念,详细阐述了逻辑驱动覆盖测试的几种覆盖标准: 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖和修订的条件判定覆盖等白盒测试的方法,还介绍了其他几种白盒测试方法和代码检查方法。
第8章黑盒测试,介绍黑盒测试的基本概念,常用的黑盒测试方法,包括等价类划分、边界值分析法、因果图法、决策表法、正交实验设计法,以及其他黑盒测试方法等。
第9章集成测试,介绍了集成测试的概念、方法,集成测试用例设计,集成测试过程等。
第10章系统测试,详细阐述了系统测试方法,包括性能测试、压力测试、容量测试、健壮性测试、安全性测试、可靠性测试、兼容性测试、可用性测试、安装性测试、容错性测试、冒烟测试、GUI软件测试、文档测试、网站测试、恢复测试、协议测试、验收测试等。
第11章软件测试自动化,介绍了软件测试自动化基础,包括软件测试自动化的含义和软件测试自动化的特点,以及软件测试自动化的实施和软件测试自动化工具的选择与比较,比较详细地介绍了几款国内外著名的测试工具,即LoadRunner、WinRunner和AutoRunner。
第12章软件测试管理,介绍了如何建立软件测试管理、软件测试管理的基本内容和常用的软件测试管理工具等。
本书由傅兵撰写和统稿,韩冬、韩秉霖也参与了编写。
在本书编写过程中,参阅了很多国内外同行的著作和论文等文献资料,在此对这些资料的作者表示衷心的感谢。同时也感谢清华大学出版社给予的帮助和支持。
由于编者的水平有限,加之时间仓促,书中难免存在疏漏之处,希望专家、同行和广大读者批评指正。
编者
2017年7月
|
|