图书介绍
软件测试技术概论【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 上海艾微软件技术有限公司主编;古乐,史九林编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302081778
- 出版时间:2004
- 标注页数:450页
- 文件大小:27MB
- 文件页数:467页
- 主题词:软件-测试
PDF下载
下载说明
软件测试技术概论PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 概述1
1.1 回顾测试的发展1
1.2 什么是软件测试3
1.2.1 IEEE的定义3
1.2.2 测试在软件开发中的角色4
1.3 为什么要进行软件测试4
1.4 测试的目的6
1.4.1 证明6
1.4.2 检测6
1.4.3 预防6
1.5 业界的软件测试现状7
1.6 软件测试中的误区11
1.7 本章小结12
第2章 白盒测试和黑盒测试13
2.1 白盒测试13
2.1.1 什么是白盒测试13
2.1.2 为什么要进行白盒测试14
2.1.3 白盒测试的常用技术14
2.1.4 一个白盒测试的例子16
2.2 黑盒测试18
2.2.1 什么是黑盒测试18
2.2.3 黑盒测试的常用技术19
2.2.2 为什么要进行黑盒测试19
2.2.4 一个黑盒测试的例子20
2.3 白盒测试和黑盒测试的比较21
2.3.1 白盒测试的优缺点22
2.3.2 黑盒测试的优缺点22
2.3.3 灰盒测试23
2.4 本章小结23
第3章 测试覆盖率24
3.1 覆盖率概念24
3.2 常见的逻辑覆盖24
3.2.1 语句覆盖24
3.2.2 判定覆盖25
3.2.3 条件覆盖26
3.2.4 判定条件覆盖28
3.2.5 路径覆盖29
3.2.6 逻辑覆盖小结30
3.3 功能覆盖率30
3.4 面向对象的覆盖率31
3.4.1 继承上下文覆盖32
3.4.2 基于状态的上下文覆盖33
3.4.3 基于线程的上下文覆盖35
3.5.2 指令块覆盖36
3.5.1 函数覆盖36
3.5 其他覆盖率36
3.5.3 判定路径覆盖37
3.5.4 更改条件判定覆盖37
3.5.5 分支条件组合覆盖39
3.5.6 过程到过程路径覆盖39
3.5.7 Z路径覆盖39
3.5.8 ESTCA覆盖41
3.5.9 LCSAJ覆盖42
3.6 如何使用覆盖率43
3.6.1 基本原则43
3.6.2 一个选择建议44
3.6.3 使用最少测试用例来达到覆盖45
3.7 本章小结47
第4章 程序分析技术48
4.1 文本视角48
4.2 句法视角49
4.3 控制流视角54
4.4 数据流视角55
4.5 计算流视角58
4.5.1 故障插入59
4.5.2 变体分析59
4.5.3 敏感性分析62
4.6 功能视角63
4.7 本章小结64
第5章 测试分析技术65
5.1 面向规格的测试65
5.1.1 测试独立于规格技术66
5.1.2 测试依赖于规格技术68
5.2 面向实现的测试75
5.2.1 面向结构的测试76
5.2.2 面向影响的测试77
5.2.3 面向传递的测试79
5.3 面向错误的测试86
5.3.1 基于错误的测试87
5.3.2 基于故障的测试88
5.3.3 基于风险的测试88
5.3.4 可能的正确性89
5.4 混合测试技术89
5.5 本章小结90
第6章 单元测试91
6.1 什么是单元测试91
6.1.1 单元测试的目的92
6.1.2 单元测试和集成测试的区别92
6.1.3 单元测试和系统测试的区别93
6.2 为什么要进行单元测试93
6.3 单元测试环境95
6.4.1 【策略一】由顶向下的单元测试策略97
6.4.2 【策略二】由低到上的单元测试策略97
6.4 单元测试策略97
6.4.3 【策略三】孤立测试98
6.4.4 综合测试98
6.5 单元测试分析99
6.5.1 模块接口99
6.5.2 局部数据结构99
6.5.3 独立路径100
6.5.4 出错处理100
6.5.5 边界条件100
6.6.2 为正向测试设计用例101
6.6.3 为逆向测试设计用例101
6.6 单元测试用例设计思路101
6.6.1 为系统运行设计用例101
6.6.4 为满足特殊需求设计用例102
6.6.5 为代码覆盖设计用例102
6.6.6 为覆盖率指标完成设计用例102
6.7 单元测试过程103
6.7.1 完成测试计划104
6.7.2 获取测试集106
6.7.3 度量测试单元107
6.9 单元测试应坚持的原则110
6.8 单元测试工具介绍110
6.10 我们的问题111
6.11 本章小结112
第7章 集成测试113
7.1 什么是集成测试113
7.1.1 集成测试与系统测试的区别113
7.1.2 集成测试关注的重点114
7.1.3 集成测试和开发的关系114
7.1.4 集成测试的层次115
7.2 集成测试策略115
7.2.1 大爆炸集成116
7.2.2 自顶向下的集成117
7.2.3 自底向上的集成119
7.2.4 三明治集成121
7.2.5 修改过的三明治集成122
7.2.6 基于集成123
7.2.7 分层集成124
7.2.8 基于功能的集成126
7.2.9 高频集成127
7.2.10 基于进度的集成129
7.2.11 基于风险的集成130
7.2.12 基于事件(消息)的集成130
7.2.13 基于使用的集成131
7.2.15 分布式集成132
7.2.14 客户/服务器的集成132
7.3 集成测试分析133
7.3.1 体系结构分析133
7.3.2 模块分析134
7.3.3 接口分析136
7.3.4 风险分析137
7.3.5 可测试性分析138
7.3.6 集成测试策略分析138
7.3.7 常见的集成测试故障138
7.4.1 为系统运行设计用例139
7.4 集成测试用例设计思路139
7.4.2 为正向测试设计用例140
7.4.3 为逆向测试设计用例140
7.4.4 为满足特殊需求设计用例140
7.4.5 为高覆盖设计用例141
7.4.6 测试用例补充141
7.4.7 注意事项141
7.5 集成测试过程141
7.5.1 计划阶段141
7.5.2 设计阶段142
7.5.3 实现阶段143
7.5.4 执行阶段144
7.6 集成测试环境145
7.7 集成测试工具介绍146
7.8 集成测试应坚持的原则146
7.9 本章小结147
第8章 系统测试148
8.1 系统测试概念148
8.2 系统测试方法149
8.2.1 功能测试149
8.2.2 协议一致性测试150
8.2.3 性能测试152
8.2.4 压力测试154
8.2.6 安全性测试156
8.2.5 容量测试156
8.2.7 恢复性测试159
8.2.8 备份测试160
8.2.9 GUI测试160
8.2.10 健壮性测试163
8.2.11 兼容性测试166
8.2.12 可用性测试167
8.2.13 可安装性测试168
8.2.14 文档测试171
8.2.15 在线帮助测试172
8.2.16 数据转换测试172
8.3 系统测试过程173
8.3.1 完成系统测试计划175
8.3.2 完成系统测试用例178
8.3.3 评审/审批系统测试计划178
8.3.4 执行系统测试179
8.4 本章小结181
第9章 可靠性与可靠性测试182
9.1 基本概念182
9.1.1 什么是软件可靠性182
9.1.2 错误、缺陷、故障和失效183
9.1.3 软件可靠性指标184
9.1.4 软件和硬件可靠性区别186
9.2 可靠性指标分配187
9.3 可靠性预计188
9.3.1 计数法188
9.3.2 应力法188
9.4 可靠性分析方法189
9.4.1 FMEA189
9.4.2 CA191
9.4.3 FTA192
9.4.4 ETA193
9.4.5 SCA193
9.5 软件可靠性测试194
9.5.1 可靠性测试流程195
9.5.2 可靠性模型介绍198
9.5.3 一个可靠性数据分析例子202
9.6 软件可靠性工程205
9.7 可靠性标准和可靠性工具205
9.7.1 可靠性标准205
9.7.2 可靠性工具207
9.8 本章小结208
第10章 其他专项性测试210
10.1 可接受性测试210
10.2 Alpha测试211
10.3 Beta测试212
10.4 标杆测试213
10.5 配置测试214
10.6 外场测试214
10.7 SQL测试215
10.8 2000年测试215
10.9 回归测试216
10.10 本章小结218
第11章 软件质量透视219
11.1 质量的定义219
11.2 质量的预防和检测220
11.3.1 流程对质量的贡献221
11.3 如何提高软件产品的质量221
11.3.2 流程与技术223
11.3.3 全面质量管理224
11.3.4 关注测试233
11.3.5 组织、流程和人234
11.5 本章小结237
第12章 软件验证和确认238
12.1 基本概念238
12.2 软件验证和确认计划240
12.2.1 SVVP步骤241
12.2.2 SVVP的7个主题242
12.3 验证和确认任务分析248
12.3.1 关键性分析248
12.3.2 可跟踪性分析250
12.3.3 评估251
12.3.4 接口分析252
12.4 生命周期各阶段活动253
12.4.1 管理阶段的验证和确认253
12.3.5 测试253
12.4.2 概念阶段的验证和确认255
12.4.3 需求阶段的验证和确认255
12.4.4 设计阶段的验证和确认256
12.4.5 实现阶段的验证和确认257
12.4.6 测试阶段的验证和确认258
12.4.7 安装和校验阶段的验证和确认258
12.4.8 运行和维护阶段的验证和确认260
12.4.9 验证和确认任务总结261
12.5 验证和确认的报告274
12.5.1 标准要求的报告275
12.5.2 标准可选报告275
12.6 本章小结275
第13章 软件质量保证277
13.1 基本概念277
13.1.1 目标278
13.1.2 执行的承诺278
13.1.3 执行的能力278
13.1.4 执行的活动279
13.1.6 验证实现281
13.2 SQA实施过程281
13.1.5 度量分析281
13.2.1 建立SQA组织282
13.2.2 选择SQA任务283
13.2.3 产生/维护SQA计划297
13.2.5 产生/维护SQA规程299
13.2.6 标识SQA培训299
13.2.4 实施SQA计划299
13.2.8 改进项目SQA过程300
13.2.7 标识/选择SQA工具300
13.3 本章小结301
第14章 需求测试302
14.1 需求测试概述302
14.1.1 什么是需求302
14.1.2 测试需求307
14.2 通过评审来测试需求307
14.2.1 需求评审中的常见风险307
14.2.2 需求评审检查表308
14.3 通过用例设计来测试需求313
14.4 需求建模测试316
14.4.1 统一建模语言317
14.4.2 消息顺序图(MSC)320
14.4.3 分析建模工具介绍321
14.4.4 需求的形式化描述324
11.4 质量标准324
14.5 基于原型的测试325
14.5.1 原型的目的325
14.5.2 原型的种类325
14.5.3 原型的测试方法326
14.6 本章小结327
15.1.1 什么是设计328
15.1 设计测试概述328
第15章 设计测试328
15.1.2 软件构架设计330
15.1.3 概要设计和详细设计334
15.2 设计的评审336
15.2.1 设计查检表336
15.2.2 构架设计评审方法340
15.2.3 软件构架评价最佳工业实践345
15.3 SDL 及相关测试352
15.3.1 SDL介绍352
15.3.2 SDL基本概念353
15.3.3 SDL结构356
15.3.4 SDL测试358
5.4 本章小结365
第16章 同行评审366
16.1 基本概念366
16.2 同行评审的一般过程367
16.2.1 计划阶段367
16.2.2 实施被选择的同行评审过程370
16.2.3 同行评审过程度量370
16.2.4 同行评审的评审/审计370
16.3.5 过程371
16.3.4 入口标准371
16.3.3 输入371
16.3.1 过程目标371
16.3 走读371
16.3.2 特定的角色和职责371
16.3.6 出口标准372
16.3.7 输出372
16.4 技术评审372
16.4.1 过程目标373
16.4.2 特定的角色和职责373
16.4.3 输入373
16.4.4 入口标准373
16.4.5 过程373
16.5 正规检视374
16.4.6 出口标准374
16.4.7 输出374
16.5.1 正规检视小组375
16.5.2 正规检视过程379
16.5.3 正规检视常用表格387
16.6 本章小结393
第17 章测试经验总结395
17.1 软件测试的10大原则395
17.1.1 原则1:测试是一个持续进行的过程,而不是一个阶段395
17.1.2 原则2:测试必须被计划、被控制,并且被提供时间和资源395
17.1.3 原则3:测试应当分级别396
17.1.5 原则5:测试不是为了证明程序的正确性,而是为了证明程序不能工作397
17.1.4 原则4:测试应当有重点397
17.1.7 原则7:测试是开发的朋友,不是开发的敌人398
17.1.6 原则6:测试是不可能穷尽的,当测试出口条件满足时就可以停止测试398
17.1.8 原则8:测试人员应公正地测试,如实地记录和报告缺陷399
17.1.9 原则9:测试自动化能解决一部分问题,但不是全部399
17.1.10 原则10:测试不能仅仅包括功能性的验证,还应当包含性能、可靠性、可维护性、安全性等方面的验证399
17.2 软件测试的10个最佳实践400
17.2.1 实践1:尽早地、频繁地进行测试是降低项目成本,提高质量的一个好方法400
17.2.2 实践2:尽早产生一个综合的主测试计划400
17.2.4 实践4:在每个开发阶段,使用测试和评价的结果作为是否可以通过的标准401
17.2.5 实践5:开发和维护一个测试需求和目标的风险优先级列表401
17.2.3 实践3:对质量要求较高或大型复杂的产品成立独立的测试组401
17.2.6 实践6:把测试件作为产品的一部分等同管理,使用相同的评价标准和过程402
17.2.7 实践7:提供集成化的测试工具和测试基础支持402
17.2.8 实践8:加强测试度量工作和缺陷分析工作,不断地改进测试404
17.2.9 实践9:加强测试的培训并且为测试人员提供技能发展的通道405
17.2.10 实践10:加强沟通和交流,让项目组内所有人员都了解测试的工作及其重要性405
17.3本章小结406
附录A 常见测试术语407
附录B 测试技术分类427
附录C 常见的编码错误430
附录D 经典测试网站433
附录E 参考资料437
热门推荐
- 2207022.html
- 1483975.html
- 3246060.html
- 1673266.html
- 3221757.html
- 3739353.html
- 1798722.html
- 3661243.html
- 2514573.html
- 1331024.html
- http://www.ickdjs.cc/book_3380367.html
- http://www.ickdjs.cc/book_701030.html
- http://www.ickdjs.cc/book_180622.html
- http://www.ickdjs.cc/book_3774952.html
- http://www.ickdjs.cc/book_962617.html
- http://www.ickdjs.cc/book_2905120.html
- http://www.ickdjs.cc/book_1709232.html
- http://www.ickdjs.cc/book_707223.html
- http://www.ickdjs.cc/book_745573.html
- http://www.ickdjs.cc/book_3690802.html