×
软件测试实用教程/吕云翔

软件测试实用教程/吕云翔

1星价 ¥44.9 (7.5折)
2星价¥44.9 定价¥59.8
图文详情
  • ISBN:9787115502780
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:287
  • 出版时间:2020-06-01
  • 条形码:9787115502780 ; 978-7-115-50278-0

本书特色

本书在内容上较为全面地、系统地涵盖了当前软件测试领域的理论和实践知识,反映了当前*的软件测试理论、标准、技术和工具。全书共14章,包括:软件测试概述、软件测试模型、静态测试与动态测试、白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试、软件测试管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具LoadRunner、网上书店系统测试、生活小工具微服务测试和手机视频播放软件测试。每章内容均有实际案例做补充,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。 本书可作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。

内容简介

本书在内容上较为全面地、系统地涵盖了当前软件测试领域的理论和实践知识,反映了当前近期新的软件测试理论、标准、技术和工具。全书共14章,包括:软件测试概述、软件测试模型、静态测试与动态测试、白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试、软件测试管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具LoadRunner、网上书店系统测试、生活小工具微服务测试和手机视频播放软件测试。每章内容均有实际案例做补充,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。 本书可作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。

目录

前言 1

目录 3

第 一部分 理论基础 1

第 1章 软件测试概述 2

1.1 软件测试的背景意义 2

1.1.1 著名软件错误案例 2

1.1.2 软件的定义及分类方法 3

1.1.3 软件工程 4

1.1.4 软件质量 6

1.2 软件测试的基本概念 6

1.2.1 软件缺陷的定义 6

1.2.2 软件缺陷出现的原因 7

1.2.3 软件测试的定义 8

1.3 软件测试的目的原则 9

1.3.1 软件测试的目的 9

1.3.2 软件测试的原则 10

1.4 软件测试的分类 11

1.4.1 按测试阶段 11

1.4.2 按是否需要执行被测试软件 12

1.4.3 按是否需要查看代码 13

1.4.4 按测试执行时是否需要人工干预 14

1.4.5 按测试实施组织 15

1.4.6 其他测试类型 16

1.5 软件测试行业的发展 16

1.5.1 软件测试的历史回顾 16

1.5.2 软件测试的现状 17

1.5.3 软件测试的前景 18

1.6 本章小结 19

习题1 19

第 2章 软件测试模型 20

2.1 软件开发过程模型 20

2.1.1 软件开发基本过程 20

2.1.2 常见软件开发过程模型 24

2.2 软件项目中的测试流程 31

2.2.1 软件生命周期中的测试 31

2.2.2 软件测试的基本流程 32

2.2.3 软件测试的组织 32

2.3 软件测试过程模型 32

2.3.1 V模型 33

2.3.2 W模型 33

2.3.3 H模型 34

2.3.4 X模型 34

2.3.5 前置测试模型 35

2.4 软件测试过程改进模型 37

2.4.1 TMM测试成熟度模型 37

2.4.2 TPI模型 38

2.4.3 其他测试过程改进模型 39

2.5 本章小结 40

习题2 41

第3章 软件测试方法 42

3.1 静态测试 42

3.1.1 代码检查 42

3.1.2 静态结构分析 51

3.2 动态测试 53

3.2.1 主动测试 53

3.2.2 被动测试 54

3.3 白盒测试 54

3.3.1 程序插桩法 54

3.3.2 逻辑覆盖法 57

3.3.3 基本路径法 62

3.3.4 白盒测试方法选择 64

3.4 黑盒测试 64

3.4.1 黑盒测试方法 65

3.4.2 黑盒测试方法选择 75

3.4.3 白盒测试和黑盒测试比较 75

3.5 本章小结 76

习题3 76

第4章 软件测试过程 78

4.1 单元测试 78

4.1.1 单元测试的定义 78

4.1.2 单元测试的原则 79

4.1.3 单元测试的内容 79

4.1.4 单元测试的过程 81

4.1.5 单元测试中的覆盖率 81

4.1.6 单元测试相关案例 84

4.2 集成测试 91

4.2.1 集成测试的定义 91

4.2.2 集成测试的原则 92

4.2.3 集成测试的内容 92

4.2.4 集成测试的过程 93

4.2.5 集成测试相关策略 93

4.2.6 集成测试常用方法 95

4.2.7 集成测试相关案例 99

4.3 系统测试 103

4.3.1 系统测试的定义 103

4.3.2 系统测试的原则 104

4.3.3 系统测试的内容 104

4.3.4 系统测试相关案例 114

4.4 验收测试 121

4.4.1 验收测试的定义 121

4.4.2 验收测试的原则 121

4.4.3 验收测试的内容 122

4.4.4 验收测试的过程 124

4.4.5 验收测试的深度与广度 125

4.4.6 验收测试的阶段 126

4.4.7 验收测试相关案例 128

4.5 本章小结 129

习题 4 130

第5章 软件测试管理 131

5.1 软件测试管理概述 131

5.1.1 软件测试项目 131

5.1.2 软件测试项目管理 132

5.1.3 软件测试项目范围管理 133

5.2 软件测试管理计划 133

5.2.1 软件测试计划制定 133

5.2.2 软件测试计划执行 136

5.3 软件测试文档 136

5.3.1 软件测试文档的作用 137

5.3.2 主要的软件测试文档 138

5.4 测试组织和人员管理 140

5.4.1 测试人员及组织结构 140

5.4.2 测试人员的沟通和激励 141

5.4.3 测试人员的培训 142

5.5 软件测试过程控制 142

5.5.1 测试项目的过程管理 143

5.5.2 软件测试的配置管理 144

5.5.3 软件测试的风险管理 145

5.5.4 软件测试的成本管理 146

5.6 本章小结 147

习题 5 148

第6章 面向对象软件测试 149

6.1 面向对象技术概述 149

6.1.1 面向对象的基本概念 149

6.1.2 面向对象的开发方法 152

6.1.3 面向对象的分析设计 153

6.1.4 面向对象的模型技术 154

6.2 面向对象软件的测试策略 155

6.2.1 面向对象的单元测试 156

6.2.2 面向对象的集成测试 156

6.2.3 面向对象的系统测试 157

6.2.4 面向对象的回归测试 158

6.3 面向对象软件的测试用例设计 158

6.3.1 面向对象测试用例设计的基本概念 158

6.3.2 面向对象编程对测试的影响 159

6.3.3 基于故障的测试 159

6.3.4 基于场景的测试 160

6.3.5 表层结构和深层结构的测试 160

6.4 面向对象的软件测试案例 160

6.4.1 HelloWorld类的测试 160

6.4.2 Date.increment方法的测试 161

6.5 本章小结 163

习题 6 164

第二部分 工具应用 165

第7章 软件测试自动化 166

7.1 软件测试自动化概述 166

7.1.1 手工测试与自动测试 166

7.1.2 自动测试的优缺点 167

7.2 自动化测试的原理方法 168

7.2.1 代码分析 168

7.2.2 捕获回放 168

7.2.3 录制回放 168

7.2.4 脚本技术 169

7.2.5 自动比较 170

7.3 自动化测试的开展 170

7.3.1 自动化测试的引入原则 171

7.3.2 自动化测试的生命周期 171

7.3.3 自动化测试的成本 173

7.3.4 自动化测试的导入时机 173

7.3.5 自动化测试的人员要求 173

7.3.6 自动化测试存在的问题 174

7.4 自动化测试的方案选择 174

7.4.1 自动化测试对象分析 174

7.4.2 确定自动化测试方案 175

7.5 自动化测试的工具 177

7.5.1 自动化测试工具的特征 177

7.5.2 自动化测试工具的作用和优势 178

7.5.3 自动化测试工具的分类 179

7.5.4 自动化测试工具的选择 181

7.5.5 自动化测试工具的局限性 182

7.6 本章小结 182

习题 7 182

第8章 缺陷跟踪管理 183

8.1 缺陷管理工具概述 183

8.1.1 缺陷管理的目的与意义 183

8.1.2 缺陷管理工具的分类 183

8.1.3 缺陷管理工具的选择 184

8.2 项目管理工具Redmine 184

8.2.1 Redmine的特点 184

8.2.2 Redmine的缺陷跟踪 185

8.3 缺陷管理工具Bugzilla 190

8.3.1 Bugzilla的特点 191

8.3.2 Bugzilla的缺陷跟踪 191

8.4 问题跟踪工具JIRA 193

8.4.1 JIRA的特点 193

8.4.2 JIRA的缺陷跟踪 194

8.5 本章小结 198

习题 8 198

第9章 JUnit单元测试 199

9.1 JUnit概述 199

9.1.1 JUnit简介 199

9.1.2 JUnit组成 200

9.2 JUnit测试过程 203

9.2.1 JUnit测试用例编写 204

9.3 JUnit安装与集成 205

9.3.1 JUnit简单安装 205

9.3.2 JUnit与IDE集成 206

9.4 JUnit使用案例 209

9.4.1 案例介绍 209

9.4.2 常规测试 210

9.4.3 使用JUnit测试 211

9.5 本章小结 220

习题 9 220

第 10章 接口测试工具 222

10.1 接口测试概述 222

10.1.1 接口测试工具的分类 222

10.1.2 接口测试工具的选择 223

10.2 SoapUI 223

10.2.1 SoapUI的特点 223

10.2.2 SoapUI的使用 223

10.3 Jmeter 224

10.3.1 Jmeter的特点 225

10.3.2 Jmeter的使用 225

10.4 Postman 227

10.4.1 Postman的特点 227

10.4.2 Postman的使用 227

10.5 本章小结 229

习题 10 229

第 11章 LoadRunner性能测试 230

11.1 LoadRunner概述 230

11.1.1 LoadRunner简介 230

11.1.2 LoadRunner主要特性 231

11.1.3 LoadRunner组件和术语 232

11.1.4 LoadRunner工作流程 232

11.2 制定性能测试计划 233

11.2.1 分析应用程序 233

11.2.2 定制执行计划 234

11.3 创建测试脚本 234

11.3.1 创建空白脚本 235

11.3.2 VuGen界面介绍 236

11.3.3 录制脚本 239

11.4 设计运行场景 243

11.4.1 新建场景 243

11.4.2 负载生成器管理 246

11.4.3 虚拟用户管理 247

11.4.4 运行设置 248

11.5 运行测试并分析结果 248

11.5.1 运行测试场景 248

11.5.2 监视场景 249

11.5.3 结果分析 250

11.6 LoadRunner综合应用 251

11.6.1 案例介绍 251

11.6.2 测试过程 252

11.7 本章小结 255

习题 11 255

第三部分 案例实践 256

第 12章 网上书店系统测试 257

12.1 网站测试概述 257

12.1.1 网站测试概念 257

12.1.2 网站测试过程 258

12.1.3 数据库测试 259

12.1.4 用户界面测试 261

12.1.5 构件级测试 262

12.1.6 配置测试 262

12.1.7 安全性测试 263

12.1.8 系统性能测试 264

12.2 案例概述 265

12.2.1 用户简介 265

12.2.2 项目的目的与目标 266

12.2.3 目标系统功能需求 266

12.2.4 目标系统性能需求 276

12.2.5 目标系统界面需求 277

12.2.6 目标系统的其他需求 277

12.2.7 目标系统的假设与约束条件 277

12.3 项目测试计划 277

12.3.1 测试项目 277

12.3.2 测试方案 277

12.3.3 测试资源 277

12.4 测试用例设计 278

12.4.1 单元测试用例 278

12.4.2 功能测试用例 283

12.4.3 性能测试用例 284

12.5 测试进度 286

12.5.1 单元测试 286

12.5.2 集成测试 287

12.5.3 系统测试 287

12.5.4 验收测试 287

12.6 评价 288

12.6.1 范围 288

12.6.2 数据整理 288

12.6.3 量度 288

12.7 测试分析报告 288

12.7.1 引言 288

12.7.2 测试计划实施 289

12.7.3 评价 290

12.8 本章小结 290

习题 13 290

第 13章 生活小工具微服务测试 291

13.1 微服务架构概述 291

13.1.1 微服务架构的出现和发展 291

13.1.2 微服务的优缺点 295

13.2 接口测试技术 296

13.2.1 接口类型 297

13.2.2 接口测试类型和流程 298

13.3 案例概述 298

13.3.1 项目概述 299

13.3.2 功能需求 299

13.3.3 性能需求 299

13.4 测试计划 299

13.4.1 测试目标 299

13.4.2 测试方案 299

13.4.3 测试资源 300

13.5 测试用例 300

13.5.1 功能测试用例 300

13.5.2 性能测试用例 301

13.6 测试分析报告 301

13.6.1 引言 301

13.6.2 测试概要 302

13.6.3 测试结果及发现 302

13.6.4 分析摘要 302

13.7 本章小结 302

习题 14 302

第 14章 手机视频播放APP测试 303

14.1 手机软件测试概述 303

14.1.1 移动终端介绍 303

14.1.2 手机软件测试用例设计 304

14.1.3 手机软件测试基本流程 305

14.1.4 测试环境搭建实例 307

14.2 案例概述 308

14.2.1 项目概述 308

14.2.2 功能需求 308

14.2.3 性能需求 311

14.3 测试计划 311

14.3.1 测试目标 311

14.3.2 测试方案 311

14.3.3 测试资源 311

14.4 测试用例 312

14.4.1 功能测试用例 312

14.4.2 性能测试用例 320

14.5 测试过程 320

14.5.1 单元测试 320

14.5.2 集成测试 321

14.5.3 系统测试 321

14.5.4 验收测试 323

14.6 测试分析报告 323

14.6.1 引言 323

14.6.2 测试概要 324

14.6.3 测试结果及发现 324

14.6.4 分析摘要 325

14.6.5 测试资源消耗 325

14.7 本章小结 326

习题 15 326

附录 327

软件测试文档模板 327

A.1测试计划(GB8567——88) 327

A.2测试报告(GB8567——88) 328

参考文献 331





展开全部

作者简介

吕云翔,北京航空航天大学软件学院副教授 有多年的教学工作经验,出版过软件工程、计算机专业英语等计算机领域教材。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航