软件测试

出版社:机械工业出版社
出版日期:2006-4
ISBN:9787111185260
作者:[美]Ron Patton
页数:254页

作者简介

《软件测试》(原书第2版)涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。
《软件测试》(原书第2版)全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。其目的在于引导读者通过基础知识和必要技能的学习而成为一个优秀的软件测试员,知道如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。

书籍目录

第一部分 软件测试综述
第1章 软件测试的背景 3
1.1 臭名昭著的软件错误用例研究 3
1.1.1 迪斯尼的狮子王,1994—1995 3
1.1.2 英特尔奔腾浮点除法缺陷,1994 4
1.1.3 美国航天局火星极地登陆者号探测器,1999 4
1.1.4 爱国者导弹防御系统,1991 5
1.1.5 千年虫问题,大约1974 5
1.1.6 危险的预见,2004 5
1.2 软件缺陷是什么 6
1.2.1 软件失败的术语 6
1.2.2 软件缺陷的官方定义 7
1.3 为什么会出现软件缺陷 8
1.4 软件缺陷的修复费用 9
1.5 软件测试员究竟做些什么 10
1.6 优秀的软件测试员应具备的素质 10
1.7 小结 11
1.8 小测验 12
第2章 软件开发的过程 13
2.1 产品的组成部分 13
2.1.1 软件产品需要多少投入 13
2.1.2 软件产品由哪些部分组成 16
2.2 软件项目成员 17
2.3 软件开发生命周期模式 18
2.3.1 大爆炸模式 18
2.3.2 边写边改模式 19
2.3.3 瀑布模式 20
2.3.4 螺旋模式 21
2.4 小结 22
2.5 小测验 22
第3章 软件测试的实质 23
3.1 测试的原则 23
3.1.1 完全测试程序是不可能的 23
3.1.2 软件测试是有风险的行为 24
3.1.3 测试无法显示潜伏的软件缺陷 24
3.1.4 找到的软件缺陷越多,就说明软件缺陷越多 25
3.1.5 杀虫剂怪事 25
3.1.6 并非所有软件缺陷都要修复 26
3.1.7 什么时候才叫缺陷难以说清 27
3.1.8 产品说明书从没有最终版本 28
3.1.9 软件测试员在产品小组中不受欢迎 28
3.1.10 软件测试是一项讲究条理的技术专业 28
3.2 软件测试的术语和定义 29
3.2.1 精确和准确 29
3.2.2 确认和验证 30
3.2.3 质量和可靠性 30
3.2.4 测试和质量保证(QA) 30
3.3 小结 31
3.4 小测验 31
第二部分 测试基础
第4章 检查产品说明书 35
4.1 开始测试 35
4.1.1 黑盒测试和白盒测试 36
4.1.2 静态测试和动态测试 37
4.1.3 静态黑盒测试、测试产品说明书 37
4.2 对产品说明书进行高级审查 37
4.2.1 假设自己是客户 38
4.2.2 研究现有的标准和规范 38
4.2.3 审查和测试类似软件 39
4.3 产品说明书的低层次测试技术 39
4.3.1 产品说明书属性检查清单 39
4.3.2 产品说明书术语检查清单 40
4.4 小结 40
4.5 小测验 40
第5 章 带上眼罩测试软件 42
5.1 动态黑盒测试:带上眼罩测试软件 42
5.2 通过性测试和失效性测试 43
5.3 等价类划分 44
5.4 数据测试 46
5.4.1 边界条件 47
5.4.2 次边界条件 49
5.4.3 默认、空白、空值、零值和无 51
5.4.4 非法、错误、不正确和垃圾数据 52
5.5 状态测试 53
5.5.1 测试软件的逻辑流程 54
5.5.2 失败状态测试 57
5.6 其他黑盒测试技术 58
5.6.1 像笨拙的用户那样做 58
5.6.2 在已经找到的软件缺陷的地方再找找 59
5.6.3 像黑客一样考虑问题 59
5.6.4 凭借经验、直觉和预感 59
5.7 小结 59
5.8 小测验 60
第6章 检查代码 61
6.1 静态白盒测试:检查设计和代码 61
6.2 正式审查 62
6.2.1 同事审查 63
6.2.2 走查 63
6.2.3 检验 63
6.3 编码标准和规范 64
6.3.1 编程标准和规范示例 64
6.3.2 获取标准 66
6.4 通用代码审查清单 66
6.4.1 数据引用错误 66
6.4.2 数据声明错误 67
6.4.3 计算错误 67
6.4.4 比较错误 67
6.4.5 控制流程错误 68
6.4.6 子程序参数错误 68
6.4.7 输入/输出错误 68
6.4.8 其他检查 68
6.5 小结 69
6.6 小测验 69
第7章 带上X光眼镜测试软件 70
7.1 动态白盒测试 70
7.2 动态白盒测试和调试 71
7.3 分段测试 72
7.3.1 单元测试和集成测试 72
7.3.2 单元测试示例 74
7.4 数据覆盖 75
7.4.1 数据流 76
7.4.2 次边界 76
7.4.3 公式和等式 77
7.4.4 错误强制 77
7.5 代码覆盖 78
7.5.1 程序语句和代码行覆盖 79
7.5.2 分支覆盖 79
7.5.3 条件覆盖 80
7.6 小结 81
7.7 小测验 81
第三部分 运用测试技术
第8章 配置测试 85
8.1 配置测试综述 85
8.1.1 分离配置缺陷 88
8.1.2 计算工作量 89
8.2 执行任务 90
8.2.1 确定所需的硬件类型 90
8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用 90
8.2.3 确定可能的硬件特性、模式和选项 91
8.2.4 将确定后的硬件配置缩减为可控制的范围 91
8.2.5 明确与硬件配置有关的软件唯一特性 92
8.2.6 设计在每一种配置中执行的测试用例 93
8.2.7 在每种配置中执行测试 93
8.2.8 反复测试直到小组对结果满意为止 93
8.3 获得硬件 93
8.4 明确硬件标准 94
8.5 对其他硬件进行配置测试 95
8.6 小结 95
8.7 小测验 95
第9章 兼容性测试 96
9.1 兼容性测试综述 96
9.2 平台和应用程序版本 97
9.2.1 向后和向前兼容 97
9.2.2 测试多个版本的影响 98
9.3 标准和规范 99
9.3.1 高级标准和规范 99
9.3.2 低级标准和规范 100
9.4 数据共享兼容性 100
9.5 小结 102
9.6 小测验 102
第10章 外国语言测试 103
10.1 使文字和图片有意义 103
10.2 翻译问题 104
10.2.1 文本扩展 104
10.2.2 ASCll、DBCS和Unicode 105
10.2.3 热键和快捷键 105
10.2.4 扩展字符 106
10.2.5 字符计算 106
10.2.6 从左向右和从右向左读 107
10.2.7 图形中的文字 107
10.2.8 让文本与代码脱离 107
10.3 本地化问题 108
10.3.1 内容 108
10.3.2 数据格式 109
10.4 配置和兼容性问题 110
10.4.1 国外平台配置 110
10.4.2 数据兼容性 111
10.5 测试量有多大 112
10.6 小结 113
10.7 小测验 113
第11章 易用性测试 114
11.1 用户界面测试 114
11.2 优秀UI由什么构成 115
11.2.1 符合标准和规范 115
11.2.2 直观 116
11.2.3 一致 117
11.2.4 灵活 117
11.2.5 舒适 118
11.2.6 正确 118
11.2.7 实用 119
11.3 为有残疾障碍的人员测试:辅助选项测试 119
11.3.1 法律要求 120
11.3.2 软件中的辅助特性 120
11.4 小结 122
11.5 小测验 122
第12章 测试文档 123
12.1 软件文档的类型 123
12.2 文档测试的重要性 125
12.3 审查文档时要找什么 126
12.4 文档测试的实质 127
12.5 小结 127
12.6 小测验 127
第13章 软件安全性测试 129
13.1 战争游戏—电影 129
13.2 了解动机 130
13.3 威胁模式分析 131
13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗 134
13.5 了解缓冲区溢出 134
13.6 使用安全的字符串函数 135
13.7 计算机取证 137
13.8 小结 139
13.9 小测验 139
第14章 网站测试 141
14.1 网页基础 141
14.2 黑盒测试 142
14.2.1 文本 143
14.2.2 超级链接 144
14.2.3 图片 145
14.2.4 表单 145
14.2.5 对象和其他各种简单的功能 145
14.3 灰盒测试 146
14.4 白盒测试 147
14.5 配置和兼容性测试 148
14.6 易用性测试 149
14.7 自动化测试简介 151
14.8 小结 151
14.9 小测验 151
第四部分 测试的补充
第15章 自动测试和测试工具 155
15.1 工具和自动化的好处 155
15.2 测试工具 156
15.2.1 查看器和监视器 156
15.2.2 驱动程序 157
15.2.3 桩 158
15.2.4 压力和负载工具 159
15.2.5 干扰注入器和噪声发生器 159
15.2.6 分析工具 160
15.3 软件测试自动化 160
15.3.1 宏录制和回放 161
15.3.2 可编程的宏 162
15.3.3 完全可编程的自动测试工具 163
15.4 随机测试:猴子和大猩猩 164
15.4.1 笨拙的猴子 165
15.4.2 半聪明的猴子 166
15.4.3 聪明的猴子 166
15.5 使用测试工具和自动化的实质 168
15.6 小结 168
15.7 小测验 169
第16章 缺陷轰炸和beta测试 170
16.1 让别人测试你的软件 170
16.2 测试共享 171
16.3 beta测试 172
16.4 外包测试 173
16.5 小结 173
16.6 小测验 174
第五部分 使用测试文档
第17章 计划测试工作 177
17.1 测试计划的目标 177
17.2 测试计划主题 178
17.2.1 高级期望 178
17.2.2 人、地点和事 179
17.2.3 定义 179
17.2.4 团队之间的责任 180
17.2.5 哪些要测试,哪些不要测试 182
17.2.6 测试的阶段 182
17.2.7 测试策略 182
17.2.8 资源需求 183
17.2.9 测试员的任务分配 183
17.2.10 测试进度 183
17.2.11 测试用例 185
17.2.12 软件缺陷报告 185
17.2.13 度量和统计 185
17.2.14 风险和问题 185
17.3 小结 185
17.4 小测验 186
第18章 编写和跟踪测试用例 187
18.1 测试用例计划的目标 187
18.2 测试用例计划综述 188
18.2.1 测试设计 189
18.2.2 测试用例 191
18.2.3 测试程序 192
18.3 测试用例组织和跟踪 194
18.4 小结 195
18.5 小测验 195
第19章 报告发现的问题 197
19.1 设法修复软件缺陷 198
19.2 分离和再现软件缺陷 200
19.3 并非所有软件缺陷生来就是平等的 202
19.4 软件缺陷的生命周期 203
19.5 软件缺陷跟踪系统 205
19.5.1 标准:测试事件报告 205
19.5.2 手工软件缺陷报告和跟踪 206
19.5.3 自动化软件缺陷报告和跟踪 206
19.6 小结 210
19.7 小测验 211
第20章 成效评价 212
20.1 使用软件缺陷跟踪数据库中的信息 212
20.2 在日常测试中使用的度量 213
20.3 常用项目级度量 216
20.4 小结 220
20.5 小测验 221
第六部分 软件测试的未来
第21章 软件质量保证 225
21.1 质量是免费的 225
21.2 工作现场的测试和质量保证 226
21.2.1 软件测试 226
21.2.2 质量保证 227
21.2.3 软件测试团队的其他名称 228
21.3 测试的管理和组织结构 228
21.4 能力成熟度模型(CMM) 230
21.5 IS0 9000 232
21.6 小结 233
21.7 小测验 233
第22章 软件测试员的职业 234
22.1 软件测试员的工作 234
22.2 寻求软件测试职位 235
22.3 获得亲身体验 236
22.4 正规培训机会 237
22.5 网站 237
22.6 专注于软件和软件质量的专业组织 238
22.7 更进一步阅读 238
22.8 小结 239
22.9 小测验 240
附录A 小测验问题解答 241

编辑推荐

《软件测试》(原书第2版)适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。《软件测试》(原书第2版)是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,《软件测试》(原书第2版)也具有很好的参考价值。

前言

20世纪40年代,当Grace Hopper中尉第一次在“事件记录本”中把引起“MARK II”计笋机死机的飞蛾注明为“第一个发现虫子的实例”后,人们便将计算机和软件的错误戏称为虫子(Bug)或臭虫,用此描述再恰当不过。对于软件开发人员和使用者来说,软件的缺陷就像自然界中人类的天敌臭虫一样,是一场恶梦,轻则给用户带来不便,如软件界面的不一致;重则造成重大生命财产的损失,如1996年阿丽亚娜5型火箭第一次鉴定发射的失败以及第一次海湾战争中爱国者导弹在沙特阿拉伯的多哈误炸28名美国士兵的事件。要找出软件中的问题,软件测试是堆一的手段。

内容概要

Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序。普先后就职于德州仪器公司、西门子公司和微软公司,担任过质量保证工程师、软件测试经理等职务。他现在是一个独立的软件项目管理和软件质量保证咨询师。

媒体关注与评论

书评“本书为初出茅庐的测试新手提供了便利。检查单的应用以及每章末尾配有的测验,会让读者加深对所学知识的理解和掌握,其价值是无法衡量的。Patton侃侃而谈的写作风格,自我发展的组织方式,也会使有经验的专业测试人员获益匪浅。”                                                        ——Suan Archer    “Patton的软件测试是进入软件测试专业领域的理想入门指导。一个测试新手可以从中学到重要的基础知识,以及进一步提高所需要的一些高级提示。该书编排清晰合理,内容浅显易读。”                                                            ——Danny R. Faught    “我喜欢描述各种测试类型细节的章节,比如Web应用测试、本地化测试等。通过阅读许多章节,我个人认为我学到了一些“诀窍”。这些细节也有利于将此书作为参考教材作用。”                                                              ——Rick Craig

图书封面


 软件测试下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计8条)

  •     可能看软件测试视频更好一点 大家可以加群 333782754 更容易理解 有软件测试视频还有公开课 看书的话容易犯困 哈哈哈书的内容比较简单,适合入门的人对软件测试有个理论的认识。语言也不太枯燥,是难得一本让我看完整的书,可能是因为书也不厚的关系
  •     如果之前对软件测试基本没有概念可以看看这本书,这本书有很多形象的比喻可以帮助想了解软件测试的读者形成一个基本的理念。但是这本书对很多的东西都是点到为止,没有什么深入的方法和实践,不介绍软件测试的工具。
  •     学校用到的第一本外国人编的教材,还没开始看。看评价貌似是本还不错,但是很基础的书。不过学校能选这本看来还是挺靠谱的,用鼻子想它也必然比我们学校老师编的好,应该值得满足了。这本书显然比较基础,这也是很可贵的一点,那些比砖头还厚的书一般都只能作词典来用了,所谓入门有时真的不那么容易。能够把这本书真正看懂,与我这入门者该是不错的选择,学校的教条法则是否会埋没这书的价值还不清楚。很多教材都是看一遍都很累的,当然所有编程书看的都不轻松,如果有机会买到这本书,那就买吧,入门者,快速把它看看,然后再找本难些的。

精彩短评 (总计75条)

  •     一本很好的测试入门书籍。很全面,很简单,读完后可较为系统地开成对软件测试的认识。
  •     怎么说呢,比较基础吧,概念性的东西多,还需要实际体会
  •     我读的第一本软件测试书,非常不错
  •     话说老师上课就念PPT,都是看书自学,觉得讲得比较简单,真正做测试的时候还是有很多困惑,例子不多,导致实际测试时觉得知识不知道怎么运用
  •     正版书,到货速度也很快 非常满意~~
  •     在图书馆读的。
  •     整理书架日37
  •     入门书,断断续续看了好久
  •     毕业第一年,一个人在武汉,有些许的苦闷,一直在思考和为自己打算,凭着感觉看过这本《软件测试》和《python基础教程》,似乎早已有所预示:自己后面会走上软件测试这条路,在HW三年了,自己现在逐渐接受了这个现实,把手头的工作做好,更好,完美,自然就有了兴趣。。。该成熟了,谢谢
  •     书是新的,纸张也很好
  •     入门必读
  •     首先说书:\是一本适合初级测试学习的用书,读后你会对测试的一些基础有一定的了解与掌握!说说卓越的服务:/相信我,真的蛮好.不说别的,价格要比你在一般的打折书店买的便宜很多,而且现是免运费.买书以后我个人一定会到卓越先看看,没有的话再到其它地方买!
  •     软件测试入门,从外围介绍基本的概念,思想,原理和方法。覆盖范围较广但是深度不足,细节略欠缺,用于把握脉络尚可,具体实践则需另觅他法。
  •     看着像盗版
  •     书的内容很基础,连4年我专业软件测试的人看着仍然觉得很有价值。初级的人看了可以入门,高级的人看了可以监视一下当前的工作有无改进点。看看前人的经验和总结。
  •     入门
  •     书籍实用
  •     理论的东西比较多,但不枯燥。
  •     因为一直在软件公司工作,但对专业技术却totally have no idea,趁闲暇时间,就买了一本软件测试的书,最基本的理论常识,可惜没坚持看完,看来真是没有成为软件工程师的潜质呀。。。
  •     送货及时, 不错,但该书实例丰富易懂但,内容偏旧,偏少,看看参考参考还可行
  •     内容过于基础,也比较老
  •     适合入门系统学习,有点偏理论!
  •     不建议购买。。。。看了以后没觉得有用
  •     入门级软件测试相关知识,读起来容易犯困,但是结合例子自己总结一下会好很多
  •     问:你怎么理解软件测试?答:“测试是一门艺术”。
  •     对于软件技术日新月异的今天来说,内容稍微老套了。入门者可以参考。
  •     举的例子都非常帮助理解!
  •     后头的小节测试题相当给力
  •     入门书籍,让你对软件测试基础的理论和流程有个了解,没有具体的操作和执行过程,确确实实的入门书籍。翻译尚可。
  •     挺基础的东西,内容简要易懂。
  •     软件测试(原书第2版)
  •     很系统,把经验很好的穿起来。
  •     读了好久了,读不下去啦!!!
  •     不怎么样
  •     大白话,基础书
  •     很好,程序员必备程序员必备
  •     重新认识软件工程和软件测试,有一个大概全面的了解。黑盒测试,白盒测试,测试计划,质量跟踪等等
  •     读了五章了,教我点技术行吗…
  •     学软件测试的神书,很多知识不管是入门还是老鸟看都很有帮助
  •     买来之后一直没时间看,就大概翻了翻,挺详细的,感觉还不错
  •     经典的测试入门书,通俗易懂(还是略啰嗦,尽管不厚),基本上全面的介绍了测试的基础知识。不过是06年出版的,翻译也有不少差漏之处。
  •     说的比较浅显,点到即止,初学者适用
  •     通俗易懂
  •     书里的一些概念讲解很清楚,适合开始接触软件测试的同学,不过纸张的质量一般由于急用,我在新华书店买的。
  •     想读
  •     由浅入深的教学,十分适合入门这一学科
  •     简单易学!容易理解!适合入门初学者!
  •     不错不错,送人的
  •     经典!
  •     通俗易懂,翻译得不错。全书看下来,感觉对软件测试的认识和了解都得到了很大提升,值得推荐给对软件测试感兴趣或打算从事软件测试的新手。
  •     不咋地 就是翻译原版
  •     适合未接触或者刚接触测试的人读,有个全局概念,更多的也是观念上的东西,动手实践却需要更多更细的知识!
  •     很好读,讲得不深,可以帮助初学者快速了解测试,建议入门者最先读这本。
  •     好
  •     初学者,书的质量不错。
  •     有些时候,你做了,但是却说不出来。这本书不适合入门,适合做过一阵子,翻来看,发现原来我的用例设计用到了这个方法,这样在评审时,脱口而出的专业名称就牛气了~~玩笑,其实所有的实践最后都要上升到理论,而理论和实践谁先谁后,无所谓,2者相依存,这本书中的理论帮助你梳理知识脉络,从测试的角度,我依然认为用例才是质量的保证,不在于人,不要把责任担在人身上,人有太多不可控,今天好明天坏,这个认真那个糊涂,只有用例明明白白摆在那里,想糊涂你也糊涂不起来,一个ok,就是一个责任。刚入门的时候读了一次,现在3年了,是不是的就翻起来看看,还有面试的宝典~~
  •     非常棒的入门书,原版和中文版对照来读,对于从未涉及过测试行业的我来说受益匪浅,不但了解了测试为何物,更加说明了该怎么自学,推荐的几个网站也相当不错。虽然有些网站已经失效有点遗憾。英文原版也能让人一些专有名词有所了解,很棒。
  •     讲述了软件测试的前世今生,作为软件测试入门最合适。读完对软件测试将有一个big picture的认识
  •     理论知识全面而有条理
  •     在今天看来例子可能有些过时,但是背后的道理是不变的,可贵的是能把道理讲清楚。对说明书进行审查这部分写的非常好。
  •     软件测试的入门好书,讲的很广。
  •     200多页的内容花了一天看完,初步了解软件测试,可惜有没案例。入门经典。
  •     看了一半以上,算是了解皮毛
  •     综述性的,适合浏览
  •     讲解比较浅显易懂,是这个行业的入门书籍。
  •     入门级别的,看看还可以
  •     这本书真的很容易懂,真的非常适合刚入门的看,但是如果想学得更好,需要在看其他书
  •     这书对软件测试进行很全面的介绍,但是没有深入。软件测试入门是个不错的选择,但至少这本书里提及的内容都没有吸引我的或者我需要的。
  •     内容规范,比想象的薄,纸张也有点薄
  •     书还不错,没什么大问题
  •     学校选修教材,自己没怎么学好,也不大好评论。感觉还挺通俗易懂,基础知识必读。
  •     很简单,很浅显,很入门,虽然有些许启发,但是总体上没什么干货,更适合没接触过编程的人看
  •     这是一本非常好的书,挺适合初学者。
  •     入门经典,没有相关知识的童鞋可以多翻翻,知识点理解就行,不用死记硬背。此书没事还会翻翻,回顾基础同时反思工作方法。
  •     还没有看完,要继续看哦。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024