新書推薦:
《
人世事,几完缺 —— 啊,晚明
》
售價:NT$
539.0
《
樊树志作品:重写明晚史系列(全6册 崇祯传+江南市镇的早期城市化+明史十二讲+图文中国史+万历传+国史十六讲修订版)
》
售價:NT$
2215.0
《
真谛全集(共6册)
》
售價:NT$
5390.0
《
敦煌通史:魏晋北朝卷
》
售價:NT$
780.0
《
唯美手编16:知性优雅的编织
》
售價:NT$
250.0
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:NT$
230.0
《
棉的全球史(历史·文化经典译丛)
》
售價:NT$
500.0
《
超越百岁看这本就够了
》
售價:NT$
254.0
編輯推薦:
本书应用“项目驱动”教学模式,通过完整的项目案例系统地介绍了软件测试的原理、方法和技术。全书围绕软件测试的整体流程,详细论述了软件测试基本原理、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等内容。本书注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解在各章作为案例讲解,是一本实用性突出的教材。适合作为普通高等院校计算机专业本科生软件测试课程的教材,也可供软件测试人员参考使用。
內容簡介:
《软件测试技术与项目案例教程》采用“项目驱动”教学模式,通过完整的项目案例系统地介绍软件测试的原理、方法和技术。全书围绕软件测试的整体流程,详细论述软件测试的基本原理、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等内容。本书注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解到各章作为案例讲解,是一本实用性突出的教材。 本书可作为普通高等学校计算机相关专业软件测试课程的教材,也可供软件测试人员参考使用。
關於作者:
梁立新,毕业于中国科技大学,获理学学士和管理科学硕士学位,后留学美国伊利诺依理工大学,获工商管理硕士学位。毕业后曾工作于美国华尔街、加拿大多伦多证券交易所和Canada Gain Fortune Inc.,担任高级软件设计师和首席技术官。现任深圳技术大学大数据与互联网学院副教授、外国专家局特聘专家。作为主审和作者与高等学校计算机科学与技术教学指导委员会及高校学者研发出“全国高等院校“十二五”项目驱动案例实践系列教材”并由清华大学出版社出版。其中两本教材获得十二五规划优秀教材。
目錄 :
第1章软件测试概述1
1.1软件、软件危机与软件工程1
1.2软件质量与质量模型3
1.2.1软件质量3
1.2.2质量模型4
1.3软件测试的重要性7
1.3.1软件所带来的悲剧7
1.3.2其他一些例子8
1.4软件缺陷与软件故障10
1.4.1软件缺陷的定义10
1.4.2软件缺陷产生的原因11
1.4.3软件缺陷的组成12
1.4.4软件缺陷的修复费用12
1.5软件测试13
1.5.1软件测试的定义13
1.5.2软件测试的目的13
1.5.3软件测试的原则14
1.5.4软件测试与质量保证15
1.6软件测试模型15
1.6.1瀑布模型15
1.6.2V模型16
1.7软件测试用例18
1.7.1测试用例的基本概念18
1.7.2软件测试用例的作用19
1.7.3测试用例的设计及原则19
1.7.4测试用例设计实例 21
1.8软件测试人员应具备的素质21
本章小结22
习题22
第2章“艾斯医药商务系统”项目案例概述23
2.1项目需求分析232.2系统结构分析27
2.3项目运行指南29
2.4案例测试需求31
本章小结31
习题31
第3章软件测试计划与策略32
3.1软件测试计划32
3.1.1制订测试计划的原则33
3.1.2制订测试计划34
3.2软件测试策略35
3.2.1静态测试与动态测试35
3.2.2白盒测试与黑盒测试37
3.3软件测试过程38
3.4软件测试与软件开发过程的关系40
3.4.1软件开发过程40
3.4.2软件测试在软件开发过程中的作用41
3.5软件自动化测试43
3.5.1软件自动化测试概述43
3.5.2软件自动化测试工具45
3.6项目案例48
3.6.1学习目标48
3.6.2案例描述48
3.6.3案例要点48
3.6.4案例实施48
3.6.5特别提示60
3.6.6拓展与提高60
本章小结60
习题60
第4章黑盒测试61
4.1黑盒测试的概念61
4.2等价类测试63
4.2.1等价类测试的原理63
4.2.2等价类测试的测试运用64
4.3边界值分析法70
4.3.1边界值分析法的原理70
4.3.2边界值分析法的测试运用734.4决策表78
4.4.1决策表的原理78
4.4.2决策表的测试运用79
4.5因果图82
4.5.1因果图的原理82
4.5.2因果图的测试运用84
4.6正交实验设计方法87
4.7错误推测法 87
4.8项目案例88
4.8.1学习目标88
4.8.2案例描述88
4.8.3案例要点88
4.8.4案例实施89
4.8.5特别提示92
4.8.6拓展与提高93
本章小结93
习题93
第5章白盒测试94
5.1白盒测试的概念94
5.1.1控制流测试95
5.1.2数据流测试101
5.2测试覆盖率102
5.2.1语句覆盖103
5.2.2判定覆盖104
5.2.3条件覆盖104
5.2.4判定/条件覆盖105
5.2.5条件组合覆盖105
5.2.6路径覆盖106
5.3白盒测试工具108
5.3.1静态白盒测试工具108
5.3.2动态白盒测试工具109
5.4项目案例110
5.4.1学习目标110
5.4.2案例描述110
5.4.3案例要点111
5.4.4案例实施111
5.4.5特别提示1125.4.6拓展与提高113
本章小结113
习题113
第6章单元测试114
6.1单元测试的概念114
6.1.1单元测试概述114
6.1.2单元测试的原则115
6.1.3单元测试的内容和主要任务116
6.1.4单元测试分析117
6.1.5单元测试用例设计118
6.1.6单元测试过程119
6.2单元测试环境建立119
6.3插桩程序设计120
6.4类测试 121
6.5单元测试框架JUnit123
6.5.1JUnit测试框架123
6.5.2Eclipse与JUnit126
6.6项目案例129
6.6.1学习目标129
6.6.2案例描述129
6.6.3案例要点129
6.6.4案例实施129
6.6.5特别提示135
6.6.6拓展与提高136
本章小结137
习题137
第7章集成测试138
7.1集成测试概述138
7.1.1集成测试的主要任务138
7.1.2集成测试的层次与原则 139
7.1.3集成测试关注的主要问题139
7.1.4集成测试与单元测试的区别 139
7.1.5集成测试与系统测试的区别 139
7.1.6集成测试的目的140
7.1.7集成测试的环境140
7.1.8集成测试的过程1407.1.9集成测试用例设计 141
7.1.10集成测试技术和测试数据142
7.2集成测试方法143
7.2.1非增式集成测试143
7.2.2自顶向下集成测试143
7.2.3自底向上集成测试144
7.2.4混合集成测试145
7.2.5基于事件(消息)集成测试145
7.3项目案例146
7.3.1学习目标146
7.3.2案例描述146
7.3.3案例要点146
7.3.4案例实施146
7.3.5特别提示151
7.3.6拓展与提高152
本章小结152
习题152
第8章系统测试153
8.1系统测试概述153
8.2功能测试154
8.2.1功能测试的概念154
8.2.2功能测试的方法154
8.2.3功能测试的工具155
8.3性能测试156
8.3.1性能测试的概念156
8.3.2性能测试的方法157
8.3.3性能测试的工具159
8.3.4JMeter工具159
8.4压力测试163
8.4.1压力测试的概念163
8.4.2压力测试的方法164
8.4.3压力测试的工具165
8.5容量测试167
8.5.1容量测试的概念167
8.5.2容量测试的方法168
8.5.3容量测试的执行1698.6安全性测试171
8.6.1安全性测试的概念172
8.6.2安全性测试的方法173
8.6.3安全性测试执行174
8.7用户界面测试175
8.7.1用户界面测试的概念175
8.7.2用户界面测试的方法179
8.8安装/卸载测试 181
8.8.1安装/卸载测试的概念181
8.8.2安装/卸载测试的方法183
8.9文档测试184
8.9.1文档测试的概念184
8.9.2文档测试的方法186
8.10回归测试187
8.10.1回归测试的概念187
8.10.2回归测试的方法188
8.11项目案例188
8.11.1学习目标188
8.11.2案例描述188
8.11.3案例要点188
8.11.4案例实施189
8.11.5特别提示191
8.11.6拓展与提高192
本章小结192
习题192
第9章验收测试193
9.1验收测试的概念193
9.2验收测试的主要内容194
9.3Alpha测试199
9.4Beta测试200
9.5项目案例202
9.5.1学习目标202
9.5.2案例描述202
9.5.3案例要点202
9.5.4案例实施202
9.5.5特别提示207
9.5.6拓展与提高207本章小结207
习题207
第10章软件测试管理208
10.1测试团队的组织和管理208
10.1.1测试团队组织结构209
10.1.2角色和职责210
10.1.3测试人员培养212
10.2测试用例的组织和管理214
10.2.1测试用例报告214
10.2.2测试用例的组织和跟踪216
10.3软件Bug管理217
10.3.1软件Bug的基本概念217
10.3.2软件Bug的状态和类型218
10.3.3软件Bug严重等级和优先级219
10.3.4软件Bug管理流程220
10.3.5软件Bug管理常用工具224
10.4项目案例239
10.4.1学习目标239
10.4.2案例描述240
10.4.3案例要点240
10.4.4案例实施240
10.4.5特别提示243
10.4.6拓展与提高243
本章小结243
习题243
內容試閱 :
21世纪,什么技术将影响人类的生活?什么产业将决定国家的发展?信息技术与信息产业是的答案。高等学校学生是后备军,教育行政部门计划在高校中普及信息技术与软件工程教育。经过多所高校的实践,信息技术与软件工程教育受到学生的普遍欢迎,取得了很好的教学效果。然而,也存在一些不容忽视的共性问题,其中突出的是教材问题。
从近两年信息技术与软件工程教育研究来看,许多任课教师提出目前的教材不太合适。具体体现在: ,来自信息技术与软件工程的专业术语很多,对于没有这些知识背景的学生学习起来具有一定难度;第二,书中案例比较匮乏,与企业的实际情况相差太远,致使案例可参考性差;第三,缺乏具体的课程实践指导和真实项目。因此,针对高校信息技术与软件工程课程教学特点与需求,编写适用的规范化教材已刻不容缓。
本书就是针对以上问题编写的,它围绕一个完整的项目来组织和设计学习软件测试及管理。作者希望推广一种有效的学习与培训的捷径,这就是项目驱动学习训练(ProjectDriven Training),也就是用项目实践来带动理论的学习(或者叫“做中学”)。基于此,作者围绕一个“艾斯医药商务系统”项目案例来贯穿软件测试及管理各个模块的理论讲解,包括软件测试概述、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等。通过项目实践,可以对技术应用有明确的目的性(为什么学),对技术原理更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。
本书特色如下。
(1) 重项目实践。
作者多年项目开发经验的体会是“IT是做出来的,不是想出来的”,理论虽然重要,但一定要为实践服务。以项目为主线,带动理论的学习是好、快、有效的方法。本书的特色是提供一个完整的真实项目案例。通过此书,作者希望读者对软件测试流程及管理有整体了解,减少对软件测试的盲目感和神秘感,能够根据本书的体系循序渐进地动手测试真实的软件项目。
(2) 重理论要点。
本书以项目实践为主线,着重介绍软件测试及管理技术理论中重要、精华的部分,以及它们之间的融会贯通;而不是面面俱到,没有重点和特色。读者首先通过项目案例把握整体概貌,再深入局部细节,系统地学习理论;然后不断优化和扩展细节,完善整体框架和改进项目。本书既有整体框架,又有重点理论和技术。一书在手,思路清晰,项目无忧。
为了便于教学,本书配有教学课件,读者可从清华大学出版社的网站www.tup.com.cn下载。
本书作者梁立新的工作单位为深圳技术大学,本书获得深圳技术大学的大力支持和出版资助,在此特别感谢。
鉴于作者水平有限,书中难免有不足之处,敬请广大读者批评指正。
梁立新2022年1月