第1章 软件测试基本概念
1.1 什么是软件测试
1.2 软件测试与cmmi
1.2.1 传统的软件测试技术和测试过程模型
1.2.2 cmmi模型对软件测试的支持和扩充
1.3 测试用例
1.3.1 什么是测试用例
1.3.2 测试用例的评价标准
1.3.3 测试用例设计的基本原则
1.3.4 测试用例模板
1.4 测试环境
1.4.1 什么是测试环境
1.4.2 测试环境的规划
1.4.3 怎样搭建测试环境
1.4.4 测试环境的维护和管理
1.5 软件测试人员的要求
1.5.1 国内外软件测试的现状
1.5.2 软件测试人员的结构
1.5.3 软件测试人员的素质要求
1.5.4 软件测试人员的职责
本章小结
习题
第2章 软件测试原理
2.1 测试原则
2.2 软件测试的分类
2.2.1 按测试阶段分类
2.2.2 按是否需要执行被测试软件分类
2.2.3 按是否需要查看代码分类
2.2.4 按测试执行时是否需要人工干预分类
2.2.5 其他测试类型
2.3 软件测试的流程
2.4 软件测试的过程模型
2.4.1 v模型
2.4.2 w模型
2.4.3 h模型
2.4.4 x模型
本章小结
习题
第3章 白盒测试技术
3.1 白盒测试的基本概念
3.2 白盒测试的方法
3.2.1 逻辑覆盖法
3.2.2 基路径测试法
3.2.3 循环语句测试
3.2.4 数据流测试
3.2.5 代码检查法
3.2.6 域测试法
3.2.7 符号测试法
3.2.8 动态白盒测试技术
3.3 白盒测试的流程
3.4 白盒测试的要求
3.4.1 数据类型测试
3.4.2 sql语句测试
3.4.3 数据管理对象测试
3.4.4 数值对象测试
3.4.5 java测试
3.4.6 界面测试
3.4.7 业务对象测试
3.4.8 其他要求
本章小结
习题
第4章 黑盒测试技术
4.1 黑盒测试的基本概念
4.1.1 黑盒测试的优点和缺点
4.1.2 黑盒测试与白盒测试的比较
4.2 黑盒测试的方法
4.2.1 等价类划分法
4.2.2 边界值分析法
4.2.3 因果图法
4.2.4 功能图分析法
4.2.5 场景设计法
4.2.6 错误推测法
4.2.7 决策表法
4.2.8 正交试验设计法
4.3 黑盒测试的依据和流程
4.3.1 黑盒测试的依据
4.3.2 黑盒测试的流程
本章小结
习题
第5章 面向对象软件的测试
5.1 面向对象的测试概述
5.1.1 面向对象的基本概念
5.1.2 面向对象的开发方法
5.1.3 面向对象的分析和设计
5.1.4 面向对象模型
5.1.5 面向对象软件的测试策略
5.1.6 面向对象的测试模型
5.2 面向对象的单元测试
5.2.1 基于服务的类测试技术
5.2.2 基于状态的类测试技术
5.2.3 测试驱动的实现和代码的组织
5.3 面向对象的集成测试和系统测试
5.3.1 面向对象软件的集成测试
5.3.2 面向对象软件的系统测试
本章小结
习题
第6章 单元测试
6.1 单元测试的目标与内容
6.2 单元测试环境
6.2.1 驱动模块和桩模块的定义
6.2.2 驱动模块和桩模块的使用条件
6.2.3 驱动模块和桩模块的设计
6.3 单元测试的策略
6.3.1 静态与动态结合的测试
6.3.2 单元测试的覆盖率
6.3.3 单元测试的自动化意义
6.3.4 单元测试与项目开发
6.3.5 单元测试中的功能测试
6.3.6 单元测试中的问题
6.4 单元测试的过程
6.4.1 计划阶段
6.4.2 设计实现阶段
6.4.3 执行评估阶段
6.5 单元测试的要点剖析
本章小结
习题
第7章 集成测试和系统测试
7.1 集成测试概述
7.1.1 集成测试的策略
7.1.2 集成测试的过程
7.2 集成测试阶段工作
7.3 系统测试概述
7.3.1 系统测试的类型
7.3.2 系统测试的主要内容
7.3.3 系统测试的过程
7.4 系统测试的结果分析
7.5 系统测试的文档模板
本章小结
习题
第8章 软件测试与软件开发过程
8.1 软件开发过程概述
8.1.1 软件开发生命周期模型
8.1.2 软件测试与软件开发过程的关系
8.2 各种软件测试在软件开发生命周期中的位置
8.2.1 软件规划阶段的测试
8.2.2 软件设计阶段的测试
8.2.3 软件开发编码阶段的测试
8.2.4 软件测试阶段的测试
本章小结
习题
第9章 软件测试过程所需的技能
9.1 软件测试文档的编写
9.1.1 软件测试计划
9.1.2 软件测试用例
9.1.3 软件测试报告
9.2 缺陷的报告和分析
9.2.1 缺陷报告的内容
9.2.2 缺陷的分析
9.3 问题跟踪系统
9.3.1 问题跟踪系统的目标与任务
9.3.2 问题跟踪概述
9.3.3 问题跟踪系统的使用者
本章小结
习题
第10章 软件测试自动化
10.1 手工测试与自动测试
10.1.1 自动测试的优点
10.1.2 自动测试是否比手工测试优越
10.2 自动测试的开展
10.2.1 自动测试的周期
10.2.2 自动测试的成本
10.2.3 合理选择自动测试的导入时机
10.2.4 自动测试的人员要求
10.3 自动测试的方案选择
10.3.1 确定自动化的对象和范围
10.3.2 选择自动测试的方案和脚本编写方法
本章小结
习题
第11章 软件测试工具
11.1 测试基本工具分类
11.1.1 按测试功能分类
11.1.2 按商业和非商业分类
11.2 商业测试工具介绍
11.2.1 测试管理工具--惠普公司的quality center(qc)
11.2.2 自动功能测试工具--惠普公司的quick test profession(qtp)
11.2.3 自动性能测试工具--惠普公司的loadrunner(lr)
本章小结
第12章 自动测试工具qtp的使用
12.1 qtp的安装和配置
12.2 qtp的基本功能
12.2.1 编辑测试脚本
12.2.2 调试测试脚本
12.2.3 运行测试脚本
12.2.4 分析测试结果
12.3 qtp测试脚本开发
12.3.1 录制/回放测试脚本
12.3.2 自主开发测试脚本
12.3.3 脚本语言vbscript简介
12.3.4 描述性编程的使用
12.3.5 数据驱动脚本
12.3.6 关键字驱动脚本
本章小结
习题
第13章 软件测试项目阶段与测试小组
13.1 软件测试项目阶段
13.2 α测试阶段
13.2.1 α阶段的测试活动
13.2.2 测试的深度与广度
13.2.3 测试周期的记录
13.3 β测试阶段
13.4 预最终测试阶段
13.5 最终完整性测试
13.6 发布
13.7 项目验尸分析总结
13.8 测试小组的构成与职责
本章小结
习题
第14章 一个自动测试实战项目案例
14.1 测试项目案例介绍
14.2 自动测试计划
14.2.1 自动测试方案的选择
14.2.2 自动测试计划的内容
14.3 编写自动测试用例
14.4 使用qtp开发自动测试脚本
14.4.1 录制前的准备
14.4.2 录制回放
14.4.3 增强脚本的易读性
14.4.4 输入数据的自动化
14.4.5 测试结果比较的自动化
14.5 运行和调试自动测试脚本
14.6 分析测试结果
14.7 自动测试执行
本章小结
习题
附录a 集成测试计划模板
附录b 软件测试计划(stp)
附录c 软件测试用例
附录d 软件测试报告(str)