作者飞思研发中心 编
出版社电子工业出版社
出版时间2003-08
版次1
装帧平装
货号1-B17-3-3
上书时间2024-12-14
商品详情
- 品相描述:八五品
图书标准信息
-
作者
飞思研发中心 编
-
出版社
电子工业出版社
-
出版时间
2003-08
-
版次
1
-
ISBN
9787505388130
-
定价
45.00元
-
装帧
平装
-
开本
其他
-
纸张
胶版纸
-
页数
444页
- 【内容简介】
-
本书深入讲述了软件测试的各个方面,不但讲述了软件测试的基本理论和方法(单元测试、集成测试、系统和验收测试、测试文档的编写、测试用例的设计和软件度量),而且还详细介绍了企业级软件测试的解决方案(负载测试、功能测试、Web测试、白盒测试工具、嵌入式软件测试、面向对象软件的测试、可编程逻辑设计中的测试方法和可测性设计及测试案例),从而指导读者在软件生命周期各个阶段合理地选择恰当的测试技术与测试工具,并有效运用到软件开发项目中,通过测试确保最终开发出高质量、高可靠性的软件。附赠光盘为书中范例源代码。
本书无论对软件开发人员、系统管理人员,还是测试工程师都有很高的实用价值。高等院校计算机专业和软件学院的师生也可以通过阅读本书来学习有关软件测试的理论和技术。
- 【目录】
-
第一部分 软件测试理论
第1章 测试概述....................................3
1.1 软件测试的发展3
1.1.1 测试支持度模型(Testability
Support Model)4
1.1.2 测试成熟度模型(Testing
Maturity Model)4
1.1.3 测试能力成熟度模型(Testing
Capability Maturity Model)5
1.2 对软件测试的误解5
1.3 软件测试的改进方法7
1.4 测试工程师的素质8
1.5 小结10
第2章 软件测试基础13
2.1 软件测试的定义13
2.1.1 软件生存周期13
2.1.2 软件测试的对象13
2.1.3 软件测试分类13
2.2 测试的目的和原则14
2.2.1 测试的目的14
2.2.2 测试的原则14
2.3 测试信息流程14
2.4 软件开发与软件测试15
2.4.1 测试与开发各阶段的关系15
2.4.2 测试与开发的并行性15
2.4.3 完整的开发流程16
2.4.4 测试在开发阶段的作用16
2.5 测试设计中的系统分析方法17
2.6 测试方法17
2.6.1 白盒测试的实施方案18
2.6.2 黑盒测试的实施方案19
2.7 软件测试的策略20
2.7.1 单元测试20
2.7.2 集成测试(Integrated
Testing)25
2.7.3 确认测试(Validation
Testing)25
2.7.4 系统测试26
第3章 测试过程27
3.1 引言27
3.2 软件测试的策略方法27
3.2.1 验证与确认(Verification
And Validation)27
3.2.2 W模型30
3.2.3 H模型31
3.2.4 软件测试策略32
3.2.5 测试完成的标准34
3.3 测试过程34
3.3.1 开发过程规范34
3.3.2 测试过程规范36
3.3.3 测试过程规范的过程38
3.4 软件项目计划过程
(制定SVVP)39
3.4.1 目标39
3.4.2 V&V概要39
3.4.3 V&V过程40
3.4.4 V&V报告需求41
3.4.5 V&V管理需求41
3.4.6 V&V文档需求42
3.5 系统测试过程42
3.5.1 系统测试过程中各种人员的
作用43
3.5.2 系统测试过程各阶段进行的前提条件43
3.5.3 系统测试过程各阶段的
输入44
3.5.4 系统测试过程的活动步骤44
3.5.5 系统测试过程各阶段的
输出47
3.6 集成测试过程47
3.6.1 集成测试过程中各种人员的
作用48
3.6.2 集成测试过程各阶段进行的
前提条件49
3.6.3 集成测试过程各阶段的
输入49
3.6.4 集成测试过程的活动步骤50
3.6.5 集成测试过程各阶段的
输出52
3.7 单元测试过程52
3.7.1 单元测试过程中各种人员的
作用53
3.7.2 单元测试的输入53
3.7.3 单元测试过程的活动步骤53
3.7.4 单元测试的输出55
3.8 测试文档和检查单(CHKLIST)55
3.8.1 《测试计划》文档55
3.8.2 《测试方案》文档57
3.8.3 《测试用例》文档59
3.8.4 《测试规程》文档61
3.8.5 《测试报告》文档62
3.8.6 其他文档64
3.8.7 检查单(CHECKLIST)64
第4章 单元测试71
4.1 单元测试概念71
4.2 单元测试设计72
4.2.1 单元测试模型的设计72
4.2.2 测试项目的设计72
4.3 单元测试用例设计73
4.3.1 单元测试用例编写原则73
4.3.2 单元测试用例设计方法74
4.4 单元测试的执行79
4.4.1 测试的结论79
4.4.2 自动测试79
4.5 单元测试的评估80
4.6 单元测试实施时必须遵循的原则
和步骤80
4.7 单元测试的一些考虑和定义81
4.7.1 单元的定义与测试的定义81
4.7.2 单元测试82
4.7.3 测试模块84
4.8 单元测试中的白盒测试设计84
4.8.1 一个程序模块的例子84
4.8.2 语句覆盖85
4.8.3 判断覆盖86
4.8.4 条件覆盖86
4.8.5 判断–件覆盖87
4.8.6 条件组合覆盖87
4.8.7 路径覆盖88
4.8.8 测试用例的组合和优化89
4.9 单元测试工具89
第5章 集成测试91
5.1 集成测试基本理论91
5.1.1 集成测试的目的和意义91
5.1.2 联调与集成测试的区别92
5.1.3 集成测试的分层次、
分阶段93
5.1.4 集成测试、单元测试与系统
测试的关联93
5.2 集成测试的基本方案94
5.2.1 一次性集成方式(Big
Bang Integration)94
5.2.2 增殖式集成方式
(Incremental Integration)95
5.2.3 自顶向下的增殖方式
(Top-Down Integration)95
5.2.4 自底向上的增殖方式96
5.2.5 混合增殖式测试97
5.3 集成测试的实施98
5.3.1 集成测试的方法和步骤98
5.3.2 集成测试的主要内容
和组织实施98
5.3.3 集成测试计划编制99
5.3.4 集成测试中的注意事项106
5.3.5 集成测试报告生成107
5.3.6 集成测试完成的标志108
第6章 系统测试.....................................109
6.1 确认测试(Validation Testing)109
6.1.1 确认测试的准则110
6.1.2 进行有效性测试
(黑盒测试)110
6.1.3 软件配置审查110
6.1.4 α测试和β测试111
6.1.5 验收测试(Acceptance
Testing)111
6.1.6 确认测试的结果112
6.2 系统测试(System Testing)
的概念112
6.2.1 系统测试的种类112
6.2.2 系统测试与单元测试、集成测试
的区别113
6.2.3 系统测试在整个测试
过程中的位置113
6.3 系统测试的标准过程114
6.3.1 系统测试计划114
6.3.2 系统测试设计115
6.3.3 系统测试实现116
6.3.4 系统测试执行117
6.3.5 转系统测试流程118
6.3.6 回归测试118
6.3.7 系统测试问题总结、分析118
6.4 质量可靠性评估119
6.4.1 问题数119
6.4.2 可靠性119
6.4.3 如何进行可靠性评估120
6.4.4 如何理解系统测试的
充分性120
6.5 如何做好系统测试120
6.5.1 一些有利于做好系统
测试的原则120
6.5.2 系统测试的若干探索
和实践121
6.5.3 小结121
第7章 测试用例设计方法...................123
7.1 测试用例设计方法概述123
7.1.1 黑盒测试123
7.1.2 白盒测试123
7.1.3 测试用例设计的重要性124
7.2 白盒测试的测试用例设计方法124
7.3 黑盒测试的测试用例设计方法124
7.3.1 等价类划分125
7.3.2 边界值分析法126
7.3.3 错误推测法126
7.3.4 因果图法126
7.3.5 判定表驱动测试127
7.3.6 正交实验设计方法128
7.3.7 功能图方法129
7.4 黑盒测试的测试用例设计
案例分析130
7.4.1 基于等价类划分方法130
7.4.2 采用边界值分析
和错误推测方法133
7.4.3 因果图方法136
第8章 软件评价与测试........................139
8.1 软件能力成熟度模型(CMM)139
8.1.1 专业术语140
8.1.2 CMM的分级标准141
8.2 软件评价与测试在整个软件生命
周期中的作用145
8.3 在CMM中加入软件评价及
测试KPA的意义146
8.3.1 评价和测试促进文化转变146
8.3.2 评价和测试在项目跟踪中
所起的作用147
8.3.3 评价和测试在整个开发
和维护成本中的花费148
8.3.4 评价和测试对软件开发时间
和成本方面的影响148
8.3.5 评价和测试对软件残余
缺陷的影响148
8.4 测试的主要评测方法149
8.4.1 覆盖评测149
8.4.2 基于需求的测试覆盖149
8.4.3 基于代码的测试覆盖150
8.4.4 质量评测150
8.4.5 缺陷报告151
8.4.6 缺陷密度报告151
8.4.7 性能评测153
第9章 软件质量与软件度量................155
9.1 质量、质量特性与质量职能155
9.1.1 质量的重要性155
9.1.2 质量及质量特性156
9.1.3 什么是软件质量157
9.2 质量管理157
9.2.1 质量管理的定义157
9.2.2 质量管理的任务158
9.2.3 质量管理的发展简史158
9.3 全面质量管理160
9.3.1 全面质量管理的定义160
9.3.2 全面质量管理的特点160
9.3.3 全面质量管理的工作程序161
9.4 质量保证与测试162
9.4.1 SQA与测试的不同162
9.4.2 对于SQA与测试工作
的一些误解163
9.5 软件度量164
9.5.1 为什么需要进行软件度量164
9.5.2 软件度量的概念165
9.5.3 度量对工作有什么影响167
9.5.4 如何进行软件度量168
9.6 一个简化的软件度量与软件
测试的实例170
第二部分 软件测试实践
第10章 企业级软件测试解决方案......175
10.1 测试工具175
10.1.1 基于GUI的自动化测试
存在的问题176
10.1.2 自动化测试工具的特征176
10.1.3 自动化测试工具179
10.2 测试管理体系188
10.2.1 让软件测试走向规范188
10.2.2 建立测试管理体系189
10.2.3 测试规划189
10.2.4 测试设计189
10.2.5 测试实施189
10.2.6 配置管理190
10.2.7 测试管理190
10.2.8 测试管理工具190
10.3 主要测试软件公司简介196
10.3.1 Mercury Interactive
公司介绍196
10.3.2 Rational公司197
10.3.3 TeleLogic公司198
10.4 小结199
第11章 负载测试..................................201
11.1 Astra LoadTest201
11.1.1 Astra LoadTest 概览201
11.1.2 Astra LoadTest的使用205
11.2 LoadRunner218
11.2.1 轻松创建虚拟用户219
11.2.2 创建真实的负载219
11.2.3 定位性能问题220
11.2.4 自信的发布220
11.2.5 测试Enterprise JavaBeans221
11.2.6 最大化投资回报221
11.2.7 支持无线应用协议221
11.2.8 支持流媒体应用221
11.2.9 完整的企业应用环境的
支持221
11.3 QALoad222
11.3.1 QALoad的突出特点223
11.3.2 QALoad的使用223
11.3.3 QALoad使用中需要
注意的地方224
第12章 功能测试..................................227
12.1 WinRunner227
12.1.1 WinRunner简介227
12.1.2 WinRunner环境介绍229
12.1.3 Spy的运用231
12.1.4 GUI Map(界面地图)的
两种方式232
12.1.5 快速产生测试脚本234
12.1.6 录制测试的两种不同记录
模式的演示237
12.1.7 理解测试脚本语言241
12.1.8 运行一个录制好的
测试脚本241
12.1.9 分析测试结果242
12.1.10 设置间隔时间243
12.1.11 设置同步点(延迟)244
12.1.12 运行测试脚本并分析设置
同步点后的测试结果246
12.1.13 插入GUI检查点247
12.2 QARun249
12.3 Astra QuickTest251
12.3.1 测试过程252
12.3.2 QuickTest窗口252
12.3.3 Mercury Tours实例254
12.3.4 录制测试255
12.3.5 运行测试257
12.3.6 分析测试结果259
12.3.7 产生检查点261
12.3.8 运行和分析具有检查点的
测试266
12.3.9 参数化测试270
12.3.10 修改表检查点276
第13章 Web测试..................................281
13.1 介绍281
13.1.1 用户界面282
13.1.2 功能测试285
13.1.3 接口测试286
13.1.4 兼容性测试287
13.1.5 负载/压力测试288
13.1.6 安全性测试288
13.1.7 图形显示测试289
13.1.8 超链接导航测试289
13.2 Web应用负载测试290
13.2.1 介绍290
13.2.2 建立新脚本290
13.2.3 编辑脚本293
13.2.4 查看测试报告297
13.2.5 提高性能298
13.2.6 删除脚本300
13.3 PageRunner300
13.4 网站连接测试工具Link Sleuth301
第14章 白盒测试工具..........................303
14.1 Rational白盒测试工具303
14.1.1 Rational的测试组件303
14.1.2 Rational Suite Enterprise的
安装303
14.2 Rational Purify307
14.2.1 简介307
14.2.2 Rational Purify的使用实例311
14.2.3 参数设置316
14.3 Rational PureCoverage322
14.3.1 PureCoverage概述322
14.3.2 功能简介326
14.3.3 Rational PureCoverage的
安装327
14.3.4 PureCoverage的使用实例328
14.3.5 参数设置331
14.4 Rational Quantify334
14.4.1 简介334
14.4.2 Rational Quantify的使用
实例335
14.4.3 参数设置339
14.5 Numega DevPartner Studio340
14.5.1DevPartner Studio的安装340
14.5.2 Numega DevPartner Studio的
使用345
第15章 嵌入式软件测试......................355
15.1 概述355
15.1.1 嵌入式软件分析与测试的
重要性355
15.1.2 纯软件的测试工具357
15.1.3 纯硬件的测试工具357
15.2 CodeTest嵌入式软件测试系统358
15.2.1 CodeTest概述358
15.2.2 CodeTest在各研发阶段的
应用360
15.2.3 Tornado环境内的CodeTest
的使用361
15.2.4 CodeTest功能说明369
15.3 LogiScope377
15.3.1 概述377
15.3.2 LogiScope的功能378
15.3.3 LogiScope产品线——RuleChecker、
Audit和TestChecker378
第16章 面向对象软件的测试..............383
16.1 概述383
16.2 面向对象测试模型(Object-Orient Test Model)384
16.3 面向对象分析的测试
(OOA Test)385
16.3.1 对认定的对象的测试386
16.3.2 对认定的结构的测试387
16.3.3 对认定的主题的测试387
16.3.4 对定义的属性和实例关联的
测试387
16.3.5 对定义的服务和消息关联的
测试388
16.4 面向对象设计的测试
(OOD Test)388
16.4.1 对认定的类的测试388
16.4.2 对构造的类层次结构的
测试389
16.4.3 对类库支持的测试389
16.5 面向对象编程的测试
(OOP Test)390
16.5.1 数据成员是否满足数据
封装的要求390
16.5.2 类是否实现了要求的功能391
16.6 面向对象的单元测试
(OO Unit Test)391
16.7 面向对象的集成测试
(OO Integrate Test)393
16.8 面向对象的系统测试(OO
System Test)394
16.9 测试用例设计395
16.9.1 基于故障的测试396
16.9.2 基于脚本的测试396
16.9.3 面向对象类的随机测试396
16.9.4 类层次的分割测试397
16.9.5 由行为模型(状态、活动、顺序
和合作图)导出的测试397
第17章 可编程逻辑设计中的测试方法
和可测性设计...........................399
17.1 可测性设计399
17.1.1 VLSI数字系统可测性
三要素399
17.1.2 VLSI数字系统
可测性度量400
17.1.3 VLSI数字逻辑设计中的
可测性设计规则介绍400
17.2 JTAG与BIST401
17.2.1 JTAG401
17.2.2 BIST(内测试)402
17.2.3 逻辑电路的测试404
17.2.4 测试结果的分析404
17.2.5 时序电路的测试404
17.2.6 用VHDL描述BIST内核405
17.2.7 JTAG与BIST结合406
17.2.8 JTAG用于FPGA的调试
——Chip Scope406
17.3 适合FPGA的测试方法
和可测性设计407
17.3.1 FPGA的测试方法和可测性
设计的经验总结407
17.3.2 Xilinx FPGA中边界扫描的
使用实例408
第18章 测试案例..................................413
18.1 某海关的系统测试413
18.1.1 项目介绍413
18.1.2 被测系统概述414
18.1.3 测试的环境414
18.1.4 测试项目管理415
18.1.5 测试开发与实施417
18.1.6 测试效果420
18.2 某银行Y2K测试420
18.2.1 被测项目介绍420
18.2.2 测试描述421
18.2.3 测试效果421
18.3 某公司的系统测试422
18.3.1 被测项目介绍422
18.3.2 测试描述422
18.3.3 测试效果422
18.4 压力测试实例423
18.4.1 测试内容423
18.4.2 测试计划424
18.5 SQL Server 2000压力测试426
18.5.1 测试计划426
18.5.2 测试准备426
18.5.3 测试过程427
18.5.4 测试结果429
第19章 压力测试综合实践431
19.1 压力测试的概念431
19.2 压力测试的流程431
19.2.l 编写压力测试计划432
19.2.2 编写压力测试案例435
19.2.3 用多进程模拟多用户
(设置测试数据)435
19.2.4 设置并发点436
19.2.5 运行测试程序
并监测系统资源436
19.2.6 分析结果436
19.2.7 优化调整设置437
19.2.8 提交测试报告438
19.3 压力测试举例439
19.3.1 分析应用系统439
19.3.2 确定测试方法439
19.3.3 测试环境440
19.3.4 测试过程中出现的问题
及设置调整440
19.3.5 测试结果及分析440
19.4 测试自动化与工具化的开发设计441
19.4.1 测试工具441
19.4.2 压力测试工具设计442
19.4.3 工具化实现的难点444
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价