内容简介
前言
第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 黑盒测试概述
5.2 黑盒测试的测试用例设计方法
5.2.1 等价类划分法
5.2.2 边界值分析法
5.2.3 因果图法
5.2.4 错误推测法
5.2.5 功能图分析法
5.2.6 场景法
第3部分 软件测试的实用技术
第6章 单元测试
6.1 单元测试概述
6.2 单元测试方法
6.3 单元测试过程
6.4 单元测试活动
6.4.1 角色和职责
6.4.2 单元测试计划
6.4.3 测试方法
6.4.4 测试范围
6.5 测试过程准则
6.6 单元测试用例设计
6.7 单元测试执行
6.7.1 搭建单元测试环境
6.7.2 单元测试用例设计
6.7.3 单元测试策略
6.7.4 执行单元测试
6.7.5 单元测试常用工具简介
6.8 单元测试报告
6.9 小结
第7章 集成测试
7.1 集成测试概述
7.2 集成测试的执行时间和部门
7.3 集成测试的原则
7.4 集成测试的内容
7.4.1 集成功能测试
7.4.2 接口测试
7.4.3 全局数据结构测试
7.4.4 资源测试
7.4.5 性能和稳定性测试
7.5 集成测试的方法
7.6 集成测试的过程
7.7 集成测试举例
7.8 集成测试的经验
第8章 性能测试
8.1 性能测试概述
8.1.1 性能测试的概念
8.1.2 性能测试的目的
8.1.3 性能测试的常用术语
8.1.4 性能测试的准备工作
8.2 性能测试的内容
8.2.1 在客户端的性能测试
8.2.2 在网络上的性能测试
8.2.3 在服务器上的性能测试
8.3 性能测试的测试用例
8.3.1 客户端性能测试用例
8.3.2 网络性能测试用例
8.3.3 服务器性能测试用例
8.4 性能测试的自动化工具和操作方法
8.4.1 性能测试工具介绍
8.4.2 自动化性能测试工具LoadRunner
8.5 性能测试案例
8.6 小结
第9章 确认测试、系统测试和验收测试
9.1 确认测试的概念和活动
9.2 系统测试的概念和类型
9.2.1 系统测试的概念
9.2.2 系统测试的主要类型
9.2.3 系统测试与集成测试的区别
9.2.4 系统测试的过程
9.3 回归测试
9.3.1 回归测试的概念
9.3.2 回归测试的策略
9.3.3 回归测试的过程
9.4 验收测试
9.4.1 验收测试的概念
9.4.2 验收测试的策略
9.5 小结
第10章 软件测试的其他技术
10.1 可用性测试
10.2 容错性测试
10.3 易用性测试
10.4 安全性测试
10.5 可靠性测试
10.6 需求测试
10.7 小结
第4部分 软件测试自动化
第11章 软件自动化测试概述
11.1 软件自动化测试的含义和好处
11.2 软件自动化测试的引入和实施
11.2.1 对自动化测试的认识误区
11.2.2 自动化测试的实施流程
11.3 软件自动化测试的原理、方法和级别
11.3.1 软件自动化测试的原理和方法
11.3.2 软件自动化测试的级别
11.4 软件自动化测试工具
11.4.1 软件自动化测试工具的特征
11.4.2 软件自动化测试工具的分类
11.4.3 软件自动化测试工具的选择
11.4.4 软件自动化测试工具使用应注意的问题
11.5 小结
第12章 JUnit测试框架
12.1 初识JUnit测试框架
12.2 JUnit框架分析
12.3 用TestCase来工作
12.4 创建单元测试方法
12.5 TestSuite
12.6 Fail和Error
12.7 创建TestCalculator全过程
12.7.1 创建TestSuite
12.7.2 创建TestResult
12.7.3 执行测试方法
12.8 深入JUnit 4
12.8.1 JUnit 4初体验
12.8.2 Fixture
12.8.3 异常以及时间测试
12.8.4 忽略测试方法
12.8.5 测试运行器
12.8.6 测试套件
12.8.7 参数化测试
第13章 JUnit和类测试
13.1 类测试概念
13.1.1 类测试的组成
13.1.2 类测试和传统的单元测试
13.1.3 类的测试价值
13.2 确定类测试用例
13.2.1 根据前置和后置状态确定测试用例
13.2.2 根据代码确定测试用例
13.3 类测试代码实例
13.4 JUnit测试的延伸
13.4.1 继承类测试
13.4.2 接口类测试
13.4.3 抽象类测试(一)
13.4.4 抽象类测试(二)
13.4.5 私有方法测试
第14章 自动化测试工具QuickTest Professional
14.1 QTP的安装
14.2 测试流程
14.2.1 QTP 9.2窗口
14.2.2 Mercury Tours示例网站
14.2.3 QTP测试的流程
14.3 录制测试
14.3.1 准备录制测试
14.3.2 录制测试
14.4 运行并分析测试
14.5 创建检查点
14.5.1 检查点类型
14.5.2 检查对象
14.5.3 检查网页
14.5.4 检查文本
14.5.5 检查表格
14.5.6 使用检查点运行并分析测试
14.6 参数化测试
14.6.1 参数化测试的概念
14.6.2 参数化测试的步骤
14.7 创建输出值
14.7.1 输出值的创建
14.7.2 使用输出值运行并分析测试
14.8 使用正则表达式
14.8.1 正则表达式语法
14.8.2 使用正则表达式运行并分析测试
14.9 将测试拆分为多操作
14.10 小结
第5部分 软件测试的相关文档
第15章 软件测试文档模板
15.1 测试大纲写作模板
15.2 测试计划写作模板
15.3 测试用例写作模板
15.4 功能测试报告写作模板
15.5 性能测试报告写作模板
15.6 集成测试报告写作模板
15.7 系统测试报告写作模板
15.8 验收测试写作模板
15.9 测试分析报告模板
参考文献