软件测试技术(第二版)

软件测试技术(第二版) 教材名称: 软件测试技术(第二版)
ISBN号: 978-7-89436-328-2 作者: 郑东霞
字数: 438千字 规格: 16开
印制时间: 2015-02-01 出版日期: 2015-02-01
定价: 42 元 样章下载: 样章《软件测试技术(第二版)》正文.pdf
购买地址:

本教材的内容既有软件测试基础理论部分,又有软件测试工具的实践部分,主要分为四个篇章。第一篇软件测试基础,其中第1章介绍软件测试及软件缺陷基础知识等。第2章软件测试设计基础,介绍测试环境搭建、测试用例等。第二篇软件测试方法,其中第3章介绍黑盒测试的等价类划分法、边界值分析法、决策表法、因果图法、场景法等多种方法设计测试用例的过程。第4章介绍白盒测试的逻辑覆盖法、基本路径方法、循环测试等方法。第三篇软件测试过程,主要讲解软件工程的各个阶段如何进行测试,其中第5章介绍单元测试相关内容,第6章介绍集成测试的方法、流程等,第7章介绍系统测试的策略及过程等,第8章介绍验收测试。第四篇软件测试工具,其中第9章介绍XUnit单元测试工具的应用,包括JUnit的核心框架及使用、NUnit的核心框架及使用,第10章介绍QTP功能测试工具的应用,第11章介绍LoadRunner性能测试工具的应用,第12章Bug管理及JIRA应用实践。附录A对主流测试工具进行了介绍,主要从不同的厂商及测试工具的类型进行详细介绍,附录B给出了对软件测试课程的教学建议。

 

测试项目导学——教学管理平台1
第一篇软件测试基础
第1章软件测试概述6
1.1软件缺陷6
1.2软件测试的定义8
1.3软件测试的发展9
1.4软件测试的原则10
1.5软件测试的分类12
1.6软件测试过程模型14
1.6.1V模型15
1.6.2W模型15
1.6.3H模型16
1.6.4X模型17
思考题18
第2章软件测试设计基础19
2.1测试环境搭建20
2.1.1测试环境20
2.1.2Windows环境下的测试环境搭建20
2.2测试用例设计23
2.2.1测试用例24
2.2.2测试用例设计原则24
2.2.3测试用例设计过程25
2.2.4测试用例模板25
思考题26
第二篇软件测试方法
第3章黑盒测试方法28
3.1黑盒测试方法概述28
3.2等价类划分法29
3.2.1等价类划分法思想29
3.2.2等价类划分法设计测试用例30
3.2.3等价类划分法的原则及方针32
3.2.4单元实践33
3.3边界值分析法36
3.3.1边界值分析法思想37
3.3.2边界值分析法设计测试用例37
3.3.3边界值分析法的原则39
3.3.4单元实践40
3.4决策表法41
3.4.1决策表法思想42
3.4.2决策表法设计测试用例42
3.4.3决策表法的原则44
3.4.4单元实践44
3.5因果图法47
3.5.1因果图法思想47
3.5.2因果图法设计测试用例48
3.5.3因果图法的特点49
3.6场景法49
3.6.1场景法思想50
3.6.2场景法设计测试用例50
3.6.3其他相关基本概念53
3.7教学管理平台的黑盒测试用例设计53
思考题55
第4章白盒测试方法57
4.1白盒测试方法概述57
4.2静态测试法58
4.2.1代码审查58
4.2.2代码走查58
4.2.3桌面检查59
4.3逻辑覆盖法59
4.3.1语句覆盖法60
4.3.2判定覆盖法61
4.3.3条件覆盖法62
4.3.4判定条件覆盖法62
4.3.5组合条件覆盖法63
4.3.6路径覆盖法63
4.3.7单元实践64
4.4基本路径法66
4.4.1控制流图67
4.4.2环形复杂度70
4.4.3独立路径70
4.4.4单元实践71
4.5循环测试方法72
4.6程序插桩技术73
4.7最少测试用例数计算73
4.7.1控制结构简化73
4.7.2估算方法74
4.7.3单元实践74
4.8教学管理平台的白盒测试用例设计74
思考题76
第三篇软件测试过程
第5章单元测试78
5.1单元测试介绍78
5.1.1单元测试的定义78
5.1.2单元测试的重要性79
5.2单元测试的内容与方法80
5.2.1单元测试的内容80
5.2.2单元测试的方法82
5.3单元测试的过程84
5.3.1计划单元测试84
5.3.2设计单元测试85
5.3.3执行单元测试87
5.3.4评估单元测试88
5.4教学管理平台的单元测试88
思考题91
第6章集成测试92
6.1集成测试概述92
6.1.1集成测试目的92
6.1.2集成测试的层次93
6.1.3集成测试的方法93
6.1.4集成测试的原则93
6.1.5集成测试的环境94
6.2集成策略95
6.2.1非增量式集成策略95
6.2.2增量式集成策略96
6.3面向对象的集成测试98
6.3.1集成策略99
6.3.2集成过程99
6.4集成测试流程100
6.4.1制定集成测试计划100
6.4.2集成测试分析和设计101
6.4.3集成测试的实施101
6.4.4集成测试的执行101
6.4.5单元实践102
6.5教学管理平台的集成测试108
思考题109
第7章系统测试110
7.1系统测试概述110
7.1.1系统测试基础110
7.1.2系统测试策略112
7.2功能测试112
7.2.1基本概念112
7.2.2分析方法113
7.3性能测试113
7.3.1性能测试基础113
7.3.2性能测试实例115
7.3.3性能测试相关知识116
7.4本地化测试117
7.4.1本地化测试基础117
7.4.2写字板软件的本地化测试118
7.4.3本地化测试的错误分类119
7.5可用性测试120
7.5.1可用性测试基础120
7.5.2可用性测试方法120
7.5.3某银行ATM系统的可用性测试122
7.5.4测试环境及测试角色126
7.6配置测试127
7.6.1配置测试基础127
7.6.2某款3D游戏的配置测试128
7.7教学管理平台的系统测试129
思考题129
第8章验收测试130
8.1验收测试概述130
8.1.1基本概念130
8.1.2验收测试的总体思路131
8.1.3α、β测试简介131
8.2验收测试常用策略132
8.2.1正式验收测试132
8.2.2非正式验收测试132
8.2.3Beta测试133
8.3验收测试过程133
8.4教学管理平台的验收测试134
思考题134
第四篇软件测试工具
第9章XUnit单元测试框架136
9.1JUnit单元测试137
9.1.1JUnit单元测试核心138
9.1.2运用JUnit进行单元测试140
9.1.3JUnit中的相关知识142
9.2NUnit单元测试146
9.2.1NUint单元测试核心146
9.2.2运用NUnit进行单元测试148
9.2.3NUnit中的相关知识148
9.3运用JUnit对教学管理平台进行单元测试154
思考题156
第10章QuickTest Professional应用实践157
10.1QTP简介158
10.2QTP的工作原理及流程160
10.3录制脚本161
10.3.1构思161
10.3.2设计:准备录制161
10.3.3实施:录制测试脚本162
10.3.4运行:执行测试脚本167
10.3.5分析测试结果167
10.4检查点技术169
10.4.1检查点的类型169
10.4.2标准检查点的使用169
10.4.3网页检查点使用174
10.4.4文字检查点的使用176
10.4.5表格检查点的使用177
10.5参数化技术179
10.5.1定义数据表参数179
10.5.2向数据表中添加参数值180
10.5.3修改受参数化影响的步骤181
10.6创建输出值182
10.7动作切分技术185
10.7.1如何切分动作185
10.7.2实现动作的可重用187
10.7.3对动作进行参数化190
10.8测试对象库的创建和使用192
10.8.1基本概念:测试对象及测试对象库192
10.8.2构思193
10.8.3设计193
10.8.4实施193
10.8.5运行202
10.9教学管理平台的功能测试202
思考题203
第11章LoadRunner应用实践204
11.1性能测试应用分类205
11.1.1应用在客户端的性能测试205
11.1.2应用在网络上的性能测试206
11.1.3应用在服务器上的性能测试207
11.2性能计数器及分析方法207
11.2.1Windows性能计数器207
11.2.2IIS应用服务器计数器211
11.2.3J2EE应用服务器计数器211
11.2.4数据库计数器212
11.3LoadRunner工作原理213
11.4LoadRunner测试流程214
11.5脚本的录制与开发215
11.5.1脚本的录制215
11.5.2运行时设置218
11.5.3插入事务221
11.5.4插入集合点222
11.5.5插入注释222
11.5.6参数化输入223
11.5.7插入Text/Image检查点228
11.5.8项目运行230
11.6场景的创建与执行231
11.7性能结果分析235
11.8教学管理平台的性能测试241
思考题244
第12章Bug管理及JIRA应用实践245
12.1缺陷的概述245
12.1.1软件缺陷产生的原因245
12.1.2软件失败的术语246
12.1.3软件缺陷的类型247
12.1.4软件缺陷修复的代价248
12.2软件缺陷报告249
12.2.1缺陷报告详细内容249
12.2.2报告软件缺陷的原则251
12.3软件缺陷跟踪管理251
12.4缺陷管理工具JIRA253
12.4.1JIRA介绍253
12.4.2JIRA安装及卸载254
12.4.3注册与服务配置256
12.4.4操作JIRA系统258
12.4.5提交缺陷报告260
思考题262
附录A主流测试工具介绍263
A.1软件测试工具主要厂商及产品263
A.1.1厂商HP263
A.1.2厂商IBM263
A.1.3厂商Micro Focus264
A.2流行的开源测试工具264
A.2.1单元测试工具264
A.2.2功能测试工具266
A.2.3性能测试工具266
A.2.4测试管理工具267
附录B教学建议269
B.1教学的知识要点及掌握程度269
B.2教学的能力要点及掌握程度271
B.3教学设计与实施方法272
B.4教学实施方法与组织形式273
B.5考核方式273
参考文献275
 

培养学生六个方面CDIO能力

 

软件工程知识:掌握软件测试相关文档的编写方法,理解软件开发过程文档,具有软件测试工程师职业素养。
推理和解决问题的能力:学会从提高软件质量的角度把握软件系统的总体目标,能够综合运用软件测试理论及方法发现软件缺陷,并通过测试文档加以描述。
找出有矛盾的观点、理论和事实:运用软件测试的理论,理解软件测试的原则。
实验和发现知识:通过测试的执行,对比实际结果与预期结果,发现软件缺陷,并提出改善方案。
发现问题和表述问题:运用准确的语言描述软件缺陷。
团队工作:了解软件开发、软件测试团队形成的步骤和生命周期,解释软件开发、软件测试的任务和团队工作过程,分清软件开发、软件测试团队的作用与责任。