第1章概述
1.1 软件测试的发展
1.2 软件错误与软件缺陷
1.2.1 软件错误与缺陷的概念
1.2.2 软件错误类型及出现的原因
1.2.3 软件缺陷的主要特征
1.3 软件测试的定义
1.4 软件测试的对象
1.5 软件测试的目的
1.6 软件测试的原则
1.7 软件测试的重要性
1.8 软件测试的复杂性
1.9 软件测试的经济性
1.1 0开发各阶段的测试
小结
习题1
第2章 软件测试方法
2.1 静态分析
2.2 动态测试
2.3 人工测试与机器测试
2.3.1 软件审查
2.3.2 人工测试与机器测试的比较
2.4 黑盒测试
2.4.1 黑盒测试的概念
2.4.2 等价类划分
2.4.3 边界值分析
2.4.4 错误推测
2.4.5 因果图
2.5 白盒测试
2.5.1 白盒测试的作用
2.5.2 程序结构分析
2.5.3 逻辑覆盖
2.5.4 程序插装
2.5.5 符号测试
2.5.6 程序变异
2.6 白盒测试和黑盒测试的比较
2.6.1 白盒测试的特点
2.6.2 黑盒测试的特点
2.7 敏捷测试方法简介
2.7.1 敏捷技术概述
2.7.2 敏捷测试的原则
2.7.3 敏捷测试的意义
小结
习题2
第3章 软件测试过程
3.1 单元测试
3.1.1 单元测试内容
3.1.2 单元测试规则
3.1.3 单元测试的问题
3.2 集成测试
3.2.1 自顶向下集成测试
3.2.2 自底向上集成测试
3.2.3 混合式集成测试
3.2.4 先行集成测试
3.2.5 高频集成测试
3.2.6 回归测试
3.3 确认测试
3.3.1 确认测试的标准
3.3.2 有效性测试
3.3.3 配置复审
3.3.4 α测试与β测试
3.4 系统测试
3.4.1 系统测试的种类
3.4.2 系统测试与单元测试、集成测试之间的区别
3.4.3 系统测试的位置
3.5 终止测试
3.5.1 终止测试的标准
3.5.2 各个测试阶段的终止标准
小结
习题3
第4章 面向对象软件测试
4.1 面向对象测试基础
4.1.1 面向对象测试层次
4.1.2 面向对象测试顺序
4.1.3 测试用例
4.2 面向对象测试模型
4.2.1 面向对象分析的测试
4.2.2 面向对象设计的测试
4.2.3 面向对象编程的测试
4.3 类测试
4.3.1 类测试的概述
4.3.2 类测试技术
4.3.3 uml在类测试中的应用
4.4 面向对象的集成测试
4.5 面向对象的系统测试
4.6 面向对象测试与传统测试的比较
小结
习题4
第5章 测试的设计与实现
5.1 测试计划
5.1.1 设计测试计划的目的
5.1.2 测试方案的制定
5.1.3 测试策略的制定
5.1.4 测试计划的制定
5.1.5 测试的组织
5.2 测试设计
5.2.1 建立测试配置
5.2.2 测试用例设计
5.3 测试执行
5.3.1 创建测试任务
5.3.2 执行测试任务
5.3.3 处理软件问题报告
5.4 测试总结
5.4.1 测试结果的统计
5.4.2 测试结果的分析
5.4.3 测试报告的编写
小结
习题5
第6章 web应用测试
6.1 web测试概述
6.1.1 web系统的结构
6.1.2 web测试目的与计划
6.1.3 web系统的测试策略
6.2 web应用设计测试
6.2.1 总体架构设计的测试
6.2.2 客户端设计的测试
6.2.3 服务器端设计的测试
6.3 web应用开发测试
6.4 web应用运行测试
6.5 web服务器测试
6.5.1 web元素功能测试
6.5.2 web安全性测试
6.5.3 web负载测试
6.6 数据库服务器测试
6.6.1 数据库服务器性能测试
6.6.2 数据库并发控制测试
6.7 基于j2ee平台的测试
6.7.1 j2ee概述
6.7.2 基于j2ee应用的单元测试技术
6.7.3 servlet的单元测试
6.7.4 jsp单元测试
6.7.5 数据库访问层的单元测试
6.8 基于.net的act
6.8.1 act概述
6.8.2 act创建测试
6.8.3 act测试实例
小结
习题6
第7章 软件测试自动化
7.1 测试自动化概念
7.2 测试自动化的优点
7.3 测试自动化的过程
7.4 测试自动化的问题
7.5 测试自动化的局限性
7.6 测试自动化设计
7.6.1 测试自动化的基本架构
7.6.2 测试自动化方法
7.6.3 测试自动化层次
7.7 测试自动化用例
7.7.1 测试自动化用例特征
7.7.2 测试自动化用例设计
7.7.3 测试自动化用例生成优缺点
7.8 测试自动化的前处理和后处理
小结
习题7
第8章 软件质量与质量保证
8.1 软件质量的定义
8.2 影响软件质量的因素
8.3 软件质量保证
8.3.1 软件质量保证概念
8.3.2 软件质量保证策略
8.3.3 sqa小组的任务
8.4 软件质量保证活动
8.5 软件评审
8.5.1 设计质量的评审内容
8.5.2 程序质量的评审内容
8.6 软件质量保证的标准
8.7 软件质量评价
8.7.1 软件质量评价体系
8.7.2 软件质量评价标准
8.8 软件质量框架
8.8.1 高质量软件的特性
8.8.2 软件质量框架的组成
8.9 软件开发质量的定量描述
8.9.1 基本的定量估算
8.9.2 软件需求的估算
8.9.3 估算验收测试阶段预期发现的缺陷数
8.9.4 维护活动设计的度量
8.9.5 软件可用性的计算
8.9.6 利用植入故障法估算程序中原有故障总数EN
小结
习题8
第9章 软件测试工具
9.1 测试工具的作用
9.2 测试工具的分类
9.3 典型的软件测试工具
9.3.1 logiscope质量分析和测试工具
9.3.2 rational purify测试自动化工具
9.3.3 win runner功能测试工具
9.3.4 testdirector测试管理系统
9.4 测试工具的选择
9.5 测试工具的局限性
小结
习题9
参考文献