编著者还有:王华、李龙、黎照、李淑春

副标题:无

作   者:黎连业[等]编著

分类号:

ISBN:9787111384960

微信扫一扫,移动浏览光盘

简介

书籍 计算机书籍   《软件测试技术与测试实训教程》分别以软件测试的基本知识、软件测试的核心技术、软件测试的实用技术与测试实训、软件测试文档写作与测试所需的常用模板4部分系统、完整地介绍了软件测试基础知识概述、软件测试的质量要求、自动化测试技术、软件测试工作概述和测试工作指南、白盒测试的实用技术、黑盒测试技术、测试用例设计方法、对本书测试模型的介绍、数值计算程序测试的实训、单元测试和单元测试实训、功能测试和功能测试实训、性能测试和性能测试实训、集成测试和集成测试实训、系统测试和系统测试实训、验收测试的实用技术、回归测试和回归测试实训、软件的其他测试技术、配置测试和配置测试实训、软件缺陷测试和测试评估、软件测试管理、测试文档的写作、软件测试所需的常用模板。    《软件测试技术与测试实训教程》可作为高等院校软件工程专业教材、软件测试培训班教材,也可作为从事软件测试的科技人员、软件工程专业技术人员、软件质量管理人员、软件监理人员的参考资料。

目录

《软件测试技术与测试实训教程》

出版者的话

丛书序言

丛书编委会

前言

教学建议

第一部分 软件测试的基本知识

第1章 软件测试基础知识概述 2

1.1 软件的基础知识概述 2

1.1.1 软件的概念、特点和分类 2

1.1.2 软件工程的内容、目标和问题 4

1.1.3 软件的生存周期 5

1.2 软件测试概述 8

1.2.1 软件测试的概念 8

1.2.2 软件测试的目的 9

1.2.3 软件测试过程v模型 10

1.2.4 软件测试的基本原则 11

1.2.5 软件测试步骤 12

1.2.6 软件错误的分类 13

1.2.7 软件测试的任务 16

.1.2.8 软件测试的方法 16

1.2.9 软件测试工具 17

1.3 软件测试的流程 18

1.3.1 软件测试 18

1.3.2 软件测试流程 18

1.3.3 软件测试阶段流程 20

1.4 软件测试的组织结构和人员的要求 22

1.4.1 软件测试的组织结构 22

1.4.2 系统测试组的人员结构组成 22

1.4.3 软件测试人员需要的知识 24

1.4.4 软件测试人员需要的能力素质 24

1.5 软件测试的前景 25

1.6 软件测试的术语定义 29

第2章 软件测试的质量要求 36

2.1 软件测试成熟度模型 36

2.1.1 软件测试成熟度模型 36

2.1.2 tmm软件测试成熟度模型简要介绍 37

2.2 软件测试的质量 42

2.2.1 软件质量属性 42

2.2.2 软件测试的质量要求 43

2.2.3 软件测试的质量控制 47

2.3 软件测试人员的职责 47

2.3.1 软件测试人员的职责要求 47

2.3.2 软件测试人员对发布软件产品应承担的责任 48

2.3.3 软件测试人员要编写测试需求 49

2.3.4 软件测试人员要编写测试用例 50

2.3.5 软件测试人员重点实施的测试的测试目标 50

2.4 软件测试流程细则要求 51

第3章 自动化测试技术 53

3.1 自动化测试的优点和缺点 53

3.1.1 自动化测试的优点 53

3.1.2 自动化测试的缺点 53

3.2 自动化测试的过程 55

3.3 一个支持多平台的自动化测试框架模型 56

3.4 选择自动化测试工具的原则 57

3.5 自动化测试采用的技术 57

3.6 自动化测试工具的级别 59

3.7 自动化测试方案选择需要考虑的因素 60

3.8 自动化测试要点 61

3.9 自动化测试适用的情况和执行的先决条件 61

3.10 自动化测试工作中的重点 63

3.11 自动化测试的基本流程 63

3.12 自动化测试执行需要解决的问题 64

3.13 自动化测试工具简介 65

3.13.1 自动化测试工具的特征 65

3.13.2 自动化测试工具的分类 66

3.13.3 主要的自动化测试工具 66

第4章 软件测试工作概述和测试工作指南 71

4.1 软件测试工作概述 71

4.1.1 软件测试工作流程和工作过程流程 71

4.1.2 软件测试阶段 72

4.2 软件测试工作指南 73

第二部分 软件测试的核心技术

第5章 白盒测试技术 76

5.1 白盒测试的基本概念 76

5.1.1 白盒测试 77

5.1.2 白盒测试的原则 77

5.1.3 白盒测试的策略和侧重点 77

5.1.4 白盒测试的类别、依据和流程 77

5.2 白盒测试方法 78

5.2.1 代码检查 79

5.2.2 代码检查方式 79

5.2.3 代码检查项目 80

5.2.4 静态结构分析 86

5.2.5 sql语句测试 86

5.2.6 代码检查的分析与评价 86

5.2.7 静态质量度量 87

5.3 白盒测试的常用技术 88

5.3.1 逻辑覆盖法 88

5.3.2 插桩技术 90

5.3.3 基本路径测试法 90

5.3.4 域测试法 92

5.3.5 符号测试法 92

5.3.6 z路径覆盖法 93

5.3.7 程序变异测试法 93

5.4 白盒测试的要求 93

5.4.1 软件各层公用测试的要求 93

5.4.2 java语言测试检查的要求 97

5.4.3 数据类型测试检查的要求 97

5.4.4 sql语句测试检查的要求 97

5.4.5 界面测试检查的要求 101

5.4.6 数值对象测试的要求 103

5.4.7 业务对象测试的要求 104

5.4.8 数据管理对象测试的要求 104

5.5 人工静态测试方法 105

5.6 动态测试 105

5.6.1 动态测试的基本特征和流程 105

5.6.2 动态测试原则 105

5.6.3 动态测试方法 105

5.6.4 动态测试的3个程序 106

5.7 结构测试 106

5.7.1 结构测试的定义、特点和局限性 106

5.7.2 结构测试的方法 106

5.7.3 结构测试方法的覆盖监视、断言处理和符号执行程序 108

第6章 黑盒测试技术 110

6.1 黑盒测试的基本概念 110

6.1.1 黑盒测试 110

6.1.2 黑盒测试的优点和缺点 111

6.1.3 对黑盒测试技术人员的要求 111

6.1.4 黑盒测试的技术 111

6.1.5 黑盒测试与白盒测试的比较 112

6.2 黑盒测试的方法 112

6.2.1 等价类划分法 113

6.2.2 边界值分析法 116

6.2.3 错误推测法 116

6.2.4 因果图法 117

6.2.5 判定表驱动分析法 120

6.2.6 正交实验设计法 121

6.2.7 功能图分析法 122

6.2.8 场景设计法 122

6.3 黑盒测试工具 123

6.3.1 qacenter测试工具 123

6.3.2 winrunner测试工具 125

6.4 黑盒测试的原则、策略和方法 126

6.4.1 黑盒测试的原则 126

6.4.2 黑盒测试的策略 126

6.4.3 黑盒测试方法的步骤 126

6.5 黑盒测试的阶段 126

第7章 测试用例设计方法 128

7.1 测试用例概述 128

7.1.1 测试用例的定义 128

7.1.2 测试用例的基本要素 128

7.1.3 测试用例的主要内容 129

7.1.4 测试用例的作用 130

7.1.5 测试用例的优点 131

7.1.6 选择测试用例的原则 131

7.1.7 测试用例的特性 132

7.1.8 测试用例的分类 132

7.1.9 设计测试用例所需的文档资料 132

7.2 测试用例设计的要点 132

7.2.1 设计测试用例应注意的问题 133

7.2.2 白盒测试用例的设计 133

7.2.3 黑盒测试用例的设计 133

7.2.4 综合设计 134

7.2.5 单元测试用例的设计 134

7.2.6 功能测试用例设计 134

7.2.7 集成测试用例设计 135

7.2.8 性能测试用例设计 135

7.2.9 系统测试用例设计 135

7.2.10 验收测试用例设计 135

7.2.11 回归测试用例设计 136

7.3 测试用例的管理 136

7.4 测试用例的设计 136

7.4.1 数据处理类测试用例的设计 136

7.4.2 输入数据/动作的编写 137

7.4.3 一般测试的测试用例的设计 137

7.4.4 易用性测试用例的设计 138

7.4.5 接口测试用例的设计 139

7.4.6 需求测试用例的设计 139

7.4.7 路径测试用例的设计 140

7.4.8 功能测试的测试用例设计 141

7.4.9 恢复能力测试用例的设计 141

7.4.10 容错能力测试用例的设计 142

7.4.11 性能测试用例的设计 142

7.4.12 界面测试用例的设计 143

7.4.13 信息安全测试用例的设计 143

7.4.14 压力测试用例的设计 144

7.4.15 可靠性测试用例的设计 144

7.4.16 安装/反安装测试用例的设计 145

第三部分 软件测试的实用技术与测试实训

第8章 对本书测试模型的介绍 148

8.1 引言 149

8.1.1 编写目的 149

8.1.2 背景 149

8.1.3 定义 150

8.1.4 参考资料 150

8.2 程序系统的结构 150

8.3 对密码修改模块的设计说明 153

8.3.1 程序描述 153

8.3.2 功能 153

8.3.3 输入项 154

8.3.4 输出项 154

8.3.5 算法 154

8.3.6 流程逻辑 154

8.3.7 接口 155

8.4 详细查询功能设计说明 155

8.4.1 程序描述 155

8.4.2 功能 155

8.4.3 输入项 155

8.4.4 输出项 155

8.4.5 算法 156

8.4.6 流程逻辑 156

8.4.7 接口 156

第9章 数值计算程序测试的实训 158

9.1 数值计算程序测试目的 158

9.2 数值计算程序测试实训的注意点 158

9.3 lagrange插值实训 159

9.3.1 lagrange插值程序的源程序 159

9.3.2 应用示例 160

9.4 数值计算程序进行的测试实训 161

第10章 单元测试和单元测试实训 165

10.1 单元测试概述 165

10.1.1 单元测试的目的 165

10.1.2 单元测试的内容 165

10.1.3 单元测试的优点 168

10.1.4 单元测试所需文档资料 168

10.2 单元测试的步骤 168

10.3 单元测试需要填写的表格 170

10.4 单元测试提交的软件bug清单 171

10.5 单元测试的测试用例 171

10.6 单元测试的人工测试实训和操作方法 172

10.7 单元测试的自动化测试实训和操作方法 175

10.7.1 单元自动化测试要清楚的事情和重点 175

10.7.2 选择适用的单元测试工具 176

10.7.3 单元自动化测试中需要注意的问题 177

10.7.4 单元自动化测试案例 177

第11章 功能测试和功能测试实训 182

11.1 功能测试概述 182

11.1.1 功能测试的基本概念 182

11.1.2 功能自动化测试的基本要求 182

11.1.3 功能测试需要的参考文档 183

11.2 功能测试的重点 183

11.3 功能测试的常见方法 184

11.3.1 安装测试 184

11.3.2 卸载测试 186

11.3.3 运行与关闭测试 189

11.3.4 菜单功能测试 190

11.3.5 浏览功能测试 191

11.3.6 选择功能测试 191

11.3.7 搜查功能测试 192

11.3.8 统计功能测试 192

11.3.9 web功能测试 193

11.3.10 翻页功能测试 194

11.4 功能测试的常见流程 194

11.5 功能测试的人工测试实训和操作方法 195

11.5.1 安装卸载测试 195

11.5.2 手机信息管理系统模型的登录测试 198

11.6 功能测试的自动化测试实训操作方法 200

11.6.1 自动化功能测试应该何时开始 200

11.6.2 自动化功能测试的脚本开发方法 201

11.6.3 自动化功能测试的基本流程 201

11.6.4 自动化功能测试的成本问题 203

11.6.5 自动化功能测试实例 203

第12章 性能测试和性能测试实训 209

12.1 性能测试概述 209

12.1.1 性能测试的目的 209

12.1.2 性能测试的先决条件 210

12.1.3 性能测试的准备工作 210

12.2 性能测试的基本要求 211

12.2.1 性能测试所需相关文档 211

12.2.2 对性能测试相关文档的要求 211

12.2.3 对进行性能测试的人员的要求 211

12.3 性能测试的内容 211

12.3.1 性能测试的分类 212

12.3.2 性能测试的方法和策略 212

12.3.3 性能测试的调优 216

12.4 检查测试环境 216

12.5 性能测试的执行流程 217

12.6 性能测试常用的测试用例 217

12.7 性能测试的自动化测试实训和操作方法 221

12.7.1 待测测试模型介绍 221

12.7.2 使用loadrunner进行负载/压力测试 222

第13章 集成测试和集成测试实训 227

13.1 集成测试概述 227

13.1.1 集成测试基本情况 227

13.1.2 集成测试重点考虑的内容 227

13.1.3 集成测试的过程 228

13.2 集成测试的方法 228

13.2.1 自底向上集成测试 229

13.2.2 自顶向下集成测试 229

13.2.3 核心系统先行集成测试 230

13.2.4 高频集成测试 230

13.2.5 桩驱动测试 231

13.3 集成测试阶段的工作 232

13.3.1 计划阶段 232

13.3.2 设计阶段 232

13.3.3 实现阶段 232

13.3.4 执行阶段 233

13.4 集成测试的步骤和测试用例 233

13.5 集成测试中的注意事项 234

13.6 集成测试完成的标志 235

13.7 集成测试的人工测试实训和操作方法 235

第14章 系统测试和系统测试实训 238

14.1 系统测试概述 238

14.1.1 系统测试的目的 238

14.1.2 系统测试的意义 238

14.1.3 系统测试的主要内容 239

14.1.4 系统测试的目标 240

14.1.5 系统测试的测试类型 240

14.1.6 系统测试过程 241

14.1.7 系统测试策略 242

14.1.8 系统测试环境 242

14.2 系统测试的测试方法和策略 242

14.2.1 系统测试的测试方法 242

14.2.2 系统测试的测试策略 244

14.3 系统测试过程 245

14.4 系统测试的结果分析 246

14.5 系统测试文档资料 247

14.6 系统测试的人工测试实训和操作方法 248

14.6.1 登录界面的测试 248

14.6.2 修改用户名和密码模块的测试 248

14.6.3 手机信息管理系统界面的测试 252

14.6.4 易用性测试 255

第15章 验收测试的实用技术 256

15.1 验收测试的条件、目的和涉及的文档 256

15.1.1 验收测试的首要条件 256

15.1.2 验收测试的目的 257

15.1.3 验收测试的过程 257

15.1.4 验收测试的主要内容 257

15.1.5 验收测试的需求文档 258

15.1.6 验收测试的设计思路 258

15.2 应用系统的验收测试 259

15.2.1 验收工作 259

15.2.2 验收报告 259

15.2.3 鉴定工作程序和文档资料 260

15.3 外包软件的验收测试 263

15.3.1 外包软件验收测试的软件配置和配置审核 263

15.3.2 非正式验收测试 264

15.3.3 正式验收测试 265

15.4 验收测试的组织过程 265

15.4.1 验收测试组织方案 265

15.4.2 项目进度审核 265

15.4.3 验收测试计划 266

15.5 验收测试内容 266

15.5.1 验收测试的要点 266

15.5.2 测试结果及缺陷分析 267

15.5.3 项目验收情况汇总 267

15.6 文档验收 268

15.6.1 文档验收主要内容 268

15.6.2 验收过程涉及的一些文档 269

15.7 交付工作 269

15.7.1 乙方提供给甲方的项目交付物清单 269

15.7.2 项目交付培训 270

15.7.3 其他交付工作 270

第16章 回归测试和回归测试实训 271

16.1 回归测试概述 271

16.1.1 什么是回归测试 271

16.1.2 回归测试的目的 271

16.1.3 回归测试的范围 272

16.1.4 回归测试的基本过程 272

16.1.5 回归测试的策略 273

16.1.6 回归测试人员 273

16.1.7 选择有效的回归测试包 273

16.1.8 人工回归测试流程 274

16.1.9 自动回归测试流程 274

16.1.10 自动回归测试框架的作用和技术特点 274

16.2 回归测试用例库的维护方法 276

16.2.1 删除过时的测试用例 276

16.2.2 改进不受控的测试用例 276

16.2.3 删除冗余的测试用例 277

16.2.4 增添新的测试用例 277

16.3 回归测试的方法 277

16.3.1 再测试全部用例 277

16.3.2 基于风险进行测试 277

16.3.3 基于操作进行测试 277

16.3.4 仅测试修改部分 277

16.4 总结回归测试的结果 278

16.5 回归测试自动化的问题 279

16.6 回归测试实践总结 279

16.7 回归测试文档 280

16.8 人工回归测试实训和操作方法 280

16.9 回归测试的自动化测试实训和操作方法 282

16.9.1 自动化回归测试工作中的问题 282

16.9.2 自动化回归测试解决方案 282

16.9.3 手机信息管理系统回归测试案例 283

第17章 软件的其他测试技术 286

17.1 可用性测试 286

17.1.1 可用性测试的概念 286

17.1.2 可用性测试的方法 286

17.1.3 可用性测试的目的 287

17.2 压力测试 287

17.2.1 压力测试的定义、特点和核心原则 287

17.2.2 压力测试的目标 288

17.3 确认测试 288

17.3.1 确认测试的定义 288

17.3.2 确认测试的内容 288

17.4 容错性测试 289

17.4.1 容错性测试的定义 289

17.4.2 容错性测试的内容 289

17.4.3 需考虑的特殊事项 289

17.5 易用性测试 290

17.5.1 易用性测试的定义 290

17.5.2 易用性测试的内容 290

17.6 安全性测试 290

17.6.1 什么是软件安全 291

17.6.2 安全性测试的内容和方法 291

17.7 需求分析测试 292

17.7.1 需求分析的定义和测试任务 292

17.7.2 需求分析测试的内容 292

17.8 可靠性测试 293

17.8.1 可靠性测试概述 293

17.8.2 软件可靠性测试中需注意的问题 293

17.8.3 软件可靠性测试的流程 293

17.9 web测试 296

17.9.1 web的功能测试 296

17.9.2 web的性能测试 297

17.9.3 web的用户界面测试 297

17.9.4 web的兼容性测试 298

17.9.5 web的安全性测试 298

17.9.6 web的接口测试 299

17.10 接口测试 299

17.10.1 接口测试概述 299

17.10.2 接口测试的内容 300

17.10.3 接口测试的测试项目 300

17.11 安装和反安装测试 301

17.11.1 安装和反安装测试的工作 301

17.11.2 安装和反安装测试的目标 301

17.11.3 安装测试和反安装测试的内容 301

第18章 配置测试和配置测试实训 303

18.1 配置测试概述 303

18.1.1 软件配置管理的概念 303

18.1.2 软件配置管理的定义 303

18.1.3 软件测试配置管理的任务 304

18.1.4 软件测试配置管理的目的 304

18.1.5 软件测试配置管理的基本目标 305

18.1.6 软件测试配置管理的执行约定 305

18.1.7 软件测试配置管理的执行能力 305

18.1.8 软件配置测试管理组负责协调的工作 306

18.1.9 软件配置测试管理的流程 306

18.1.10 软件测试配置管理的关键活动 307

18.1.11 软件配置管理的要求 308

18.1.12 配置测试的前提条件 310

18.1.13 配置测试的范围 310

18.1.14 配置测试的目标 310

18.1.15 软件测试配置管理人员工作的主要内容 311

18.2 配置测试技术 312

18.2.1 配置测试设计 313

18.2.2 配置测试常用技术的使用 313

18.3 配置测试的主要内容 314

18.3.1 硬件环境配置测试 314

18.3.2 软件环境配置测试 316

18.4 配置测试工作的文档 319

18.5 配置测试的人工测试实训和操作方法 319

第19章 软件缺陷测试和测试评估 322

19.1 软件缺陷概述 322

19.1.1 软件缺陷的定义 322

19.1.2 软件缺陷的特征 322

19.1.3 软件缺陷的类型 323

19.1.4 缺陷状态 324

19.1.5 缺陷的等级划分与优先级 325

19.1.6 软件缺陷的标识、种类和属性 325

19.1.7 缺陷的起源、来源和根源 327

19.1.8 缺陷记录 328

19.2 软件缺陷的生命周期 328

19.2.1 软件缺陷的生命周期概述 328

19.2.2 软件缺陷生命状态的定义 329

19.3 软件缺陷的跟踪管理 330

19.3.1 软件缺陷测试报告 330

19.3.2 缺陷类别 333

19.3.3 缺陷的分离和重现 333

19.3.4 软件缺陷跟踪系统 334

19.4 软件测试的评估 335

19.4.1 测试覆盖评估 335

19.4.2 软件测试的质量评估 336

19.4.3 软件测试的缺陷评估 340

19.4.4 性能测试评估 342

第20章 软件测试管理 344

20.1 测试项目与测试管理概述 344

20.2 测试项目的范围管理 347

20.3 测试过程管理 348

20.4 软件测试管理对组织和人员的管理 351

20.4.1 软件测试的组织和组织的职能 351

20.4.2 测试的组织结构 353

20.4.3 测试管理人员的能力要求 353

20.4.4 测试管理人员的培训 354

20.5 变更请求和变更请求管理 354

20.6 测试项目的进度管理 355

20.7 软件测试的成本管理 356

20.7.1 软件测试成本管理概述 356

20.7.2 测试费用有效性 360

第四部分 软件测试文档写作与测试所需的常用模板

第21章 测试文档的写作 362

21.1 测试文档的写作目的 362

21.2 测试文档的写作要求 362

21.3 常用的测试文档 364

第22章 软件测试所需的常用模板 365

参考文献 366


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

编著者还有:王华、李龙、黎照、李淑春
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon