《软件测试》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:肖汉主编;郭运宏,肖波副主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:9787121203817
  • 页数:279 页
图书介绍:本教材主要介绍软件测试基础知识及其相关的实用测试技术,课程内容以实际应用系统测试来进行设置,根据软件开发与测试的划分,将系统划分成“模块”,针对该系统主要涉及软件测试概述、软件测试策略与过程、白盒与黑盒测试及其用例设计、测试流程、自动化测试及工具运用、软件测试管理等模块。

第1章 软件测试概述 1

1.1 软件质量概述 2

1.1.1 软件及其特性 2

1.1.2 软件危机与软件工程 3

1.1.3 软件质量 4

1.1.4 质量属性 5

1.2 软件测试的概念 6

1.2.1 软件测试的概念 7

1.2.2 软件测试的发展 7

1.2.3 软件测试成熟度 9

1.3 软件测试的心理学 10

1.3.1 程序测试的过程具有破坏性 10

1.3.2 程序员应避免测试自己的程序 11

1.3.3 程序设计机构不应测试自己的程序 11

1.4 软件测试的经济学 12

1.5 软件缺陷 14

1.5.1 软件缺陷概述 14

1.5.2 软件缺陷与软件故障案例 15

1.5.3 软件缺陷产生的原因 17

习题1 18

第2章 软件开发过程与计划测试 19

2.1 产品的组成部分 19

2.1.1 软件产品的投入 19

2.1.2 软件产品的组成 21

2.2 软件项目成员 22

2.3 软件开发生命周期模式 23

2.3.1 大爆炸模式 23

2.3.2 边写边改模式 24

2.3.3 瀑布模式 25

2.3.4 螺旋模式 25

2.4 计划测试工作 27

2.4.1 需求审查和评审 27

2.4.2 需求评审的组织与实施 31

2.5 测试需求和任务 34

2.5.1 测试需求分析 35

2.5.2 测试需求的依据与收集 35

2.5.3 功能测试需求 36

2.5.4 非功能测试需求 36

2.5.5 各个阶段的测试任务 37

2.6 资源需求和团队建设 38

2.6.1 确定人力资源需求 38

2.6.2 团队组建 38

2.6.3 确定非人力资源需求 40

2.7 测试工作量估计和进度安排 40

2.7.1 工作量评估原则与评估方法 41

2.7.2 制定测试进度 47

2.8 测试风险分析 48

2.8.1 估计测试工作 49

2.8.2 风险属性 50

小结 52

习题 2 52

第3章 软件测试的模式 53

3.1 测试的原则 53

3.1.1 完全测试程序是不可能的 53

3.1.2 软件测试是有风险的行为 54

3.1.3 测试无法显示潜伏的软件缺陷 55

3.1.4 软件缺陷说明的问题 55

3.1.5 典型例子——杀虫剂怪事 56

3.1.6 不必修复所有的软件缺陷 56

3.1.7 如何界定缺陷 57

3.1.8 产品说明书没有最终版本 57

3.1.9 软件测试员在产品小组中的地位 58

3.1.10 软件测试是一项讲究条理的技术专业 58

3.2 软件测试的术语和定义 58

3.2.1 精确和准确 59

3.2.2 确认和验证 59

3.2.3 质量和可靠性 60

3.2.4 测试和质量保证(QA) 60

小结 61

习题3 61

第4章 测试设计 62

4.1 测试用例设计概述 63

4.1.1 为什么需要测试用例 64

4.1.2 测试用例设计考虑因素 65

4.2 等价类划分法 69

4.3 边界值分析法 74

4.4 因果图法 77

4.4.1 因果图介绍 77

4.4.2 利用因果图生成测试用例的基本步骤 78

4.4.3 因果图举例 80

4.5 错误推测法 85

4.6 功能图分析方法 86

4.7 正交试验法 89

4.7.1 正交表的由来 89

4.7.2 正交试验法 90

4.7.3 利用正交试验设计测试用例的步骤 90

4.7.4 正交表的构成 91

4.7.5 正交表的正交性 91

4.7.6 正交试验法举例 92

4.8 场景法设计测试用例 98

4.8.1 功能测试用例设计基本方法 98

4.9 测试用例的审查 103

4.10 项目具体实例介绍 107

4.10.1 三角形问题 107

4.10.2 Next Date问题 110

4.10.3 佣金问题 113

小结 115

习题4 115

第5章 功能测试 116

5.1 测试执行概述 116

5.2 测试执行准备 118

5.2.1 培训 118

5.2.2 测试环境的建立 119

5.2.3 测试环境的设置 122

5.3 回归测试 123

5.3.1 回归测试策略 124

5.3.2 回归测试实践 126

5.4 软件缺陷的报告 127

5.4.1 软件缺陷的特征 127

5.4.2 软件缺陷的标准 127

5.4.3 如何评估缺陷严重程度和优先级 129

5.4.4 缺陷报告 131

小结 137

习题5 138

第6章 系统测试 139

6.1 基于网页的系统测试 139

6.1.1 Web网站的特点 139

6.1.2 网页测试 140

6.2 基于网站的系统测试 143

6.2.1 功能测试 143

6.2.2 性能测试 154

6.3 系统安全性测试与兼容性测试 156

6.3.1 安全的基本知识 156

6.3.2 常见安全性缺陷和攻击手段 159

6.3.3 软件安全测试过程 164

6.3.4 安全性测试手段 167

6.3.5 安全性测试的评估 176

6.3.6 兼容性测试 177

6.4 系统内存测试与容错性测试 185

6.4.1 内存测试的基本概念 185

6.4.2 静态测试方法 187

6.4.3 使用工具进行动态检查的方法 190

6.4.4 使用调试C运行时间库(DCRT)进行检查 192

6.4.5 自己编码检查越界和泄露 194

6.4.6 内存碎片模拟器的实现 204

6.4.7 容错性测试 207

6.5 系统安装测试 211

6.5.1 基本概念 211

6.5.2 安装测试分类 211

6.5.3 安装测试的具体实施 212

6.5.4 安装测试实践 215

小结 216

习题6 217

第7章 后续测试 218

7.1 验收测试 218

7.2 文档测试 223

7.2.1 软件文档的类型 223

7.2.2 文档测试的重要性 224

7.2.3 审查文档时要找哪些内容 225

7.2.4 文档测试的实质 226

7.3 α测试与β测试 226

7.3.1 α测试 226

7.3.2 β测试 229

小结 232

习题7 232

第8章 配置测试 233

8.1 配置测试综述 233

8.1.1 分离配置缺陷 234

8.1.2 计算工作量 235

8.2 执行任务 237

8.3 获得硬件 240

8.4 对其他硬件进行配置测试 241

小结 241

习题8 242

第9章 软件本地化测试 243

9.1 概述 243

9.2 软件本地化和本地化测试基础 244

9.2.1 软件本地化 244

9.2.2 本地化测试 245

9.2.3 本地化测试和一股测试的区别 246

9.2.4 本地化测试的特点 247

9.2.5 本地化测试的目的和原则 248

9.2.6 软件本地化测试模型 249

9.3 测试本地化软件 249

9.3.1 本地化软件测试的主要内容 249

9.3.2 本地化软件测试策略 250

9.3.3 本地化软件错误典型类型 251

9.3.4 本地化软件测试具体方法 255

9.4 错误报告 257

9.4.1 如何写错误报告 257

9.4.2 如何报告错误 259

小结 260

习题9 260

第10章 软件测试员的职业 261

10.1 软件测试员的工作 261

10.2 如何寻求软件测试职位 263

10.3 如何获得体验机会 264

10.4 如何获得正规培训机会 265

10.5 有效利用网站 266

10.6 关注专业组织与进一步学习 267

小结 268

习题10 268

附录A 软件开发国家标准用户手册编写规范 269

附录B 某评估测试方案 273

参考文献 279