当前位置:首页 > 工业技术
软件测试
软件测试

软件测试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

相关图书
作者其它书籍
返回顶部