图书介绍
HI BUGS 全面软件测试PDF|Epub|txt|kindle电子书版本网盘下载
![HI BUGS 全面软件测试](https://www.shukui.net/cover/77/33441239.jpg)
- 黄文高编著 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787517044116
- 出版时间:2016
- 标注页数:430页
- 文件大小:72MB
- 文件页数:442页
- 主题词:软件-测试
PDF下载
下载说明
HI BUGS 全面软件测试PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 理论篇2
第1章 软件测试概述2
1.1 软件测试发展历史2
1.2 历史教训5
1.2.1 1962年,“水手1号”火箭爆炸5
1.2.2 1978年,哈特福德体育场倒塌5
1.2.3 “5·19”南方六省断网事件6
1.2.4 2003年,美加停电事故6
1.3 软件测试定义7
1.4 软件测试分类8
1.4.1 黑盒、白盒、灰盒测试的区别9
1.4.2 动态与静态测试的区别10
1.4.3 手工与自动化测试的区别11
1.5 软件测试阶段11
1.5.1 软件测试阶段划分12
1.5.2 回归测试12
1.6 小结14
第2章 系统生命周期中的测试策略15
2.1 测试级别15
2.1.1 组件测试15
2.1.2 集成测试16
2.1.3 系统测试17
2.1.4 验收测试18
2.2 测试在质量体系中的位置18
2.2.1 能力成熟度模型集成18
2.2.2 基于过程中的质量20
2.3 软件测试模型23
2.3.1 瀑布模型23
2.3.2 V模型25
2.3.3 W模型26
2.3.4 H模型27
2.3.5 X模型28
2.4 系统生命周期中的测试策略30
2.4.1 开发阶段的测试策略31
2.4.2 产品阶段的测试策略31
2.5 小结33
第3章 软件测试组织34
3.1 测试部在企业的位置34
3.2 项目团队模型35
3.3 测试组织的演变37
3.4 测试工程师晋升通道38
3.5 测试工程师职业发展39
3.6 小结40
第二部分 设计篇42
第4章 软件测试过程42
4.1 测试过程模型42
4.2 计划与控制43
4.2.1 关键过程域43
4.2.2 阶段度量指标58
4.2.3 能力评价59
4.3 分析与设计59
4.3.1 关键过程域60
4.3.2 阶段度量指标63
4.3.3 能力评价64
4.4 实现与执行64
4.4.1 关键过程域64
4.4.2 阶段度量指标66
4.4.3 能力评价66
4.5 评估与报告66
4.5.1 关键过程域66
4.5.2 阶段度量指标70
4.5.3 能力评价70
4.6 结束活动70
4.6.1 关键过程域70
4.6.2 阶段度量目标71
4.6.3 能力评价71
4.7 小结71
第5章 软件质量模型72
5.1 软件质量框架72
5.1.1 质量途径72
5.1.2 产品质量和生存周期73
5.2 外部和内部质量模型74
5.2.1 功能性(Functionality)75
5.2.2 可靠性(Reliability)76
5.2.3 易用性(Usability)78
5.2.4 效率(Efficiency)79
5.2.5 可维护性(Maintainability)80
5.2.6 可移植性(Portability)81
5.3 使用质量的质量模型83
5.4 小结84
第6章 测试需求分析过程85
6.1 测试需求分析相关概念85
6.2 需求的特性88
6.3 原始需求收集及整理90
6.4 需求继承性分析92
6.5 确定测试原始需求100
6.6 测试需求分析101
6.6.1 测试规格分析准备101
6.6.2 测试类型分析103
6.6.3 功能交互分析104
6.7 生成最终产品规格104
6.8 需求跟踪矩阵105
6.9 小结109
第7章 测试设计110
7.1 MFQ测试设计模型概述110
7.2 建模111
7.2.1 建模的维度111
7.2.2 PRDCS建模方法114
7.3 设计用例覆盖模型118
7.3.1 M(Mode)118
7.3.2 F(Function)119
7.3.3 Q(Quality)119
7.4 确定测试数据120
7.4.1 M(Mode)120
7.4.2 F(Function)120
7.4.3 Q(Quality)120
7.5 非正式测试121
7.6 小结121
第8章 测试用例设计及管理122
8.1 测试用例概述122
8.1.1 写测试用例的优势122
8.1.2 测试用例项123
8.2 黑盒测试用例设计方法126
8.2.1 等价类测试用例设计方法126
8.2.2 边界值测试用例设计方法132
8.2.3 场景法测试用例设计方法134
8.2.4 因果图测试用例设计方法141
8.2.5 判定表测试用例设计方法144
8.2.6 正交试验测试用例设计方法148
8.2.7 状态迁移图测试用例设计方法152
8.2.8 输入域测试用例设计方法155
8.2.9 输出域测试用例设计方法155
8.2.10 异常分析测试用例设计方法155
8.2.11 错误猜测测试用例设计方法155
8.3 测试用例评审156
8.4 测试用例变更158
8.5 小结159
第9章 缺陷管理与分析160
9.1 缺陷报告的发展160
9.1.1 Bug的由来161
9.1.2 一份简单的缺陷报告161
9.1.3 一份好的缺陷报告161
9.2 相关术语163
9.3 缺陷管理163
9.3.1 缺陷的严重等级163
9.3.2 缺陷的管理流程164
9.3.3 缺陷的生命周期166
9.3.4 缺陷的状态转变167
9.4 缺陷特性169
9.4.1 缺陷雪崩效应169
9.4.2 缺陷成本放大效应170
9.4.3 缺陷集群效应170
9.4.4 缺陷的收敛性170
9.5 缺陷修复成本171
9.5.1 缺陷修复成本与研发阶段的关系172
9.5.2 缺陷修复成本173
9.6 缺陷分析方法174
9.6.1 根本原因缺陷分析法174
9.6.2 四象限缺陷分析法177
9.6.3 ODC缺陷分析法180
9.6.4 Rayleigh缺陷分析法184
9.6.5 Gompertz缺陷分析法187
9.7 缺陷遏制能力189
9.7.1 缺陷引入与移除矩阵189
9.7.2 缺陷预防的特性190
9.7.3 缺陷预防的过程191
9.8 缺陷监控197
9.8.1 缺陷收敛趋势197
9.8.2 缺陷分布197
9.8.3 无效缺陷198
9.8.4 缺陷修复199
9.9 缺陷度量199
9.9.1 缺陷密度度量199
9.9.2 客户角度201
9.9.3 功能点202
9.10 常用的缺陷管理系统203
9.10.1 开源缺陷管理系统204
9.10.2 商业化缺陷管理系统206
9.11 小结206
第10章 单元测试208
10.1 单元测试介绍208
10.1.1 单元测试定义208
10.1.2 单元测试的重点209
10.1.3 单元测试环境212
10.1.4 单元测试策略215
10.2 静态测试技术217
10.2.1 代码走查217
10.2.2 控制流分析218
10.2.3 数据流分析219
10.2.4 信息流分析220
10.3 动态测试技术222
10.3.1 语句覆盖222
10.3.2 判定覆盖223
10.3.3 条件覆盖224
10.3.4 判定/条件覆盖224
10.3.5 路径覆盖225
10.3.6 基本路径覆盖226
10.4 CppUnit自动化单元测试框架231
10.5 小结238
第三部分 技术篇240
第11章 系统测试240
11.1 系统测试概述241
11.2 功能测试241
11.3 易用性测试243
11.4 可安装性测试244
11.4.1 安装过程测试244
11.4.2 不同环境下的安装244
11.4.3 系统升级测试245
11.4.4 安装的文件存放245
11.4.5 卸载测试246
11.5 异常测试246
11.6 压力测试248
11.7 GUI测试249
11.8 兼容性测试252
11.9 性能测试252
11.10 安全性测试252
11.11 配置测试254
11.12 可靠性测试254
11.13 健壮性测试254
11.14 系统测试过程255
11.15 小结258
第12章 Web系统测试259
12.1 功能测试259
12.1.1 链接测试259
12.1.2 表单测试262
12.1.3 Cookies测试263
12.1.4 设计语言测试265
12.1.5 数据库测试266
12.1.6 文件上传测试267
12.2 性能测试267
12.2.1 链接速度测试267
12.2.2 负载测试267
12.2.3 压力测试268
12.3 GUI测试268
12.3.1 格式验证268
12.3.2 导航条测试268
12.3.3 页面排版测试269
12.3.4 拼写和语法测试270
12.3.5 标签属性测试271
12.3.6 页面源文件测试271
12.3.7 Tab键测试272
12.4 兼容性测试272
12.5 安全性测试272
12.5.1 Web漏洞扫描273
12.5.2 服务器端信息测试273
12.5.3 文件和目录测试281
12.5.4 认证测试286
12.5.5 会话管理测试290
12.5.6 权限管理测试292
12.5.7 文件上传下载测试296
12.5.8 消息泄漏测试298
12.5.9 输入数据测试300
12.5.10 跨站脚本攻击测试301
12.5.11 Web Service测试303
12.6 小结307
第13章 本地化与国际化测试308
13.1 本地化与国际化测试概述308
13.2 国际化测试310
13.2.1 国际化测试常用术语310
13.2.2 软件国际化要求311
13.2.3 软件国际化测试方法314
13.3 本地化测试315
13.3.1 同步本地化工程模型315
13.3.2 多语言测试316
13.3.3 区域文化317
13.3.4 数据格式318
13.3.5 热键320
13.4 小结321
第14章 兼容性测试322
14.1 兼容性测试概述322
14.1.1 向上兼容323
14.1.2 向下兼容323
14.1.3 交叉兼容323
14.2 硬件兼容324
14.3 软件兼容324
14.3.1 浏览器兼容324
14.3.2 分辨率兼容325
14.3.3 打印机兼容325
14.4 数据库兼容326
14.5 操作系统兼容326
14.6 数据共享兼容327
14.7 小结327
第15章 易用性测试328
15.1 易用性测试概述328
15.1.1 易用性的定义328
15.1.2 UI的七大特征330
15.2 安装易用性测试334
15.3 GUI易用性测试338
15.3.1 GUI的组成部分338
15.3.2 GUI测试内容340
15.4 UI易用性测试349
15.5 易用性测试的自动化实现349
15.6 小结352
第四部分 扩展篇354
第16章 性能测试354
16.1 性能测试概述354
16.1.1 性能测试的概念354
16.1.2 性能测试自动化355
16.2 主流性能测试工具356
16.3 性能测试常见术语358
16.3.1 响应时间358
16.3.2 并发用户数358
16.3.3 吞吐量359
16.3.4 吞吐率360
16.3.5 点击率360
16.3.6 资源使用率361
16.3.7 性能计数器361
16.3.8 思考时间361
16.4 性能测试过程362
16.5 性能测试实例365
16.5.1 系统介绍365
16.5.2 设计365
16.5.3 构建368
16.5.4 执行375
16.5.5 分析、诊断和调节375
16.5.6 测试结论378
16.6 小结378
第17章 自动化测试379
17.1 自动化测试的概念379
17.1.1 自动化测试目的和范围380
17.1.2 自动化测试需要达到的程度380
17.1.3 适合自动化测试的对象381
17.2 自动化测试优点382
17.3 自动化测试缺点382
17.4 自动化测试普遍存在的问题383
17.5 主流自动化测试工具384
17.6 自动化测试框架385
17.6.1 自动化测试框架的发展385
17.6.2 自动化测试框架的开发387
17.7 自动化测试过程388
17.8 自动化测试实例389
17.8.1 系统介绍390
17.8.2 测试方案及计划390
17.8.3 测试用例392
17.8.4 脚本开发394
17.8.5 执行测试406
17.8.6 提交测试报告406
17.9 小结406
第18章 验收测试407
18.1 验收测试的内容407
18.1.1 制定验收测试的标准407
18.1.2 复审配置项408
18.1.3 执行验收测试409
18.2 验收测试的策略409
18.2.1 正式验收测试409
18.2.2 非正式验收测试410
18.2.3 Beta测试410
18.3 验收测试的过程411
18.4 实施验收测试412
18.5 提交验收测试报告413
18.6 小结414
第19章 文档测试415
19.1 文档的类型415
19.2 文档测试的现状418
19.3 文档测试的要点418
19.4 文档测试的策略420
19.5 小结420
第20章 软件测试工程师的职业规划421
20.1 如何进入软件测试行业421
20.2 软件测试工程师的职责422
20.3 软件测试工程师的心态423
20.4 当前你的工作情况424
20.5 未来你如何选择425
20.5.1 性能测试425
20.5.2 自动化测试425
20.5.3 单元测试426
20.5.4 云测试426
20.6 如何提高自身技能427
20.6.1 给自己制定一个目标427
20.6.2 正规培训428
20.6.3 自学428
20.7 小结429
参考文献430