《软件测试技术》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:杨胜利主编
  • 出 版 社:广州:广东高等教育出版社
  • 出版年份:2015
  • ISBN:9787536154070
  • 页数:201 页
图书介绍:本书是《应用型本科系列规划教材》中的一种,重视实用性和启发性,较全面地介绍了软件测试的基本概念、核心理论、技术方法和工具的运用,使读者能够快速掌握软件测试的相关理论及软件测试工具的使用技巧,可用作应用型本科计算机、软件工程专业“软件测试技术”课程的教材。

第一部分 软件测试基础知识 3

第1章 软件测试概述 3

1.1 软件测试背景 3

1.2 软件测试的发展历程及现状 4

1.2.1 软件测试的发展历程 4

1.2.2 我国软件测试的现状 5

1.3 软件测试基础理论 6

1.4 软件测试从业人员现状及岗位需求 11

1.5 专业软件测试人员的工作内容和素质要求 13

1.5.1 专业软件测试人员的工作内容 13

1.5.2 对专业软件测试人员的素质要求 14

1.5.3 优秀测试工程师应具备的素质 15

本章小结 16

习题 16

第2章 软件测试基本概念 18

2.1 什么是软件测试 18

2.1.1 软件测试的定义 18

2.1.2 软件测试生命周期 19

2.2 软件缺陷 23

2.2.1 软件质量的内涵 23

2.2.2 软件缺陷概述 24

2.2.3 修复软件缺陷的代价 29

2.3 软件测试的分类 30

2.3.1 按开发阶段分类 30

2.3.2 按测试技术分类 30

2.4 软件测试的目的 31

2.5 软件测试的原则 32

2.6 测试用例 34

2.6.1 测试用例的概念 34

2.6.2 测试用例的重要性 34

2.6.3 编制测试用例 35

2.6.4 测试用例在软件测试中的作用 36

2.6.5 相关问题 37

2.7 软件测试流程 37

本章小结 38

习题 39

第二部分 软件测试方法 43

第3章 黑盒测试 43

3.1 黑盒测试概述 43

3.2 等价类划分法 44

3.2.1 基本原理 44

3.2.2 测试用例设计 45

3.2.3 下一日问题的等价类测试 46

3.2.4 针对输出域的等价类测试 50

3.2.5 佣金问题的等价类测试 51

3.2.6 等价类测试小结 52

3.3 边界值分析法 52

3.3.1 基本原理 52

3.3.2 测试用例设计 52

3.3.3 下一日问题的边界值测试 53

3.3.4 针对输出域的边界值分析 55

3.3.5 佣金问题的边界值测试 55

3.3.6 边界值测试小结 56

3.4 决策表测试法 56

3.4.1 基本原理 56

3.4.2 测试用例设计 56

3.4.3 下一日问题的决策表测试 57

3.4.4 决策表测试小结 60

3.5 因果图测试法 60

3.5.1 基本原理 60

3.5.2 测试用例设计 61

3.5.3 因果图测试实例 62

3.5.4 因果图测试小结 64

3.6 场景测试法 64

3.6.1 基本原理 64

3.6.2 测试用例设计 64

3.6.3 ATM机场景法测试 66

3.6.4 场景法测试小结 68

本章小结 69

习题 69

第4章 白盒测试 70

4.1 白盒测试概述 70

4.2 逻辑覆盖法 71

4.2.1 语句覆盖 72

4.2.2 判断覆盖 72

4.2.3 条件覆盖 73

4.2.4 判断—条件覆盖 74

4.2.5 条件组合覆盖 74

4.2.6 基本路径覆盖 75

4.3 独立路径测试法 76

4.4 代码检查法 78

4.5 面向对象的单元测试 79

4.5.1 单元测试 79

4.5.2 测试单元 80

4.5.3 测试用例设计方法 80

本章小结 82

习题 82

第5章 测试技术案例 84

5.1 保险金案例实践——黑盒测试 84

5.1.1 案例说明 84

5.1.2 测试分析 85

5.1.3 测试用例设计 85

5.1.4 测试小结 88

5.2 保险金案例实践——白盒测试 88

5.2.1 被测代码说明 88

5.2.2 测试分析 88

5.2.3 测试用例设计 89

5.2.4 测试小结 93

本章小结 93

习题 93

第三部分 软件测试应用 97

第6章 单元测试与集成测试 97

6.1 概述 97

6.1.1 单元测试的概念 97

6.1.2 集成测试的概念 98

6.1.3 单元测试与集成测试的区别 98

6.2 单元测试的内容 99

6.2.1 静态测试 99

6.2.2 动态测试 99

6.3 驱动模块和桩模块 100

6.3.1 驱动模块和桩模块的定义 100

6.3.2 驱动模块和桩模块的设计 101

6.4 单元测试的过程 102

6.4.1 驱动模块和桩模块的应用 102

6.4.2 单元测试的步骤 102

6.5 集成测试策略 103

6.5.1 自顶向下集成测试 104

6.5.2 自底向上集成测试 105

6.5.3 三明治集成测试 106

6.5.4 其他集成测试 107

本章小结 108

习题 108

第7章 系统测试 109

7.1 概述 109

7.1.1 系统测试的概念 109

7.1.2 系统测试与集成测试的区别 109

7.1.3 系统测试的步骤 110

7.2 功能测试 110

7.3 回归测试 111

7.3.1 回归测试概述 111

7.3.2 回归测试的策略及其方法 112

7.4 性能测试 114

7.4.1 系统性能指标和测试类型 114

7.4.2 性能测试的基本过程 115

7.4.3 Web性能测试 117

7.4.4 压力测试 120

7.4.5 容量测试 121

7.5 安全性测试 122

7.5.1 软件安全性测试概述 122

7.5.2 软件安全性测试过程 122

7.5.3 常见的软件安全性缺陷和漏洞 124

7.5.4 做好安全性测试的建议 125

7.6 兼容性测试 126

7.6.1 兼容性测试概述 126

7.6.2 软件兼容性测试 126

7.6.3 硬件兼容性测试 128

7.6.4 数据共享兼容性测试 128

7.6.5 兼容性测试工具 129

7.7 可靠性测试 129

本章小结 131

习题 131

第8章 测试过程管理 132

8.1 软件测试过程模型 132

8.1.1 V模型 132

8.1.2 W模型 133

8.1.3 H模型 134

8.1.4 X模型 135

8.1.5 综合策略 136

8.2 测试用例的管理 136

8.2.1 测试用例报告的撰写 137

8.2.2 测试用例的组织和跟踪 138

8.3 软件缺陷的管理 141

8.3.1 缺陷报告的撰写 141

8.3.2 缺陷的跟踪和管理 143

8.4 测试团队的管理 145

8.4.1 测试团队的责任 145

8.4.2 测试团队组织架构 145

8.4.3 测试团队各角色职责 146

本章小结 150

习题 150

第四部分 软件测试工具的运用 153

第9章 软件测试自动化 153

9.1 概述 153

9.1.1 自动化测试的成本 153

9.1.2 自动化测试的生命周期 154

9.1.3 自动化测试的价值 154

9.2 自动化测试和手工测试 155

9.2.1 自动化测试和手工测试的比较 155

9.2.2 手工测试的缺点 156

9.2.3 自动化测试的优点 156

9.2.4 自动化测试的缺点 156

9.3 自动化测试工具的选择和使用 157

9.3.1 应用自动化测试工具的目的 157

9.3.2 自动化测试工具的概要介绍 157

9.3.3 自动化测试工具的选择 158

本章小结 160

习题 160

第10章 QTP测试工具 161

10.1 QTP简介 161

10.2 QTP安装 162

10.3 QTP基本配置 164

10.4 Windows应用程序测试 165

10.4.1 QTP主界面 165

10.4.2 应用程序实例——飞机订票系统Flight 165

10.4.3 产生检查点 168

10.4.4 参数化测试 171

10.4.5 环境变量实现参数化 173

10.5 Web站点测试 175

10.5.1 准备录制 175

10.5.2 录制Web上的会话 176

10.5.3 增强及调试测试 177

10.5.4 运行测试 177

10.5.5 查看测试报告 177

本章小结 178

习题 178

第11章 LoadRunner测试工具 179

11.1 LoadRunner简介 179

11.1.1 LoadRunner组件 179

11.1.2 LoadRunner术语 180

11.1.3 负载测试流程 180

11.2 LoadRunner程序安装 180

11.2.1 Windows系统下LoadRunner的安装 180

11.2.2 许可协议和样例安装 182

11.3 协议选择 183

11.3.1 协议选择的方法 183

11.3.2 协议选择的原则 184

11.4 创建脚本 185

11.4.1 虚拟用户生成器 185

11.4.2 录制业务 186

11.4.3 查看脚本 187

11.5 编辑脚本 188

11.6 负载测试 190

11.6.1 LoadRunner Controller的简介 190

11.6.2 负载测试 191

11.6.3 分析结果 194

11.7 系统性能测试 195

11.7.1 Run-Time Setting配置 195

11.7.2 监控负载下的应用程序 196

11.7.3 测试期间增加负载 198

本章小结 198

习题 199

参考文献 200