《软件测试教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:周元哲编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111288626
  • 页数:245 页
图书介绍:本书分为10章,主要内容包括:软件工程与软件测试、软件测试概论、软件测试基本知识、软件测试过程、黑盒测试、白盒测试、自动测试技术及其工具、性能测试、面向对象软件测试、软件测试管理,并在附录中列举了软件企业测试面试题、yahoo测试真实案例以及软件评测师考试和一些情况。

第1章 软件工程与软件测试 1

1.1 软件 1

1.1.1 软件的发展史 1

1.1.2 软件的生命周期 2

1.2 软件过程 3

1.2.1 RUP 3

1.2.2 敏捷过程 6

1.3 软件缺陷 7

1.3.1 缺陷 7

1.3.2 缺陷后果 8

1.3.3 缺陷分析方法 10

1.3.4 与缺陷相关的几个概念 10

1.4 软件质量 12

1.4.1 简介 12

1.4.2 质量模型 12

1.4.3 质量管理 13

1.4.4 CMM/CMMI 15

1.4.5 质量与测试 21

1.5 软件测试与软件开发的关系 21

1.6 思考题 23

第2章 软件测试概论 24

2.1 关于测试的几种观点 24

2.2 测试发展历程 25

2.3 测试行业现状 26

2.4 软件测试职业 27

2.4.1 测试岗位的职能 27

2.4.2 测试人员的素质 27

2.5 测试用例 28

2.5.1 简介 28

2.5.2 测试用例的设计准则 30

2.5.3 测试用例的设计步骤 31

2.5.4 测试用例的内容及维护 31

2.5.5 测试用例的设计误区 32

2.6 与测试相关的几个概念 33

2.6.1 排错 33

2.6.2 验证与确认 33

2.7 测试认识的误区 34

2.8 思考题 35

第3章 软件测试基础知识 37

3.1 软件的可测试性与测试目的 37

3.2 软件测试分类 38

3.2.1 按照开发阶段划分 39

3.2.2 按照执行主体划分 39

3.2.3 按照执行状态划分 39

3.2.4 按照测试技术划分 44

3.3 软件测试模型 45

3.3.1 V模型 45

3.3.2 W模型 46

3.3.3 H模型 47

3.3.4 X模型 47

3.3.5 前置模型 48

3.3.6 测试模型总结 48

3.4 两个“3” 50

3.4.1 测试3维空间 50

3.4.2 测试驱动的3种方法 51

3.5 软件测试注意事项 52

3.6 终止软件测试的标准 53

3.7 思考题 53

第4章 软件的测试过程 54

4.1 概述 54

4.2 测试计划 55

4.2.1 测试计划的内容 56

4.2.2 一些关键问题 58

4.3 测试设计 59

4.4 测试实施过程 60

4.4.1 单元测试 61

4.4.2 集成测试 66

4.4.3 确认测试 71

4.4.4 系统测试 72

4.4.5 验收测试 73

4.4.6 回归测试 74

4.4.7 小结 76

4.5 评估测试 77

4.5.1 评估测试的方法 77

4.5.2 评估测试的内容 78

4.6 思考题 78

第5章 黑盒测试 79

5.1 概述 79

5.2 等价类划分 79

5.2.1 划分原则 79

5.2.2 应用实例 80

5.3 边界值分析法 81

5.3.1 设计原则 82

5.3.2 应用实例 82

5.4 功能图测试 83

5.5 随机数据法 84

5.6 元素分析法与错误推测法 85

5.7 决策表 85

5.7.1 应用实例 87

5.7.2 优点和缺点 88

5.8 因果图 88

5.8.1 基本术语 89

5.8.2 测试用例的生成步骤 89

5.8.3 应用实例 90

5.9 测试方法的综合使用策略 92

5.10 GUI测试 93

5.10.1 GUI测试的10条原则 94

5.10.2 GUI测试步骤 98

5.11 测试工具QTP 99

5.12 GUI捕捉/回放实例 108

5.12.1 采用原理 108

5.12.2 具体实现 108

5.13 思考题 112

第6章 白盒测试 113

6.1 概述 113

6.2 白盒测试的发展历程 113

6.3 逻辑覆盖法 115

6.3.1 语句覆盖 116

6.3.2 判定覆盖 116

6.3.3 条件覆盖 117

6.3.4 判定-条件覆盖 117

6.3.5 条件组合覆盖 118

6.3.6 路径覆盖 119

6.3.7 逻辑覆盖法总结 120

6.4 结构性测试 120

6.4.1 数据流测试 121

6.4.2 基本路径测试 122

6.5 控制结构测试 129

6.5.1 条件测试 129

6.5.2 循环测试 130

6.6 程序插桩 131

6.7 其他测试方法 132

6.8 白盒测试综合策略 132

6.8.1 最小测试用例数的计算 133

6.8.2 覆盖准则 133

6.9 调试 135

6.9.1 调试策略 135

6.9.2 3种调试技术 136

6.10 思考题 139

第7章 自动化测试及其工具 140

7.1 自动化测试 140

7.1.1 自动化测试的作用 140

7.1.2 自动化测试的应用场合 142

7.2 自动化测试的发展历程 142

7.3 测试成熟度模型 144

7.4 自动化测试的属性 148

7.5 自动化测试的原理 149

7.5.1 代码分析 149

7.5.2 录制回放 149

7.5.3 脚本技术 150

7.5.4 虚拟用户技术 151

7.6 自动化测试生存周期方法学 151

7.7 自动化测试工具 152

7.7.1 简介 152

7.7.2 自动化测试工具的分类 152

7.7.3 测试工具的特征 159

7.7.4 测试工具的选择 160

7.8 JUnit 160

7.8.1 JUnit的安装 161

7.8.2 JUnit的特点 161

7.8.3 JUnit的内容 162

7.8.4 JUnit的设计原则 163

7.8.5 实例 164

7.9 自动化测试研究的热点 169

7.10 思考题 170

第8章 性能测试 171

8.1 基本概念 171

8.1.1 响应时间 172

8.1.2 并发用户数 172

8.1.3 吞吐量 173

8.1.4 性能计数器与资源利用率 173

8.1.5 休眠时间 174

8.1.6 点击率 175

8.2 性能测试的分类 175

8.2.1 负载测试 175

8.2.2 压力测试 176

8.2.3 可靠性测试 177

8.2.4 安全性测试 177

8.2.5 兼容性/配置测试 178

8.2.6 基准/容错性测试 178

8.2.7 可用性测试 179

8.2.8 文档测试 180

8.3 Web测试 181

8.3.1 Web结构模型 181

8.3.2 Web测试策略 181

8.4 性能测试工具JMeter 186

8.4.1 简介 186

8.4.2 操作流程 186

8.5 思考题 190

第9章 面向对象的测试 191

9.1 面向对象的基本思想 191

9.1.1 简介 191

9.1.2 基本术语 191

9.1.3 设计原则 192

9.2 面向对象的影响测试 193

9.2.1 封装性影响测试 193

9.2.2 继承性影响测试 194

9.2.3 多态性影响测试 194

9.3 面向对象的测试方法 195

9.3.1 基于故障的测试 195

9.3.2 随机测试 195

9.3.3 基于脚本的测试 196

9.3.4 分割测试 196

9.3.5 行为模型测试 196

9.4 面向对象的测试模型 197

9.5 面向对象的分析测试 197

9.5.1 对象测试 197

9.5.2 结构测试 198

9.5.3 主题测试 198

9.5.4 属性和实例关联测试 198

9.5.5 服务和消息关联测试 199

9.6 面向对象的设计测试 200

9.6.1 对认定类的测试 200

9.6.2 对类层次结构的测试 200

9.6.3 对类库支持的测试 201

9.7 面向对象编程的测试 201

9.7.1 检测数据成员是否满足数据封装的要求 201

9.7.2 检测类是否实现了要求的功能 202

9.8 面向对象的单元测试 202

9.8.1 功能性和结构性测试 202

9.8.2 测试用例设计和选择 203

9.8.3 测试充分性准则 204

9.8.4 测试继承的几个问题 204

9.9 面向对象的集成测试 206

9.9.1 简介 206

9.9.2 两种策略 207

9.9.3 面向对象的交互测试 207

9.9.4 举例 208

9.10 面向对象的系统测试 210

9.11 思考题 211

第10章 软件测试管理 212

10.1 测试项目管理概述 212

10.2 测试管理计划 213

10.3 软件测试文档 214

10.4 测试组织 215

10.4.1 测试组织构成具有阶段性 215

10.4.2 测试组织的构成人员 216

10.5 测试过程的管理 217

10.5.1 测试项目的跟踪与监控 217

10.5.2 测试环境及配置管理 218

10.5.3 测试风险管理 219

10.5.4 测试成本管理 220

10.6 测试管理工具 221

10.6.1 3代测试框架 221

10.6.2 测试用例管理工具 222

10.6.3 测试管理工具 223

10.7 测试管理工具Bugzilla 223

10.7.1 简介 223

10.7.2 操作流程 224

10.8 思考题 227

附录 228

附录A 软件测试工程师面试题 228

附录B Yahoo真实测试案例——企业邮箱测试 231

B.1 测试项目概述 231

B.2 测试评估产品质量等级标准 231

B.3 测试内容及执行情况 232

B.4 测试Bug统计 234

B.5 遗留问题分析及风险评估 235

B.6 测试人员自我总结 236

附录C 软件评测师 237

C.1 概述 237

C.2 内容介绍 238

C.3 相关资料 243

参考文献 244