《软件测试技术与案例实践教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:刘竹林著
  • 出 版 社:北京师范大学出版集团;北京师范大学出版社
  • 出版年份:2010
  • ISBN:9787303129232
  • 页数:294 页
图书介绍:本书以单元设计的思路, 从实际软件开发过程方面对软件工程进行案例型描述,有知识点,有案例,把知识点穿插到案例之中。本书目标是培养学生能够熟练掌握软件测试的基本原理、软件测试方法,具备测试的组织管理能力,精通常见的软件测试工具,撰写软件测试文档,胜任各类软件测试工作和解决相关技术问题。

第1章 软件测试综述 1

1.1 软件质量的定义及其特性 1

1.2 软件质量保证与软件质量控制 2

1.3 软件测试的定义与范畴 2

1.3.1 软件测试的定义 2

1.3.2 软件测试的范畴 4

1.4 软件测试的重要性 4

1.4.1 美国火星登陆探测器 4

1.4.2 “爱国者”导弹防御系统 5

1.4.3 英特尔奔腾芯片缺陷 5

1.4.4 其他案例 6

1.5 软件测试的误区 6

1.6 软件测试职业岗位分析 7

本章小结 8

习题 8

第2章 软件测试过程与测试模型 10

2.1 软件开发过程 10

2.2 软件测试过程 11

2.3 测试过程模型 13

2.3.1 V模型 14

2.3.2 W模型 14

2.3.3 H模型 16

2.3.4 前置测试 17

2.4 测试理念 18

本章小结 21

习题 21

第3章 黑盒测试与用例设计 22

3.1 软件测试方法分类 22

3.2 黑盒测试方法 23

3.3 等价类划分法 24

3.3.1 等价类划分法的思想 24

3.3.2 等价类划分法和测试用例设计步骤 24

3.3.3 等价类划分的种类 25

3.4 边界值分析法 26

3.4.1 边界值分析法的思想 26

3.4.2 边界值测试用例的设计方法 26

3.5 综合实例 30

3.5.1 判断三角形形状 30

3.5.2 成绩报告 31

3.5.3 测试程序的登录 33

3.6 根据变量个数计算测试用例数 34

本章小结 36

习题 36

第4章 静态白盒测试 39

4.1 白盒测试概述 39

4.1.1 白盒测试的定义 39

4.1.2 白盒测试策略 39

4.2 静态分析 40

4.2.1 模块规范性测试 40

4.2.2 模块逻辑性测试 41

4.2.3 模块接口测试 46

4.2.4 模块局部数据结构测试 47

4.2.5 模块全局数据结构测试 47

4.3 同行评审 47

4.3.1 同行评审的工作 47

4.3.2 同行评审的问题 48

本章小结 49

习题 49

第5章 动态白盒测试 51

5.1 画控制流图 51

5.1.1 从程序代码导出控制流图 51

5.1.2 从程序流程图导出控制流图 54

5.2 动态白盒测试概述 55

5.3 语句覆盖方法 56

5.4 判定覆盖方法 57

5.5 条件覆盖 60

5.5.1 条件覆盖的定义 60

5.5.2 例题 61

5.6 判定/条件覆盖 62

5.7 条件组合覆盖 63

5.8 基本路径覆盖 64

5.8.1 圈复杂度及其计算 64

5.8.2 圈复杂度和基本路径的关系 67

5.8.3 基本路径测试步骤 68

5.8.4 例题 68

本章小结 72

习题 73

第6章 图书借阅管理系统项目介绍 78

6.1 项目需求 78

6.2 项目软件设计 79

6.3 项目代码结构 81

6.3.1 数据结构 81

6.3.2 主函数代码 82

6.3.3 卡的操作与管理 83

6.3.4 卡注册函数 84

6.3.5 注销卡 84

6.3.6 注册信息查询 85

6.3.7 按照书名查询 86

6.3.8 按照作者名字查询 86

6.3.9 图书借阅管理函数 87

6.3.10 还书函数 88

6.4 测试计划 90

6.4.1 概述 90

6.4.2 测试策略 91

6.4.3 测试要点 91

6.4.4 测试通过/不通过标准 92

6.4.5 计划进度 92

6.4.6 人员与角色分配 92

6.4.7 测试环境配置计划(硬件,软件) 93

6.4.8 风险评估(尚未解决的问题和障碍) 93

本章小结 93

习题 93

第7章 单元测试 94

7.1 单元测试的概念与必要性 94

7.1.1 单元测试 94

7.1.2 单元测试的必要性 94

7.2 单元测试的目标 95

7.3 单元测试的任务 95

7.4 单元测试的步骤 96

7.4.1 代码审查 97

7.4.2 桩模块和驱动模块 98

7.4.3 编写驱动模块 99

7.4.4 编写桩模块 100

7.4.5 插桩技术 100

7.4.6 编写测试用例 102

7.5 驱动测试思路 103

7.5.1 驱动测试理论的引入 103

7.5.2 测试驱动的原则 104

7.6 Junit工具的使用 104

7.6.1 被测试代码——连连看游戏 104

7.6.2 测试代码——创建Junit测试类 113

7.6.3 运行测试类 118

本章小结 119

习题 119

第8章 集成测试 121

8.1 集成测试基本概念 121

8.2 集成测试方法 121

8.2.1 非增值式集成测试 122

8.2.2 增值式集成测试 123

8.3 面向对象的集成测试 126

8.3.1 面向对象程序的特点 126

8.3.2 面向对象的软件开发与面向过程的软件开发思路 128

8.4 面向对象的集成测试 129

8.4.1 面向对象的集成测试流程 130

8.4.2 撰写“集成测试计划” 130

8.4.3 设计集成测试用例 130

8.4.4 集成测试用例评审 130

本章小结 131

习题 131

第9章 系统测试与确认测试 133

9.1 系统测试概念与目标 133

9.2 系统测试步骤 134

9.2.1 写系统测试计划 135

9.2.2 设计系统测试用例 135

9.2.3 执行系统测试 135

9.2.4 写缺陷报告 136

9.2.5 写系统测试总结与分析报告 136

9.3 系统测试的内容 136

9.3.1 功能测试——α测试和β测试 137

9.3.2 软件攻击与系统接口测试 137

9.3.3 恢复测试 138

9.3.4 安全测试 139

9.3.5 压力(负载)测试 139

9.3.6 性能测试 142

9.3.7 容量测试 142

9.3.8 可靠性测试 142

9.3.9 兼容性测试 143

9.4 确认测试 143

9.4.1 确认测试的定义 143

9.4.2 确认测试的步骤 144

9.5 食堂消费系统测试案例 144

9.5.1 系统背景 145

9.5.2 食堂消费系统结构 146

9.5.3 系统功能 147

9.5.4 软件操作步骤与操作界面 149

9.5.5 系统测试计划 154

9.5.6 系统测试用例 156

本章小结 158

习题 158

第10章 Web应用系统测试 160

10.1 Web应用技术简介 160

10.2 服务器端的测试 160

10.2.1 性能测试 160

10.2.2 安全性测试 162

10.2.3 负载和压力测试 164

10.3 客户端的测试 164

10.3.1 表单测试 165

10.3.2 链接测试 165

10.3.3 Cookie测试 165

10.3.4 用户界面测试 165

10.3.5 内容测试 166

10.3.6 兼容性测试 166

10.4 Web应用系统的用例设计 167

10.5 基于场景的性能测试案例——图书网站下载书籍 170

10.5.1 场景设计 171

10.5.2 用例设计 171

10.5.3 数据设计 172

本章小结 173

习题 173

第11章 性能测试工具LoadRunner操作指南 174

11.1 LoadRunner的测试流程介绍 174

11.2 制订性能测试计划 174

11.2.1 分析应用程序 174

11.2.2 确定测试目标 175

11.3 创建负载测试 175

11.3.1 创建Web脚本 175

11.3.2 如何查看脚本 180

11.4 测试实例 180

11.4.1 测试需求 181

11.4.2 录制和编辑脚本 181

11.4.3 回放脚本 185

11.4.4 优化脚本 186

11.5 创建运行场景 194

11.5.1 创建运行场景 194

11.5.2 在实际运行时如何查看脚本 197

11.6 运行负载测试 197

11.6.1 编译脚本 198

11.6.2 开始运行测试 198

11.7 分析以及监视场景 200

本章小结 202

习题 203

第12章 上机综合实训 204

附录1 测试过程中的文档格式 211

附录2 软件代码规范 224

全国计算机等级考试四级超级模拟试卷一软件测试工程师 261

全国计算机等级考试四级超级模拟试卷二四级软件测试工程师 267

全国计算机等级考试四级专家押题试卷一四级软件测试工程师 272

全国计算机等级考试四级专家押题试卷二四级软件测试工程师 276

全国计算机等级考试四级超级模拟试卷三四级软件测试工程师(部分题) 282

全国计算机等级考试四级专家押题试卷三四级软件测试工程师 285

2008年9月全国计算机等级考试四级试卷四级软件测试工程师 289

参考文献 294