新書推薦:
《
河流之齿
》
售價:HK$
59.8
《
新经济史革命:计量学派与新制度学派
》
售價:HK$
89.7
《
盗墓笔记之秦岭神树4
》
售價:HK$
57.3
《
战胜人格障碍
》
售價:HK$
66.7
《
逃不开的科技创新战争
》
售價:HK$
103.3
《
漫画三国一百年
》
售價:HK$
55.2
《
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
》
售價:HK$
82.8
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
|
內容簡介: |
本书是华中科技大学精品课程建设成果。本书围绕软件测试的核心概念,介绍了软件测试的基本方法和过程,并通过丰富的案例予以实践。全书共三部分。第一部分软件测试概述,对软件测试的核心概念与思想软件缺陷、测试用例、自动化测试展开初步的讨论和测试实践。第二部分软件测试技术,详细讨论了传统的黑盒测试方法和白盒测试方法,针对每种测试方法均按照基本原理、测试用例设计和捉虫实践的顺序依次展开阐述;对应黑盒测试和白盒测试给出了综合案例实践。第三部分软件测试应用,从测试实施的角度,分为单元测试、集成测试和系统测试三个阶段进行讨论;最后提供了综合应用案例实践,从自动化测试的角度,结合单元测试工具、功能测试工具和性能测试工具,讨论自动化测试的设计与实施。
全书结构遵循学生的认知规律,循序渐进,由浅入深,并注重理论联系实际,使理论知识在实践运用中具有可操作性。本书配有电子课件、教学大纲、案例源代码或安装包、典型文档模板等教学资源。
|
目錄:
|
第一部分 软件测试概述
第1章 软件测试核心概念
1.1 引子:猎人打鸟
1.2 软件测试的概念
1.2.1 软件的定义及特点
1.2.2 软件测试的定义
1.2.3 捉虫实践1:很简单?
1.2.4 软件测试的认识误区
1.3 软件缺陷的概念
1.3.1 惨痛的教训:小虫子,大问题
1.3.2 软件缺陷的定义
1.3.3 捉虫实践2:虫子捉完了吗?
1.3.4 软件缺陷的来源及代价
1.4 测试用例的概念
1.4.1 测试用例的定义
1.4.2 测试用例的设计
1.4.3 捉虫实践3:如何提高效率?
1.5 自动化测试
1.5.1 自动化测试的定义
1.5.2 自动化测试的任务
1.5.3 自动化测试技术
1.5.4 捉虫实践4:如何消灭所有
的虫子?
1.5.5 自动化测试实施要点
1.5.6 自动化测试的局限性
1.6 本章小结
思考与练习
第2章 软件测试背景
2.1 引子:一个中国黑客高手
2.2 软件测试的发展历程及现状
2.2.1 软件测试的发展历程
2.2.2 软件测试的现状
2.2.3 外包测试的现状
2.3 软件测试的研究热点
2.4 国内软件测试职业现状
2.5 本章小结
思考与练习
第二部分 软件测试技术
第3章 黑盒测试技术
3.1 概述
3.1.1 基本原理和特点
3.1.2 适用阶段
3.1.3 测试方法的评价
3.2 边界值测试
3.2.1 基本原理
3.2.2 测试用例设计
3.2.3 捉虫实践1:第二日问题的边界值
测试
3.2.4 针对输出域的边界值分析
3.2.5 捉虫实践2:佣金问题的边界值
测试
3.2.6 边界值测试小结
3.3 等价类测试
3.3.1 基本原理
3.3.2 测试用例设计
3.3.3 捉虫实践3:第二日问题的等价类
测试
3.3.4 针对输出域的等价类测试
3.3.5 捉虫实践4:佣金问题的等价类
测试
3.3.6 等价类测试小结
3.4 基于决策表的测试
3.4.1 基本原理
3.4.2 测试用例设计
3.4.3 捉虫实践5:第二日问题的决策表
测试
3.4.4 决策表测试小结
3.5 基于正交表的测试
3.5.1 基本原理
3.5.2 测试用例设计
3.5.3 捉虫实践6:第二日问题的
正交表测试
3.5.4 正交表测试小结
3.6 基于场景的测试
3.6.1 基本原理
3.6.2 测试用例设计
3.6.3 捉虫实践7:自动柜员机问题的
场景测试
3.6.4 场景测试小结
3.7 黑盒测试总结
3.8 本章小结
思考与练习
第4章 黑盒测试案例实践
4.1 保险金案例实践
4.1.1 案例说明
4.1.2 测试分析
4.1.3 测试用例设计
4.1.4 测试小结
4.2 信息采集系统案例实践
4.2.1 案例说明
4.2.2 测试分析
4.2.3 测试用例设计
4.2.4 测试小结
4.3 本章小结
思考与练习
第5章 白盒测试技术
5.1 概述
5.1.1 基本原理和特点
5.1.2 适用阶段
5.1.3 测试方法的评价
5.2 静态白盒测试
5.2.1 概述
5.2.2 代码检查
5.2.3 静态结构分析
5.2.4 代码质量度量
5.2.5 捉虫实践1:自动柜员机问题
的函数调用图分析
5.2.6 捉虫实践2:第二日问题的控制流
图分析
5.2.7 静态白盒测试小结
5.3 对判定的测试
5.3.1 基本原理
5.3.2 案例描述
5.3.3 测试用例设计
5.3.4 测试用例优化
5.3.5 捉虫实践3:第二日问题的判定
测试
5.3.6 对判定的测试小结
5.4 对路径的测试
5.4.1 弥诺陶洛斯迷宫的传说
5.4.2 相关概念
5.4.3 基本原理
5.4.4 测试用例设计
5.4.5 捉虫实践4:第二日问题的路径
测试
5.4.6 捉虫实践5:自动柜员机问题的
路径测试
5.4.7 捉虫实践6:信息采集系统的路径
测试
5.4.8 对路径的测试小结
5.5 对循环的测试
5.5.1 基本原理
5.5.2 测试用例设计
5.5.3 捉虫实践7:B样条曲线问题
的测试
5.5.4 对循环的测试小结
5.6 对变量的测试
5.6.1 基本原理
5.6.2 测试用例设计
5.6.3 捉虫实践8:佣金问题的数据流
测试
5.6.4 对变量的测试小结
5.7 白盒测试总结
5.7.1 测试方法总结
5.7.2 综合使用策略
5.7.3 测试覆盖指标
5.7.4 对黑盒测试的评估
5.8 本章小结
思考与练习
第6章 白盒测试案例实践
6.1 保险金案例实践
6.1.1 被测代码说明
6.1.2 测试分析
6.1.3 测试用例设计
6.1.4 测试小结
6.2 人寿保险金案例实践
6.2.1 问题描述
6.2.2 被测代码说明
6.2.3 测试分析
6.2.4 测试用例设计
6.2.5 测试小结
6.3 信息采集系统案例实践
6.3.1 被测代码说明
6.3.2 测试分析
6.3.3 测试用例设计
6.3.4 测试小结
6.4 本章小结
思考与练习
第三部分 软件测试应用
第7章 单元测试
7.1 概述
7.2 单元测试的内容
7.2.1 静态检查
7.2.2 动态测试
7.3 驱动和桩模块的设计
7.3.1 驱动模块和桩模块的定义
7.3.2 驱动模块和桩模块的设计
7.3.3 捉虫实践1:账单计算问题
的驱动设计
7.4 测试需求分析
7.4.1 测试需求概述
7.4.2 测试需求的定义
7.4.3 测试需求的属性
7.4.4 测试需求的分析
7.4.5 应注意的问题
7.4.6 认识的误区
7.4.7 捉虫实践2:辖区移交问题的测试
需求分析
7.5 单元测试的过程
7.5.1 测试过程概述
7.5.2 计划阶段
7.5.3 设计阶段
7.5.4 实施阶段
7.5.5 执行阶段
7.5.6 评估阶段
7.6 日构建
7.6.1 日构建的概念
7.6.2 日构建的过程
7.6.3 日构建脚本的开发
7.6.4 日构建的优势
7.6.5 日构建的不足
7.7 回归测试
7.7.1 回归测试的定义和目的
7.7.2 回归测试的策略
7.7.3 回归测试的实施
7.8 捉虫实践3:第二日问题的单元
测试
7.8.1 代码说明
7.8.2 单元测试计划
7.8.3 单元测试设计
7.8.4 单元测试用例
7.8.5 单元测试脚本
7.8.6 单元测试执行
7.8.7 单元测试评估总结
7.9 捉虫实践4:第二日问题的单元测试
改进
7.9.1 存在的不足
7.9.2 改进措施
7.9.3 改进的单元测试脚本
7.9.4 更多讨论
7.10 本章小结
思考与练习
第8章 集成测试
8.1 概述
8.1.1 集成测试的定义
8.1.2 集成测试的内容
8.2 集成测试的评价
8.3 单个集成测试用例的设计
8.3.1 成对集成
8.3.2 捉虫实践1:第二日问题的
成对集成
8.3.3 邻居集成
8.3.4 捉虫实践2:第二日问题的
邻居
|
|