图书介绍
软件测试大学教程PDF|Epub|txt|kindle电子书版本网盘下载
![软件测试大学教程](https://www.shukui.net/cover/7/34905767.jpg)
- 蔡建平编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302206552
- 出版时间:2009
- 标注页数:380页
- 文件大小:89MB
- 文件页数:394页
- 主题词:软件-测试-高等学校-教材
PDF下载
下载说明
软件测试大学教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 软件测试基础第1章 软件与软件危机3
1.1 软件概念3
1.2 软件特性3
1.3 软件种类5
1.4 软件危机及其原因5
1.5 软件工程9
1.6 软件生命周期12
1.6.1 什么是软件生命周期12
1.6.2 软件生命周期的阶段划分12
1.6.3 软件生命周期模型13
习题和思考题15
第2章 软件缺陷与缺陷管理16
2.1 缺陷定义与分类16
2.1.1 软件缺陷16
2.1.2 软件缺陷的描述和分类19
2.2 缺陷管理流程25
2.3 缺陷度量和缺陷报告27
2.3.1 缺陷度量27
2.3.2 缺陷报告29
2.4 缺陷管理工具32
2.4.1 BugRat(开源)33
2.4.2 TrackRecord(商用)33
2.4.3 ClearQuest(商用)34
2.4.4 Bugzilla(开源)34
2.4.5 QAMonitor(国内商业软件)35
2.4.6 BMS(国内商业软件)36
2.4.7 其他36
习题和思考题37
第3章 软件测试基本概念38
3.1 软件测试发展史38
3.2 软件测试的定义39
3.3 软件测试的目的40
3.4 软件测试的原则41
3.5 软件测试人员的素质要求43
3.6 软件测试与软件开发各阶段的关系45
3.7 软件测试的就业前景45
3.8 有关软件测试的几个误区46
习题和思考题50
第4章 生命周期软件测试方法52
4.1 生命周期测试任务53
4.2 需求阶段测试58
4.3 设计阶段测试59
4.4 编码阶段测试60
4.5 测试阶段61
4.6 安装阶段测试62
4.7 验收阶段测试63
4.8 维护阶段63
4.9 全生命周期质量管理平台Panorama++63
习题和思考题68
第5章 软件测试过程69
5.1 软件测试过程模型70
5.1.1 V模型70
5.1.2 W模型71
5.1.3 H模型72
5.1.4 其他测试模型73
5.1.5 测试模型的使用73
5.2 软件测试过程管理74
5.2.1 测试计划阶段75
5.2.2 软件测试设计和开发78
5.2.3 测试执行阶段81
5.2.4 测试执行结束和测试总结83
5.2.5 测试文档与测试过程的关系83
5.3 测试过程改进84
5.3.1 软件测试过程改进的概念85
5.3.2 软件测试过程改进的具体方法86
5.4 测试过程辅助设计与管理工具87
5.4.1 HP-Mercury TestDirector87
5.4.2 北航软件所QESuite90
5.4.3 TestLink(开源免费)92
习题和思考题92
第6章 基于软件配置项的测试种类93
6.1 计算机软件配置项93
6.2 软件测试类别和测试种类94
6.2.1 测试种类介绍97
6.2.2 测试种类的选择101
习题和思考题101
第Ⅱ部分 软件测试方法第7章 软件静态测试105
7.1 编程规范105
7.2 程序理解110
7.2.1 程序理解的概念111
7.2.2 程序理解的任务112
7.2.3 程序理解的内容112
7.2.4 程序理解的方法113
7.2.5 程序理解的相关技术114
7.2.6 影响程序理解的因素及对策121
7.3 程序代码质量检查122
7.3.1 代码分析123
7.3.2 代码审查124
7.3.3 桌面检查126
7.3.4 代码走查126
7.3.5 技术评审126
7.4 软件复杂性分析126
7.4.1 Line Count复杂度127
7.4.2 Halstead复杂度128
7.4.3 McCabe复杂度130
7.4.4 软件复杂性度量与控制133
7.5 软件质量模型137
7.5.1 软件质量概念138
7.5.2 软件质量分层模型140
7.5.3 软件质量度量与评价147
7.6 静态分析工具154
7.6.1 静态分析工具Logiscope RuleCheck/Audit155
7.6.2 源代码分析工具Klocwork161
习题和思考题169
第8章 动态测试170
8.1 “白盒”测试170
8.1.1 逻辑覆盖172
8.1.2 路径测试174
8.1.3 数据流测试179
8.1.4 覆盖率分析及测试覆盖准则180
8.2 “黑盒”测试182
8.2.1 等价类划分184
8.2.2 边界值分析187
8.2.3 因果图188
8.2.4 随机测试191
8.2.5 猜错法191
8.3 “灰盒”测试192
8.4 测试用例设计194
8.4.1 测试用例设计原则195
8.4.2 测试用例要素195
8.4.3 测试用例的设计步骤196
8.5 单元测试198
8.5.1 单元测试的意义199
8.5.2 单元测试的内容201
8.5.3 单元测试方法和步骤204
8.5.4 国产单元测试工具Visual Unit206
8.6 集成测试208
8.6.1 一次性组装方式209
8.6.2 渐增式测试210
8.6.3 组装测试的组织和实施214
8.7 确认测试214
8.7.1 有效性测试214
8.7.2 软件配置复查215
8.7.3 α和β测试216
8.8 系统测试217
8.8.1 系统测试的目的与意义217
8.8.2 系统测试中关注的重要问题217
8.8.3 系统测试的要求和主要内容221
8.8.4 系统测试设计227
8.8.5 系统测试中的软件攻击230
8.8.6 系统测试中的典型测试类型介绍233
8.8.7 系统测试工具举例236
习题和思考题239
第9章 软件测试自动化240
9.1 软件测试自动化概念240
9.1.1 自动化测试的定义240
9.1.2 适合于自动化测试的相关活动241
9.1.3 自动化测试的优点242
9.1.4 自动化测试的局限性242
9.2 软件测试自动化框架244
9.2.1 TestHarness244
9.2.2 常用的自动化测试框架245
9.2.3 基于API测试的分布式测试框架247
9.3 测试自动化技术251
9.3.1 脚本技术252
9.3.2 录制/回放技术254
9.3.3 基于测试预期的结果分析257
9.3.4 第三方测试工具集成257
9.4 自动化测试工具应用举例263
9.4.1 测试中常用的自动化测试工具263
9.4.2 基于STAF/STAX的自动化测试框架264
习题和思考题269
第10章 软件可靠性测试270
10.1 操作剖面与统计测试270
10.2 基于操作剖面的软件可靠性测试271
10.2.1 基于操作剖面的统计测试272
10.2.2 操作剖面的构造273
10.2.3 操作剖面的使用278
10.2.4 结论279
10.3 基于操作剖面的软件可靠性疲劳测试279
习题和思考题280
第11章 软件本地化测试281
11.1 软件本地化测试的目的和特点282
11.1.1 软件本地化测试的目的282
11.1.2 软件本地化测试的特点282
11.2 软件本地化错误类型及其原因283
11.2.1 翻译错误283
11.2.2 功能错误283
11.2.3 国际化错误284
11.2.4 本地化错误284
11.3 软件本地化测试的类型285
11.4 软件本地化测试的原则288
习题和思考题288
第12章 面向对象软件测试289
12.1 面向对象程序设计语言对软件测试的影响290
12.1.1 信息隐蔽对测试的影响290
12.1.2 封装和继承对测试的影响290
12.1.3 集成测试291
12.1.4 多态性和动态绑定对测试的影响292
12.2 面向对象测试模型293
12.2.1 面向对象分析测试(OOA Test)294
12.2.2 面向对象设计的测试(OOD Test)297
12.2.3 面向对象编程的测试(OOP Test)298
12.2.4 面向对象的单元测试(OO Unit Test)300
12.2.5 面向对象的集成测试(OO Integrate Test)302
12.2.6 面向对象的系统测试(OO System Test)303
12.3 面向对象软件的回归测试304
12.4 UML图和面向对象软件测试304
12.5 面向对象软件测试用例的设计307
12.5.1 基于故障的测试307
12.5.2 基于脚本的测试308
12.5.3 面向对象类的随机测试308
习题和思考题309
第Ⅲ部分 典型应用软件测试第13章 C/S应用软件测试313
13.1 C/S系统测试对传统测试的影响314
13.2 C/S系统测试的目标317
13.3 C/S系统测试的内容和步骤318
13.3.1 C/S系统测试的内容318
13.3.2 C/S系统测试的常见测试点320
13.3.3 C/S系统的性能测试321
13.3.4 C/S系统的测试步骤322
13.4 C/S系统的测试工具322
习题和思考题324
第14章 基于B/S架构的Web应用软件测试325
14.1 C/S和B/S的比较326
14.2 Web应用测试327
14.2.1 功能测试328
14.2.2 性能测试329
14.2.3 可用性测试330
14.2.4 客户端兼容性测试332
14.2.5 安全性测试333
14.2.6 接口测试333
14.3 Web应用性能测试方法334
14.4 Web应用的测试模型337
14.4.1 对象模型338
14.4.2 行为模型338
14.4.3 结构模型339
14.4.4 基于统计信息的Web测试340
14.4.5 性能测试模型340
14.5 Web信息系统测试341
14.5.1 信息系统的概念341
14.5.2 信息系统的分类344
14.5.3 Web信息系统测试方法346
习题和思考题348
第15章 游戏软件测试349
15.1 游戏软件测试的特性350
15.2 常见的游戏软件错误350
15.3 游戏软件测试与游戏开发过程351
15.3.1 游戏开发过程351
15.3.2 游戏测试与开发过程的关系352
15.4 网络游戏测试356
15.4.1 网络游戏的平衡性测试357
15.4.2 网络游戏的性能测试359
15.5 手机游戏的测试内容360
习题和思考题363
第16章 嵌入式软件测试364
16.1 嵌入式软件测试概念365
16.2 嵌入式软件测试的传统方法366
16.2.1 嵌入式软件测试各个阶段的通用策略367
16.2.2 嵌入式软件测试的流程367
16.3 嵌入式软件测试的典型工具369
16.3.1 嵌入式“白盒”测试工具369
16.3.2 嵌入式“黑盒”测试工具369
16.3.3 嵌入式“灰盒”测试工具370
16.3.4 嵌入式软件仿真工具370
16.4 嵌入式软件测试工具举例370
16.4.1 美国Vector公司的VectorCAST——单元测试工具370
16.4.2 IBM Rational Test RealTime(RTRT)370
16.4.3 美国FreeScale公司的CodeTest——“白盒”测试工具371
16.4.4 比利时SPACEBEL公司产品——全数字仿真测试工具371
16.4.5 荷兰CHESS公司产品SHAM——半实物仿真测试工具371
16.4.6 北航的“黑盒”测试工具GESTF372
16.4.7 欧洲航天局实时仿真产品Eurosim372
16.4.8 网络资源透明访问工具SPINEware373
16.5 传统测试工具的局限性373
16.6 全数字仿真测试方案374
16.6.1 全数字仿真的概念374
16.6.2 北京奥吉通的CRESTS/ATAT和CRESTS/TESS介绍374
习题和思考题377
参考文献378