图书介绍
软件测试技术与实践PDF|Epub|txt|kindle电子书版本下载
- 魏金岭等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302296461
- 出版时间:2013
- 标注页数:387页
- 文件大小:28MB
- 文件页数:408页
- 主题词:软件-测试-高等学校-教材
PDF下载
下载说明
软件测试技术与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件测试概述1
1.1 软件工程与软件测试1
1.2 软件测试的定义2
1.2.1 软件缺陷2
1.2.2 软件测试的定义3
1.2.3 验证和确认4
1.3 软件测试的分类5
1.3.1 软件测试与软件开发的关系5
1.3.2 测试驱动开发(TDD)6
1.3.3 软件测试的类别7
1.3.4 基于软件活动的测试级别7
1.3.5 基于测试过程成熟度的Beizer测试级别9
1.4 测试的基本流程与原则10
1.5 软件测试的组织11
1.6 测试工程师的职业素养11
1.6.1 测试工程师的工作12
1.6.2 职业和道德责任12
1.6.3 软件测试工程师的素质14
1.7 全国计算机等级考试(四级)——软件测试工程师16
1.8 习题17
1.9 实验与思考20
1.9.1 实验目的20
1.9.2 工具准备工作20
1.9.3 实验内容与步骤20
1.9.4 实验总结22
1.9.5 实验评价(教师)22
1.10 阅读与分析:从程序员到软件测试工程师22
第2章 软件质量与质量保证27
2.1 质量与软件质量27
2.1.1 什么是软件质量28
2.1.2 Garvin的质量维度28
2.1.3 McCall的质量因素29
2.1.4 ISO 9126质量因素30
2.1.5 定向质量因素30
2.1.6 过渡到量化观点31
2.2 软件质量困境32
2.2.1 “足够好”的软件32
2.2.2 质量成本33
2.2.3 风险34
2.2.4 疏忽和责任35
2.2.5 质量和安全35
2.2.6 管理活动的影响35
2.3 WebAPP设计质量36
2.4 实现软件质量39
2.4.1 软件工程方法39
2.4.2 项目管理技术39
2.4.3 质量控制39
2.5 软件质量保证40
2.5.1 软件质量保证(SQA)的定义40
2.5.2 SQA的背景40
2.5.3 SQA的要素41
2.5.4 SQA的任务42
2.5.5 目标、属性和度量43
2.5.6 SQA计划44
2.5.7 统计软件质量保证44
2.5.8 软件工程中的六西格玛46
2.6 软件可靠性46
2.6.1 可靠性和可用性的测量47
2.6.2 软件安全47
2.7 ISO 9000质量标准48
2.8 习题49
2.9 实验与思考50
2.9.1 实验目的50
2.9.2 工具/准备工作50
2.9.3 实验内容与步骤50
2.9.4 实验总结53
2.9.5 实验评价(教师)53
2.10 阅读与分析:在软件测试计划中确定测试需求53
第3章 软件评审技术55
3.1 软件评审的目的55
3.2 评审度量及其应用57
3.2.1 分析度量数据57
3.2.2 评审的成本效益58
3.3 评审:正式程度59
3.4 非正式评审60
3.5 正式技术评审61
3.5.1 桌上检查61
3.5.2 代码走查62
3.5.3 评审会议63
3.5.4 检查表64
3.5.5 评审报告和记录保存66
3.5.6 评审指导原则66
3.5.7 样本驱动评审67
3.6 QESuite软件测试管理平台68
3.6.1 QESuite系统的功能特点68
3.6.2 QESuite Web Version 1.069
3.7 习题70
3.8 实验与思考71
3.8.1 实验目的71
3.8.2 工具/准备工作71
3.8.3 实验内容与步骤71
3.8.4 实验总结72
3.8.5 实验评价(教师)73
3.9 阅读与分析:21世纪的代码审查73
第4章 软件测试策略75
4.1 软件测试的策略性方法75
4.1.1 软件测试策略——宏观76
4.1.2 测试完成的标准77
4.2 策略问题77
4.3 传统软件的测试策略78
4.3.1 单元测试策略78
4.3.2 集成测试策略79
4.3.3 冒烟测试策略81
4.3.4 回归测试策略82
4.4 面向对象软件的测试策略82
4.4.1 面向对象环境中的单元测试82
4.4.2 面向对象环境中的集成测试83
4.5 WebApp的测试策略83
4.6 确认测试策略84
4.7 系统测试策略85
4.8 操作剖面85
4.9 调试技巧86
4.9.1 调试过程86
4.9.2 心理因素87
4.9.3 调试策略87
4.9.4 纠正错误88
4.10 习题88
4.11 实验与思考90
4.11.1 实验目的90
4.11.2 工具/准备工作90
4.11.3 实验内容与步骤90
4.11.4 实验总结91
4.11.5 实验评价(教师)91
4.12 阅读与分析:初识“猴子测试”92
第5章 测试依据和规范94
5.1 标准化基础94
5.2 测试的标准与规范95
5.2.1 GB/T8567规定的测试文件95
5.2.2 GB/T9386计算机软件测试文档编制规范96
5.2.3 GB/T15532计算机软件测试规范96
5.3 测试过程模型100
5.3.1 软件过程模型100
5.3.2 V模型102
5.3.3 W模型103
5.3.4 TMap模型103
5.3.5 测试过程改进模型105
5.4 习题106
5.5 实验与思考107
5.5.1 实验目的107
5.5.2 工具/准备工作107
5.5.3 实验内容与步骤108
5.5.4 实验总结110
5.5.5 实验评价(教师)110
5.6 阅读与分析:软件测试文档的深度与广度111
第6章 测试传统应用系统113
6.1 静态测试与动态测试113
6.1.1 静态测试技术113
6.1.2 动态测试技术114
6.1.3 分析方法和非分析方法115
6.1.4 主动测试和被动测试115
6.2 白盒测试方法116
6.2.1 语句覆盖117
6.2.2 判定覆盖118
6.2.3 条件覆盖119
6.2.4 判定-条件覆盖119
6.2.5 条件组合覆盖120
6.2.6 路径覆盖121
6.3 黑盒测试方法122
6.3.1 等价类划分法122
6.3.2 边界值分析法123
6.3.3 判定表方法124
6.3.4 因果图法126
6.3.5 错误推测法127
6.4 模糊测试方法127
6.5 增量测试与大突击测试128
6.6 极限测试128
6.6.1 极限编程的主要特征129
6.6.2 极限测试的过程129
6.6.3 极限测试的实施130
6.7 基于风险的测试131
6.8 习题132
6.9 实验与思考137
6.9.1 实验目的137
6.9.2 工具/准备工作137
6.9.3 实验内容与步骤137
6.9.4 实验总结145
6.9.5 实验评价(教师)145
6.10 阅读与分析:生动的测试案例145
第7章 单元测试技术147
7.1 单元测试的定义147
7.2 单元测试的内容147
7.3 驱动程序和桩程序148
7.4 单元测试过程149
7.4.1 测试策划149
7.4.2 测试设计150
7.4.3 测试执行150
7.4.4 测试总结151
7.4.5 测试文档151
7.5 单元测试的评估151
7.6 单元测试工具153
7.6.1 CheckStyle、PMD与FindBug153
7.6.2 开源单元测试工具154
7.6.3 商品化单元测试工具154
7.7 习题155
7.8 实验与思考156
7.8.1 实验目的156
7.8.2 工具/准备工作156
7.8.3 实验内容与步骤156
7.8.4 实验总结162
7.8.5 实验评价(教师)162
7.9 阅读与分析:在微软当软件开发测试工程师162
第8章 集成测试与配置项(确认)测试技术165
8.1 集成测试的技术要求165
8.2 集成的模式与方法166
8.2.1 测试前的准备166
8.2.2 集成测试的任务166
8.3 集成测试的内容167
8.4 集成测试过程168
8.4.1 测试策划168
8.4.2 测试设计169
8.4.3 测试执行170
8.4.4 测试总结170
8.5 配置项测试的技术要求171
8.6 配置项测试的内容172
8.6.1 功能性172
8.6.2 可靠性172
8.6.3 易用性173
8.6.4 效率174
8.6.5 维护性175
8.6.6 可移植性175
8.6.7 依从性176
8.7 配置项测试过程176
8.7.1 测试策划176
8.7.2 测试设计177
8.7.3 测试执行177
8.7.4 测试总结178
8.8 确认测试178
8.9 习题179
8.10 实验与思考181
8.10.1 实验目的181
8.10.2 工具准备工作181
8.10.3 实验内容与步骤181
8.10.4 实验总结184
8.10.5 实验评价(教师)184
8.11 阅读与分析:手机基本功能测试184
第9章 系统测试技术189
9.1 系统测试的定义189
9.2 系统测试的内容190
9.3 系统测试过程193
9.3.1 测试策划193
9.3.2 测试设计194
9.3.3 测试执行194
9.3.4 测试总结195
9.4 功能测试195
9.5 性能测试196
9.5.1 系统负载196
9.5.2 系统性能指标197
9.5.3 性能测试的基本过程197
9.6 压力测试198
9.6.1 测试压力估算198
9.6.2 测试环境准备199
9.6.3 问题的分析199
9.6.4 累积效应200
9.7 可靠性测试200
9.7.1 可靠性测试方法201
9.7.2 可靠性数据收集201
9.7.3 可靠性测试结果评估202
9.8 容错性测试202
9.8.1 故障转移与数据恢复202
9.8.2 测试目标203
9.8.3 测试范围203
9.8.4 完成标准204
9.9 安全性测试204
9.1 0习题205
9.1 1实验与思考208
9.11.1 实验目的208
9.11.2 工具/准备工作208
9.11.3 实验内容与步骤208
9.11.4 实验总结211
9.11.5 实验评价(教师)211
9.1 2 阅读与分析:我所了解的手机测试211
第10章 验收测试与回归测试技术214
10.1 验收测试的定义214
10.1.1 验收测试标准214
10.1.2 正式验收测试214
10.1.3 非正式验收测试215
10.1.4 α测试与β测试216
10.2 验收测试的内容与过程216
10.2.1 测试策划217
10.2.2 测试设计217
10.2.3 测试执行218
10.2.4 测试总结218
10.3 回归测试的定义219
10.3.1 技术要求219
10.3.2 测试环境219
10.3.3 测试方法220
10.3.4 准入条件220
10.3.5 准出条件220
10.4 回归测试的内容与过程220
10.5 回归测试的实施221
10.5.1 单元回归测试221
10.5.2 配置项回归测试222
10.5.3 系统回归测试223
10.6 回归测试的效率和有效性223
10.7 习题224
10.8 实验与思考227
10.8.1 实验目的227
10.8.2 工具/准备工作227
10.8.3 实验内容与步骤227
10.8.4 实验总结231
10.8.5 实验评价(教师)231
10.9 阅读与分析:再测试和回归测试231
第11章 测试面向对象应用系统233
11.1 扩展测试的视野233
11.2 测试OOA和OOD模型234
11.2.1 OOA和OOD模型的正确性234
11.2.2 面向对象模型的一致性235
11.3 面向对象测试策略236
11.3.1 面向对象环境中的单元测试236
11.3.2 面向对象环境中的集成测试237
11.3.3 面向对象环境中的确认测试237
11.4 面向对象测试方法237
11.4.1 面向对象概念的测试用例设计的含义238
11.4.2 传统测试用例设计方法的可应用性238
11.4.3 基于故障的测试239
11.4.4 测试用例与类层次239
11.4.5 基于场景的测试设计240
11.4.6 表层结构和深层结构的测试241
11.5 类级可应用的测试方法242
11.5.1 面向对象类的随机测试242
11.5.2 类级的划分测试242
11.6 类间测试用例设计243
11.6.1 多类测试243
11.6.2 从行为模型导出的测试244
11.7 习题245
11.8 实验与思考249
11.8.1 实验目的249
11.8.2 工具/准备工作250
11.8.3 实验内容与步骤250
11.8.4 实验总结252
11.8.5 实验评价(教师)252
11.9 阅读与分析:数据库测试的种类和方法252
第12章 测试Web应用系统255
12.1 WebApp的测试概念255
12.1.1 质量维度255
12.1.2 WebApp环境中的错误256
12.1.3 测试策略256
12.1.4 测试过程257
12.2 内容测试257
12.2.1 内容测试的目标258
12.2.2 数据库测试258
12.3 界面测试260
12.3.1 界面测试策略260
12.3.2 测试界面机制260
12.3.3 测试界面语义262
12.3.4 可用性测试262
12.3.5 兼容性测试263
12.4 构件测试263
12.5 导航测试264
12.5.1 测试导航语法265
12.5.2 测试导航语义265
12.6 配置测试266
12.6.1 服务器端问题266
12.6.2 客户端问题267
12.7 安全测试267
12.8 性能测试269
12.8.1 负载测试269
12.8.2 压力测试270
12.9 WebApp测试工具270
12.10 习题271
12.11 实验与思考274
12.11.1 实验目的274
12.11.2 工具/准备工作274
12.11.3 实验内容与步骤274
12.11.4 实验总结276
12.11.5 实验评价(教师)276
12.12 阅读与分析:12306网站为何陷入混乱?实际是权利与利益博弈276
第13章 设计和维护测试用例281
13.1 测试用例构成及其设计281
13.1.1 测试用例的重要性281
13.1.2 测试用例设计书写标准282
13.1.3 测试用例设计的考虑因素284
13.1.4 测试用例设计的基本原则284
13.2 测试用例要素285
13.3 测试用例的组织和跟踪286
13.3.1 测试用例的属性287
13.3.2 测试套件及其构成方法288
13.3.3 跟踪测试用例289
13.3.4 维护测试用例291
13.3.5 测试用例的覆盖率292
13.4 习题292
13.5 实验与思考293
13.5.1 实验目的293
13.5.2 工具/准备工作294
13.5.3 实验内容与步骤294
13.5.4 实验总结296
13.5.5 实验评价(教师)296
13.6 阅读与分析:关于解Bug的总结297
第14章 测试团队与测试环境302
14.1 组建测试团队302
14.1.1 测试团队的地位和责任302
14.1.2 测试团队的构成304
14.1.3 测试人员的责任305
14.1.4 测试团队的组织模型309
14.2 管理测试团队311
14.3 部署测试环境312
14.3.1 测试环境的定义312
14.3.2 测试环境要素313
14.3.3 数据准备315
14.3.4 虚拟机的应用315
14.4 建立测试实验室316
14.4.1 实验室建立的评估分析316
14.4.2 选择和规划实验室316
14.4.3 集成和配置测试设备316
14.5 建立项目的测试环境317
14.6 测试环境的维护和管理317
14.6.1 测试环境管理员的职责317
14.6.2 测试环境管理所需的文档318
14.6.3 测试环境访问权限的管理318
14.6.4 测试环境的变更管理318
14.6.5 测试环境的备份和恢复319
14.7 习题319
14.8 实验与思考320
14.8.1 实验目的320
14.8.2 工具/准备工作320
14.8.3 实验内容与步骤321
14.8.4 实验总结323
14.8.5 实验评价(教师)323
14.9 阅读与分析:Google的产品质量之道324
第15章 软件测试自动化326
15.1 自动化测试的原理与方法326
15.2 自动化测试的限制328
15.3 用脚本技术生成测试用例329
15.3.1 脚本的作用、质量和编写原则330
15.3.2 脚本的基本结构330
15.4 测试执行自动化333
15.4.1 前处理333
15.4.2 后处理333
15.4.3 自动化测试过程333
15.5 测试结果比较自动化334
15.5.1 动态比较335
15.5.2 执行后比较336
15.6 测试工具的选择338
15.6.1 白盒测试工具338
15.6.2 黑盒测试工具338
15.6.3 选择测试工具339
15.7 测试工具的主流产品341
15.7.1 面向开发的单元测试工具341
15.7.2 负载和性能测试工具342
15.7.3 GUI功能测试工具342
15.7.4 Web应用测试工具343
15.7.5 嵌入式测试工具344
15.7.6 软件测试管理工具345
15.8 习题348
15.9 实验与思考350
15.9.1 实验目的350
15.9.2 工具/准备工作350
15.9.3 实验内容与步骤350
15.9.4 实验总结352
15.9.5 实验评价(教师)352
15.10 阅读与分析:浅谈如何提高软件项目产品的质量353
第16章 软件测试管理355
16.1 软件测试管理的特点355
16.2 软件测试的过程管理356
16.3 软件测试的资源管理357
16.3.1 工作量的估算357
16.3.2 人力资源管理357
16.3.3 测试环境资源358
16.4 测试的进度管理358
16.4.1 测试的里程碑和关键路径358
16.4.2 测试进度的特性及外在关系359
16.4.3 测试进度管理的S曲线法359
16.4.4 测试进度NOB曲线法360
16.5 软件测试的风险管理361
16.6 软件测试文档的管理362
16.6.1 测试文档的分类管理363
16.6.2 文档模板363
16.7 习题363
16.8 实验与思考:课程实验总结365
16.8.1 实验的基本内容365
16.8.2 实验的基本评价367
16.8.3 课程学习能力测评368
16.8.4 课程实验总结369
16.8.5 实验评价(教师)369
16.9 阅读与分析:项目管理是“艺术”而不是“科学”369
附录 部分习题与实验参考答案372
参考文献387