软件测试PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)罗恩·佩腾(RonPatton)著;张小松,玉钰,曹跃等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2019
- ISBN:9787111617990
- 页数:262 页
第一部分 软件测试综述 2
第1章 软件测试的背景 2
1.1臭名昭著的软件错误用例研究 2
1.1.1迪士尼的狮子王(1994~1995年) 2
1.1.2英特尔奔腾浮点除法缺陷(1994年) 3
1.1.3美国航天局火星极地登陆者号探测器(1999年) 4
1.1.4爱国者导弹防御系统(1991年) 4
1.1.5千年虫问题(大约1974年) 4
1.1.6危险的预见(2004年) 5
1.2软件缺陷是什么 5
1.2.1软件失败的术语 5
1.2.2软件缺陷的官方定义 6
1.3为什么会出现软件缺陷 8
1.4软件缺陷的修复费用 8
1.5软件测试员究竟做些什么 9
1.6优秀的软件测试员应具备的素质 10
第2章 软件开发的过程 12
2.1产品的组成部分 12
2.1.1软件产品需要多少投入 12
2.1.2软件产品由哪些部分组成 15
2.2软件项目成员 16
2.3软件开发生命周期模式 17
2.3.1大爆炸模式 17
2.3.2边写边改模式 18
2.3.3瀑布模式 19
2.3.4螺旋模式 20
第3章 软件测试的实质 23
3.1测试的原则 23
3.1.1完全测试程序是不可能的 23
3.1.2软件测试是有风险的行为 24
3.1.3测试无法显示潜伏的软件缺陷 25
3.1.4找到的软件缺陷越多,就说明软件缺陷越多 25
3.1.5杀虫剂怪事 26
3.1.6并非所有软件缺陷都要修复 26
3.1.7什么时候才叫缺陷难以说清 27
3.1.8产品说明书从没有最终版本 28
3.1.9软件测试员在产品小组中不受欢迎 28
3.1.10软件测试是一个讲究条理的技术职业 29
3.2软件测试的术语和定义 29
3.2.1精确和准确 29
3.2.2确认和验证 30
3.2.3质量和可靠性 31
3.2.4测试和质量保证 31
第二部分 测试基础 34
第4章 检查产品说明书 34
4.1开始测试 34
4.1.1黑盒测试和白盒测试 35
4.1.2静态测试和动态测试 36
4.1.3静态黑盒测试——测试产品说明书 36
4.2对产品说明书进行高级审查 37
4.2.1假设自己是客户 37
4.2.2研究现有的标准和规范 37
4.2.3审查和测试类似软件 38
4.3产品说明书的低层次测试技术 39
4.3.1产品说明书属性检查清单 39
4.3.2产品说明书用语检查清单 39
第5章 带上眼罩测试软件 41
5.1动态黑盒测试:带上眼罩测试软件 42
5.2通过性测试和失效性测试 43
5.3等价类划分 44
5.4数据测试 45
5.4.1边界条件 46
5.4.2次边界条件 49
5.4.3默认、空白、空值、零值和无 51
5.4.4非法、错误、不正确和垃圾数据 52
5.5状态测试 52
5.5.1测试软件的逻辑流程 53
5.5.2失败状态测试 56
5.6其他黑盒测试技术 58
5.6.1像笨拙的用户那样做 58
5.6.2在已经找到软件缺陷的地方再找找 58
5.6.3像黑客一样考虑问题 59
5.6.4凭借经验、直觉和预感 59
第6章 检查代码 61
6.1静态白盒测试:检查设计和代码 61
6.2正式审查 62
6.2.1同事审查 63
6.2.2走查 63
6.2.3检验 64
6.3编码标准和规范 64
6.3.1编程标准和规范示例 65
6.3.2获取标准 66
6.4通用代码审查清单 67
6.4.1数据引用错误 67
6.4.2数据声明错误 67
6.4.3计算错误 68
6.4.4比较错误 68
6.4.5控制流程错误 68
6.4.6子程序参数错误 69
6.4.7输入/输出错误 69
6.4.8其他检查 69
第7章 带上X光眼镜测试软件 71
7.1动态白盒测试 71
7.2动态白盒测试和调试 72
7.3分段测试 73
7.3.1单元测试和集成测试 74
7.3.2单元测试示例 75
7.4数据覆盖 77
7.4.1数据流 77
7.4.2次边界 78
7.4.3公式和等式 78
7.4.4错误强制 78
7.5代码覆盖 79
7.5.1程序语句和代码行覆盖 80
7.5.2分支覆盖 81
7.5.3条件覆盖 81
第三部分 运用测试技术 86
第8章 配置测试 86
8.1配置测试综述 86
8.1.1分离配置缺陷 89
8.1.2计算工作量 90
8.2执行任务 91
8.2.1确定所需的硬件类型 91
8.2.2确定有哪些厂商的硬件、型号和驱动程序可用 92
8.2.3确定可能的硬件特性、模式和选项 92
8.2.4将确定后的硬件配置缩减为可控制的范围 92
8.2.5明确与硬件配置有关的软件唯一特性 93
8.2.6设计在每种配置中执行的测试用例 94
8.2.7在每种配置中执行测试 94
8.2.8反复测试直到小组对结果满意为止 94
8.3获得硬件 94
8.4明确硬件标准 96
8.5对其他硬件进行配置测试 96
第9章 兼容性测试 98
9.1兼容性测试综述 98
9.2平台和应用程序版本 99
9.2.1向后和向前兼容 100
9.2.2测试多个版本的影响 100
9.3标准和规范 102
9.3.1高级标准和规范 102
9.3.2低级标准和规范 102
9.4数据共享兼容性 103
第10章 外国语言测试 106
10.1使文字和图片有意义 106
10.2翻译问题 107
10.2.1文本扩展 107
10.2.2ASCII、DBCS和Unicode 108
10.2.3热键和快捷键 109
10.2.4扩展字符 109
10.2.5字符计算 110
10.2.6从左向右和从右向左读 110
10.2.7图形中的文字 110
10.2.8让文本与代码脱离 111
10.3本地化问题 111
10.3.1内容 112
10.3.2数据格式 113
10.4配置和兼容性问题 114
10.4.1国外平台配置 114
10.4.2数据兼容性 115
10.5测试量有多大 116
第11章 易用性测试 118
11.1用户界面测试 118
11.2优秀UI由什么构成 119
11.2.1符合标准和规范 120
11.2.2直观 120
11.2.3一致 121
11.2.4灵活 122
11.2.5舒适 123
11.2.6正确 123
11.2.7实用 124
11.3为残障人士测试:辅助选项测试 124
11.3.1法律要求 125
11.3.2软件中的辅助特性 125
第12章 文档测试 128
12.1软件文档的类型 128
12.2文档测试的重要性 130
12.3审查文档时要找什么 131
12.4文档测试的实质 132
第13章 软件安全性测试 134
13.1战争游戏——电影 134
13.2了解动机 135
13.3威胁模式分析 137
13.4软件安全是一项功能吗?软件漏洞是一个缺陷吗 139
13.5了解缓冲区溢出 140
13.6使用安全的字符串函数 141
13.7计算机取证 143
第14章 网站测试 147
14.1网页基础 147
14.2黑盒测试 149
14.2.1文本 150
14.2.2超级链接 151
14.2.3图片 151
14.2.4表单 151
14.2.5对象和其他各种简单的功能 152
14.3灰盒测试 152
14.4白盒测试 154
14.5配置和兼容性测试 155
14.6易用性测试 156
14.7自动化测试简介 158
第四部分 测试的补充 160
第15章 自动测试和测试工具 160
15.1工具和自动化的好处 160
15.2测试工具 161
15.2.1查看器和监视器 162
15.2.2驱动程序 162
15.2.3桩 163
15.2.4压力和负载工具 164
15.2.5干扰注入器和噪声发生器 165
15.2.6分析工具 165
15.3软件测试自动化 166
15.3.1宏录制和回放 166
15.3.2可编程的宏 167
15.3.3完全可编程的自动测试工具 168
15.4随机测试:猴子和大猩猩 170
15.4.1笨拙的猴子 170
15.4.2半聪明的猴子 171
15.4.3聪明的猴子 172
15.5使用测试工具和自动化的实质 173
第16章 缺陷轰炸和beta测试 175
16.1让别人测试你的软件 175
16.2测试共享 176
16.3beta测试 177
16.4外包测试 178
第五部分 使用测试文档 182
第17章 计划测试工作 182
17.1测试计划的目标 182
17.2测试计划主题 183
17.2.1高级期望 184
17.2.2人、地点和事 184
17.2.3定义 185
17.2.4团队之间的责任 186
17.2.5哪些要测试,哪些不要测试 187
17.2.6测试的阶段 187
17.2.7测试策略 187
17.2.8资源需求 188
17.2.9测试员的任务分配 188
17.2.10测试进度 188
17.2.11测试用例 190
17.2.12软件缺陷报告 190
17.2.13度量和统计 190
17.2.14风险和问题 190
第18章 编写和跟踪测试用例 192
18.1测试用例计划的目标 192
18.2测试用例计划综述 193
18.2.1测试设计 195
18.2.2测试用例 196
18.2.3测试程序 197
18.3测试用例组织和跟踪 199
第19章 报告发现的问题 202
19.1设法修复软件缺陷 203
19.2分离和再现软件缺陷 206
19.3并非所有软件缺陷生来就是平等的 207
19.4软件缺陷的生命周期 208
19.5软件缺陷跟踪系统 210
19.5.1标准:测试事件报告 211
19.5.2手工软件缺陷报告和跟踪 211
19.5.3自动化软件缺陷报告和跟踪 213
第20章 成效评价 217
20.1使用软件缺陷跟踪数据库中的信息 217
20.2在日常测试中使用的度量 218
20.3常用项目级度量 222
第六部分 软件测试的未来 228
第21章 软件质量保证 228
21.1质量是免费的 228
21.2工作现场的测试和质量保证 229
21.2.1软件测试 230
21.2.2质量保证 231
21.2.3软件测试团队的其他名称 231
21.3测试的管理和组织结构 232
21.4能力成熟度模型 234
21.5ISO9000 235
第22章 软件测试员的职业 238
22.1软件测试员的工作 238
22.2寻求软件测试职位 239
22.3获得亲身体验 240
22.4正规培训机会 241
22.5网站 242
22.6专注于软件和软件质量的专业组织 243
22.7进一步阅读 243
附录A 小测验问题解答 246
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《计算机自适应英语语用能力测试系统设计与效度验证 以TEM4词汇与语法题为例》张一鑫著 2019
- 《高中压配电网规划 实用模型、方法、软件和应用 上》王主丁著 2020
- 《无机及分析测试技术》李巍巍 2018
- 《汉语口语测试评分员评价研究》黄霆玮著 2019
- 《奥数教程能力测试 高一年级 第2版》单墫,熊斌总主编;熊斌编著 2014
- 《SECC软件工程师认证课程》北京泓深教育科技有限公司 2019
- 《奥数教程能力测试 高二年级 第2版》单墫,熊斌总主编;刘诗雄分册主编 2014
- 《奥数教程能力测试 高三年级 第2版》单墫,熊斌总主编;余红兵分册主编 2014
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019