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

软件测试

分享 推荐 0 收藏 1 阅读 3.8K
朱少民 (编著) 978-7-115-20609-1

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


1.软件测试领域资深专家,在软件领域有二十多年经验
2.内容实用,与软件测试行业的实际需求相吻合
3.简单易懂、循序渐进,理论和实践有机结合,案例丰富
¥28.00 ¥23.80 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要


软件测试是一门新兴的学科,同时,又是一门越来越重要的学科。本书首先从软件测试的产生和定义出发,描述了一个完整的软件测试知识体系轮廓, 让读者从全局来把握软件测试;然后,针对软件测试不同的知识点展开讨论。
本书在内容组织上力求创新,尽量使软件测试知识具有很好的衔接性和系统性,使需求和设计评审、软件测试用例设计、自动化测试和各个阶段的实际测试活动有机地结合起来,使读者更容易领会如何将测试的方法和技术应用到单元测试、功能测试、系统测试和本地化测试中去。本书提供了丰富的实例和实践要点,使读者掌握测试方法的应用之道和品味测试的极佳实践。

目录

目 录

第 1章 软件测试概述 1
1.1 一个真实的故事 1
1.2 为什么要进行软件测试 2
1.3 软件缺陷的由来 4
1.4 软件测试学科的发展历程 5
1.5 软件测试的定义 6
1.5.1 基本定义的正反两面性 6
1.5.2 服从于用户需求——V&V 7
1.6 软件测试和软件开发 8
1.6.1 软件测试过程 9
1.6.2 软件测试和开发的关系 11
小结 12
思考题 12

第 2章 需求和设计评审 13
2.1 软件评审的方法与技术 13
2.1.1 什么是评审 13
2.1.2 评审的方法 15
2.1.3 评审会议 16
2.1.4 评审的技术 18
2.2 产品需求评审 19
2.2.1 需求评审的重要性 19
2.2.2 如何理解需求 21
2.2.3 需求评审的标准 22
2.2.4 如何对需求进行评审 24
2.3 设计评审 25
2.3.1 软件设计评审标准 25
2.3.2 系统架构设计的评审 27
2.3.3 组件设计的评审 28
2.3.4 界面设计的评审 28
小结 29
思考题 30

第3章 测试用例设计 31
3.1 什么是测试用例 31
3.1.1 一个简单的测试用例 31
3.1.2 测试用例的元素 32
3.2 为什么需要测试用例 33
3.3 测试用例的质量 34
3.3.1 测试用例的质量要求 34
3.3.2 测试用例书写标准 35
3.3.3 如何设计出高质量的测试用例 36
3.3.4 测试用例的评审 39
3.4 测试用例的组织和使用 40
3.4.1 测试用例的创建 40
3.4.2 测试用例套件 41
3.4.3 测试用例的维护 43
小结 43
思考题 44

第4章 软件测试自动化 45
4.1 测试自动化的内涵 45
4.1.1 简单的实验 46
4.1.2 自动化测试的例子 47
4.1.3 什么是自动化测试 48
4.1.4 自动化测试的特点和优势 49
4.2 自动化测试的原理 51
4.2.1 代码分析 51
4.2.2 GUI对象识别 52
4.2.3 DOM对象识别 54
4.2.4 自动比较技术 55
4.2.5 脚本技术 56
4.3 测试工具的分类和选择 59
4.3.1 测试工具的分类 59
4.3.2 测试工具的选择 61
4.4 自动化测试的引入 62
4.4.1 普遍存在的问题 62
4.4.2 对策 63
小结 65
思考题 66

第5章 单元测试和集成测试 67
5.1 什么是单元测试 68
5.2 单元测试的方法 68
5.2.1 黑盒方法和白盒方法 69
5.2.2 驱动程序和桩程序 70
5.3 白盒测试方法的用例设计 70
5.3.1 分支覆盖 71
5.3.2 条件覆盖 71
5.3.3 基本路径测试法 72
5.4 代码审查 74
5.4.1 代码审查的范围和方法 74
5.4.2 代码规范性的审查 75
5.4.3 代码缺陷检查表 76
5.5 集成测试 79
5.5.1 集成测试的模式 79
5.5.2 自顶向下集成测试 79
5.5.3 自底向上集成测试 80
5.5.4 混合策略 80
5.6 单元测试工具 81
5.6.1 JUnit介绍 82
5.6.2 用JUnit进行单元测试 83
5.6.3 微软VSTS的单元测试 87
5.6.4 开源工具 88
5.6.5 商业工具 91
小结 92
思考题 93

第6章 功能测试 94
6.1 功能测试 94
6.2 功能测试用例的设计 95
6.2.1 等价类划分法 96
6.2.2 边界值分析法 99
6.2.3 循环结构测试的综合方法 101
6.2.4 因果图法 102
6.2.5 决策表方法 105
6.2.6 功能图法 107
6.2.7 正交试验设计方法 108
6.3 可用性测试 111
6.3.1 可用性的内部测试 111
6.3.2 可用性的外部测试 114
6.4 功能测试执行 115
6.4.1 功能测试套件的创建 115
6.4.2 回归测试 116
6.5 功能测试工具 118
6.5.1 如何使用功能测试工具 118
6.5.2 开源工具 119
6.5.3 商业工具 121
小结 123
思考题 124

第7章 国际化和本地化测试 125
7.1 国际化和本地化的概念 125
7.2 国际化测试 126
7.2.1 软件国际化的基本要求 126
7.2.2 全球通用的字符集 128
7.2.3 国际化及其标准 129
7.2.4 国际化测试方法 132
7.2.5 国际化测试点 133
7.3 本地化测试 135
7.3.1 软件本地化的实现 135
7.3.2 功能测试 136
7.3.3 数据格式验证 138
7.3.4 UI验证 141
7.3.5 配置和兼容性验证 142
7.3.6 翻译验证 143
7.4 I18N和L10N测试工具 144
小结 146
思考题 146

第8章 系统测试 147
8.1 什么是系统测试 147
8.2 概念:负载测试、压力测试和性能测试 149
8.2.1 背景及其分析 149
8.2.2 定义 150
8.3 负载测试技术 151
8.3.1 负载测试过程 151
8.3.2 输入参数 152
8.3.3 输出参数 154
8.3.4 场景设置 155
8.3.5 负载测试的执行 157
8.3.6 负载测试的结果分析 157
8.4 性能测试 158
8.4.1 如何确定性能需求 159
8.4.2 性能测试类型 160
8.4.3 性能测试的步骤 160
8.4.4 一些常见的性能问题 163
8.4.5 容量测试 163
8.5 压力测试 164
8.6 性能测试工具 165
8.6.1 特性及其使用 165
8.6.2 开源工具 167
8.6.3 商业工具 169
8.7 兼容性测试 171
8.7.1 兼容性测试的内容 171
8.7.2 系统兼容性测试 172
8.7.3 数据兼容性测试 173
8.8 安全性测试 174
8.8.1 安全性测试的范围 174
8.8.2 Web安全性的测试 175
8.8.3 安全性测试工具 177
8.9 容错性测试 178
8.9.1 负面测试 178
8.9.2 故障转移测试 179
8.10 可靠性测试 181
小结 181
思考题 182

第9章 缺陷报告 183
9.1 一个简单的缺陷报告 183
9.2 缺陷报告的描述 184
9.2.1 缺陷的严重性和优先级 185
9.2.2 缺陷的类型和来源 186
9.2.3 缺陷附件 186
9.2.4 完整的缺陷信息列表 187
9.3 如何有效地报告缺陷 188
9.4 软件缺陷的处理和跟踪 189
9.4.1 软件缺陷生命周期 189
9.4.2 缺陷的跟踪处理 190
9.4.3 缺陷状态报告 191
9.5 缺陷分析 192
9.5.1 实时趋势分析 192
9.5.2 累计趋势分析 194
9.5.3 缺陷分布分析 195
9.6 缺陷跟踪系统 197
小结 199
思考题 199

第 10章 测试计划和管理 200
10.1 测试的原则 200
10.2 测试计划 202
10.2.1 概述 203
10.2.2 测试计划过程 203
10.2.3 测试目标 204
10.2.4 测试策略 205
10.2.5 制定有效的测试计划 208
10.3 测试范围分析和工作量估计 209
10.3.1 测试范围的分析 209
10.3.2 工作量的估计 210
10.4 资源安排和进度管理 212
10.4.1 测试资源需求 212
10.4.2 团队组建与培训 213
10.4.3 测试进度管理 214
10.5 测试风险的控制 215
10.5.1 主要存在的风险 215
10.5.2 控制风险的对策 217
10.5.3 测试策略的执行 218
10.6 测试报告 219
10.6.1 评估测试覆盖率 220
10.6.2 基于软件缺陷的质量评估 221
10.6.3 测试报告的书写 223
10.7 测试管理工具 223
10.7.1 测试管理系统的构成 223
10.7.2 主要工具介绍 225
小结 226
思考题 227

附录A 软件测试术语中英文对照 228
附录B 测试计划简化模板 233
附录C 测试用例设计模板 235
附录D 软件缺陷模板 237
附录E 软件测试报告模板 239

参考文献 242

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • AutoCAD建筑制图教程(2010版)

    李银英 刘光洁 马永志 郑艺华 杨冬

      本书结合精选的典型建筑图例系统地介绍了AutoCAD绘图知识,从掌握建筑制图的方法及技巧入手,由浅入深、循...

    ¥44.00
  • 人工智能

    王万森

      本书是作者在多年人工智能教学实践和多本人工智能教材编写的基础上,结合国内外人工智能领域的最新进展和我国人工...

    ¥29.50
  • 数据库原理及应用(第2版)

    何玉洁 刘福刚 于绍娜 余阳 张荣梅

      本书由11章、2个附录组成,主要内容包括关系数据库基础、SQL语言、关系数据理论、数据库设计、事务与并发控...

    ¥35.00
  • SPSS 16实用教程

    宋志刚 谢蕾蕾 何旭宏

      SPSS是应用最广泛的统计软件之一,在很多领域深受用户的好评。本书以SPSS 16.0为基础,详细介绍了多...

    ¥32.00
  • JavaScript 程序设计基础教程(第2版)

    阮文江

      本书是学习JavaScript动态网页编程技术的基础教材,共分10章,主要内容包括:Web技术概述、HTM...

    ¥32.00

相关图书

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

    李美蓉 何中海

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

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

    吕云翔

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

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

    宋晓涛

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

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

    吕云翔

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

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

    张爽

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

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