中国软件测试联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

http://www.wanmeiff.comJS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!
中国软件测试联盟 首页 精彩文章 查看内容

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

2012-8-18 13:17| 发布者: lilong| 查看: 7564| 评论: 0|原作者: 李龙

摘要: 《软件测试技术与测试实训教程》分别以软件测试的基本知识、软件测试的核心技术、软件测试的实用技术与测试实训、软件测试文档写作与测试所需的常用模板4部分系统、完整地介绍了软件测试基础知识概述、软件测试的质量 ...

内容简介

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

基本信息

  • 作者: 黎连业 王华 李龙 黎照 李淑春
  • 丛书名: 高等院校计算机专业人才能力培养规划教材(应用型)
  • 出版社:机械工业出版社
  • ISBN:9787111384960
  • 上架时间:2012-8-14
  • 出版日期:2012 年8月
  • 开本:16开
  • 页码:364
  • 版次:1-1

目录

《软件测试技术与测试实训教程》
出版者的话
丛书序言
丛书编委会
前言
教学建议
第一部分 软件测试的基本知识
第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
20

鲜花
4

握手

雷人
2

路过

鸡蛋

刚表态过的朋友 (26 人)

关闭

站长推荐上一条 /1 下一条

本站资源仅供学习交流,非营利性质,如有侵权等行为,请联系管理员删除|中国软件测试联盟 ( 京ICP备17018412号;京公网安备11010802017997

GMT+8, 2018-4-27 12:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部