前言
第1部分 软件测试基础
第1章 软件测试概述
1.1 软件测试的意义
1.1.1 软件缺陷的典型例子
1.1.2 软件缺陷的产生原因
1.1.3 软件测试的目标
1.2 软件测试的发展史及现状
1.2.1 软件测试的发展史
1.2.2 软件测试的国内外现状
1.2.3 软件测试的发展趋势
1.3 软件测试的特点和原则
1.3.1 软件测试的特点
1.3.2 软件测试的基本原则
1.4 软件测试的基本方法
1.5 软件测试中的认识误区
1.6 软件测试的心理学问题
1.7 测试人员的能力要求和职业前景
1.7.1 测试人员的能力要求
1.7.2 测试人员的职业前景
1.8 小结
第2章 软件测试的数学基础
2.1 集合论
2.1.1 集合成员关系
2.1.2 集合定义
2.1.3 空集
2.1.4 维恩图
2.1.5 集合操作
2.1.6 集合关系
2.1.7 子集划分
2.2 函数
2.2.1 函数的定义
2.2.2 几种特殊的函数
2.2.3 复合函数
2.2.4 逆函数
2.3 图论
2.3.1 图的定义及相关特性
2.3.2 图的连通性
2.3.3 图的矩阵表示
2.3.4 树
2.4 用于测试的图
2.4.1 程序图
2.4.2 有限状态机
2.4.3 状态图
第3章 软件测试过程
3.1 概述
3.2 制订测试计划
3.2.1 软件测试的需求分析
3.2.2 软件测试的环境分析
3.2.3 测试管理
3.2.4 软件测试计划的编写
3.2.5 软件测试计划的审核
3.3 测试计划实施
3.3.1 软件测试的基本步骤
3.3.2 软件测试用例设计
3.3.3 程序的静态测试
3.3.4 调试
3.4 测试效果分析
第2部分 软件测试方法
第4章 白盒测试
4.1 白盒测试概述
4.2 典型的白盒测试方法
4.2.1 逻辑覆盖法
4.2.2 控制结构测试
4.3 白盒测试的典型案例
4.4 白盒测试的工具
4.4.1 工具的分类
4.4.2 JUnit简介
第5章 黑盒测试
5.1 黑盒测试概述
……
第3部分 软件测试的实用技术
第6章 单元测试
第7章 集成测试
第8章 性能测试
第9章 确认测试、系统测试和验收测试
第10章 软件测试的其他技术
第4部分 软件测试自动化
第11章 软件自动化测试概述
第12章 JUnit测试框架
第13章 JUnit和类测试
第14章 自动化测试工具QuickTest Professional
第5部分 软件测试的相关文档
第15章 软件测试文档模板
参考文献