21世纪高等学校计算机规划教材——高校系列

软件测试技术教程

分享 推荐 0 收藏 6 阅读 4.7K
徐光侠 , 韦庆杰 (主编) 978-7-115-24970-8

关于本书的内容有任何问题,请联系 刘博

(1)案例分析透彻,便于自学。本书包含丰富的案例,共涉及在小共计20余次案例实践。这些案例内容短小、精炼、易于初学者理解。
(2)强调自动化测试。全书一直强调自动化测试,并通过案例的讨论详细指导读者进行自动化测试的实践,使自动化测试不仅仅停留在单纯的理论描述上。
(3)紧密结合实际。本书在讨论理论知识的同时,注重介绍这些方法在实际测试工作中的应用和实施情况,使读者在实际的测试工作中,不至于理想化地去使用各种测试方法和策略,而是时刻牢记时间、成本、质量的平衡。
¥32.00 ¥27.20 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书内容分为基础与实践两部分。基础部分介绍了基本概念、原理、白盒测试技术、黑盒测试技术、面向对象软件测试、单元测试、集成测试和系统测试。实践部分介绍了软件测试与软件开发过程、软件测试过程所需技能、软件测试自动化、软件测试工具、自动测试工具QTP等内容。
  本书内容全面、深入浅出、实用性强,还易于灵活选用,适合作为高等院校计算机科学与技术专业、软件工程专业的软件测试课程的教材, 也可以作为软件测试培训的教材和选择软件测试为职业的专业技术人员的参考书。

目录

目 录

第 1章 软件测试基本概念 1
1.1 什么是软件测试 1
1.2 软件测试与CMMI 2
1.2.1 传统的软件测试技术和测试过程模型 2
1.2.2 CMMI模型对软件测试的支持和扩充 3
1.3 测试用例 4
1.3.1 什么是测试用例 4
1.3.2 测试用例的评价标准 5
1.3.3 测试用例设计的基本原则 6
1.3.4 测试用例模板 7
1.4 测试环境 8
1.4.1 什么是测试环境 8
1.4.2 测试环境的规划 8
1.4.3 怎样搭建测试环境 9
1.4.4 测试环境的维护和管理 10
1.5 软件测试人员的要求 12
1.5.1 国内外软件测试的现状 12
1.5.2 软件测试人员的结构 13
1.5.3 软件测试人员的素质要求 13
1.5.4 软件测试人员的职责 14
本章小结 15
习题 15

第 2章 软件测试原理 16
2.1 测试原则 16
2.2 软件测试的分类 19
2.2.1 按测试阶段分类 19
2.2.2 按是否需要执行被测试软件分类 21
2.2.3 按是否需要查看代码分类 23
2.2.4 按测试执行时是否需要人工干预分类 24
2.2.5 其他测试类型 25
2.3 软件测试的流程 25
2.4 软件测试的过程模型 26
2.4.1 V模型 26
2.4.2 W模型 27
2.4.3 H模型 28
2.4.4 X模型 29
本章小结 30
习题 30

第3章 白盒测试技术 31
3.1 白盒测试的基本概念 31
3.2 白盒测试的方法 31
3.2.1 逻辑覆盖法 32
3.2.2 基路径测试法 37
3.2.3 循环语句测试 40
3.2.4 数据流测试 42
3.2.5 代码检查法 44
3.2.6 域测试法 47
3.2.7 符号测试法 47
3.2.8 动态白盒测试技术 48
3.3 白盒测试的流程 49
3.4 白盒测试的要求 50
3.4.1 数据类型测试 50
3.4.2 SQL语句测试 51
3.4.3 数据管理对象测试 52
3.4.4 数值对象测试 53
3.4.5 Java测试 53
3.4.6 界面测试 56
3.4.7 业务对象测试 58
3.4.8 其他要求 59
本章小结 60
习题 60

第4章 黑盒测试技术 62
4.1 黑盒测试的基本概念 62
4.1.1 黑盒测试的优点和缺点 63
4.1.2 黑盒测试与白盒测试的比较 63
4.2 黑盒测试的方法 64
4.2.1 等价类划分法 64
4.2.2 边界值分析法 71
4.2.3 因果图法 74
4.2.4 功能图分析法 78
4.2.5 场景设计法 79
4.2.6 错误推测法 82
4.2.7 决策表法 83
4.2.8 正交试验设计法 87
4.3 黑盒测试的依据和流程 88
4.3.1 黑盒测试的依据 88
4.3.2 黑盒测试的流程 89
本章小结 90
习题 90

第5章 面向对象软件的测试 92
5.1 面向对象的测试概述 92
5.1.1 面向对象的基本概念 92
5.1.2 面向对象的开发方法 93
5.1.3 面向对象的分析和设计 94
5.1.4 面向对象模型 96
5.1.5 面向对象软件的测试策略 97
5.1.6 面向对象的测试模型 98
5.2 面向对象的单元测试 99
5.2.1 基于服务的类测试技术 99
5.2.2 基于状态的类测试技术 102
5.2.3 测试驱动的实现和代码的组织 105
5.3 面向对象的集成测试和系统测试 108
5.3.1 面向对象软件的集成测试 108
5.3.2 面向对象软件的系统测试 109
本章小结 110
习题 110

第6章 单元测试 111
6.1 单元测试的目标与内容 111
6.2 单元测试环境 113
6.2.1 驱动模块和桩模块的定义 113
6.2.2 驱动模块和桩模块的使用条件 113
6.2.3 驱动模块和桩模块的设计 114
6.3 单元测试的策略 117
6.3.1 静态与动态结合的测试 117
6.3.2 单元测试的覆盖率 118
6.3.3 单元测试的自动化意义 122
6.3.4 单元测试与项目开发 123
6.3.5 单元测试中的功能测试 123
6.3.6 单元测试中的问题 123
6.4 单元测试的过程 124
6.4.1 计划阶段 124
6.4.2 设计实现阶段 125
6.4.3 执行评估阶段 126
6.5 单元测试的要点剖析 128
本章小结 128
习题 128

第7章 集成测试和系统测试 129
7.1 集成测试概述 129
7.1.1 集成测试的策略 129
7.1.2 集成测试的过程 131
7.2 集成测试阶段工作 133
7.3 系统测试概述 135
7.3.1 系统测试的类型 135
7.3.2 系统测试的主要内容 137
7.3.3 系统测试的过程 139
7.4 系统测试的结果分析 139
7.5 系统测试的文档模板 141
本章小结 141
习题 141

第8章 软件测试与软件开发过程 142
8.1 软件开发过程概述 142
8.1.1 软件开发生命周期模型 143
8.1.2 软件测试与软件开发过程的关系 145
8.2 各种软件测试在软件开发生命周期中的位置 145
8.2.1 软件规划阶段的测试 145
8.2.2 软件设计阶段的测试 146
8.2.3 软件开发编码阶段的测试 147
8.2.4 软件测试阶段的测试 148
本章小结 150
习题 150

第9章 软件测试过程所需的技能 151
9.1 软件测试文档的编写 151
9.1.1 软件测试计划 154
9.1.2 软件测试用例 156
9.1.3 软件测试报告 157
9.2 缺陷的报告和分析 157
9.2.1 缺陷报告的内容 158
9.2.2 缺陷的分析 160
9.3 问题跟踪系统 162
9.3.1 问题跟踪系统的目标与任务 162
9.3.2 问题跟踪概述 163
9.3.3 问题跟踪系统的使用者 167
本章小结 171
习题 172

第 10章 软件测试自动化 173
10.1 手工测试与自动测试 173
10.1.1 自动测试的优点 173
10.1.2 自动测试是否比手工测试优越 174
10.2 自动测试的开展 174
10.2.1 自动测试的周期 175
10.2.2 自动测试的成本 176
10.2.3 合理选择自动测试的导入时机 177
10.2.4 自动测试的人员要求 177
10.3 自动测试的方案选择 178
10.3.1 确定自动化的对象和范围 178
10.3.2 选择自动测试的方案和脚本编写方法 179
本章小结 181
习题 181

第 11章 软件测试工具 182
11.1 测试基本工具分类 182
11.1.1 按测试功能分类 182
11.1.2 按商业和非商业分类 185
11.2 商业测试工具介绍 185
11.2.1 测试管理工具——惠普公司的Quality Center(QC) 185
11.2.2 自动功能测试工具——惠普公司的Quick Test Profession(QTP) 186
11.2.3 自动性能测试工具——惠普公司的LoadRunner(LR) 187
本章小结 189

第 12章 自动测试工具QTP的使用 190
12.1 QTP的安装和配置 190
12.2 QTP的基本功能 194
12.2.1 编辑测试脚本 194
12.2.2 调试测试脚本 196
12.2.3 运行测试脚本 197
12.2.4 分析测试结果 197
12.3 QTP测试脚本开发 199
12.3.1 录制/回放测试脚本 199
12.3.2 自主开发测试脚本 201
12.3.3 脚本语言VBScript简介 202
12.3.4 描述性编程的使用 204
12.3.5 数据驱动脚本 208
12.3.6 关键字驱动脚本 211
本章小结 211
习题 211

第 13章 软件测试项目阶段与测试小组 212
13.1 软件测试项目阶段 212
13.2 α测试阶段 213
13.2.1 α阶段的测试活动 213
13.2.2 测试的深度与广度 216
13.2.3 测试周期的记录 218
13.3 β测试阶段 219
13.4 预**终测试阶段 222
13.5 **终完整性测试 225
13.6 发布 226
13.7 项目验尸分析总结 226
13.8 测试小组的构成与职责 228
本章小结 232
习题 232

第 14章 一个自动测试实战项目案例 233
14.1 测试项目案例介绍 233
14.2 自动测试计划 236
14.2.1 自动测试方案的选择 236
14.2.2 自动测试计划的内容 236
14.3 编写自动测试用例 239
14.4 使用QTP开发自动测试脚本 243
14.4.1 录制前的准备 244
14.4.2 录制回放 245
14.4.3 增强脚本的易读性 246
14.4.4 输入数据的自动化 249
14.4.5 测试结果比较的自动化 251
14.5 运行和调试自动测试脚本 252
14.6 分析测试结果 252
14.7 自动测试执行 254
本章小结 254
习题 254

附录A 集成测试计划模板 255
附录B 软件测试计划(STP) 261
附录C 软件测试用例 266
附录D 软件测试报告(STR) 276

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • VB语言程序设计教程(第2版)

    杨忠宝 刘向东 康顺哲 官宇哲

    本书作者在多年教学经验基础上,并根据学生的认知规律精心组织了本教材内容,并通过大量有现实意义的例题,深入浅出地...

    ¥39.80
  • 微机原理、汇编语言与接口技术

    周杰英 张萍 郭雪梅 黄方军

      本书全面系统地论述了Intel 80x86系列机中16位微型计算机的基本原理、汇编语言程序设计和接口技术,...

    ¥39.50
  • Windows系统编程

    李晓黎

      Windows是个人计算机上最流行的操作系统,在国内外拥有众多家庭和商务用户,因此Windows系统编程可...

    ¥45.00
  • C语言程序设计

    宋万干 肖建于

    本书主要介绍C语言程序设计的相关知识。针对没有程序设计基础的读者,本书详细介绍了C语言的基本概念、语法及编程技...

    ¥39.80
  • 数据库系统原理与应用

    孟彩霞

      本书主要介绍数据库系统的基本概念和基本理论、应用技术和设计方法。内容包括数据模型和数据库系统结构、关系代数...

    ¥26.00

相关图书

  • 软件需求分析(微课版)

    李美蓉 何中海

    本书面向高素质复合型新工科人才培养,以强化学生软件需求分析能力为核心目标,从软件需求定义讲到分析方法,再讲到结...

    ¥59.80
  • 软件工程——理论与实践(附微课视频 第3版)

    吕云翔

    本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共分为14章,内容...

    ¥69.80
  • 软件工程专业英语(第2版)

    宋晓涛

    本书以计算机技术发展的新热点为主要内容,介绍了移动计算机、软件工程及其再工程、主存数据库、网络与安全、人工智能...

    ¥59.80
  • 实用软件工程(附微课视频 第3版)

    吕云翔

    本书按照典型的软件开发过程组织和编写内容,旨在培养读者具备软件工程思想及实际软件开发的能力。全书共11章, 内...

    ¥69.80
  • 软件工程原理与方法(微课版)

    张爽

    随着信息技术的发展,软件已经深入到人类社会生产和生活的各个方面。软件工程是软件开发经验总结的理论课程,具有很强...

    ¥69.80
人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部