目录
第1章软件工程过程与模型
1.1软件工程过程
1.1.1软件过程框架
1.1.2软件过程分类
1.1.3软件生命周期模型
1.1.4软件过程工具
1.2软件工程模型
1.2.1建模
1.2.2模型类型
1.2.3模型分析
1.2.4软件工程方法
1.3小结
1.4习题
第2章软件测试生命周期
2.1软件测试基础
2.1.1软件测试的目的
2.1.2软件测试的定义
2.2软件测试与软件开发
2.2.1敏捷开发与测试
2.2.2测试驱动开发
2.2.3行为驱动开发
2.3软件测试过程模型
2.3.1测试过程
2.3.2V模型
2.3.3W模型
2.3.4其他模型
2.4软件测试发展
2.4.1软件测试的发展历程
2.4.2软件测试产业的发展现状
2.5小结
2.6习题
第3章静态测试
3.1评审
3.1.1评审作用
3.1.2评审基本原则
3.1.3评审基本过程
3.1.4角色和职责
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.3.5编码标准一致性检查
3.4静态测试实践
3.4.1指导原则
3.4.2实践案例
3.5小结
3.6习题
第4章动态测试设计
4.1经典测试设计
4.1.1白盒测试
4.1.2黑盒测试
4.2基于质量特性的测试设计
4.2.1功能测试
4.2.2非功能测试
4.3基于经验的测试设计
4.3.1基于缺陷分类的测试
4.3.2探索性测试
4.4测试设计实践
4.4.1指导原则
4.4.2实践案例
4.5小结
4.6习题
第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软件缺陷的种类
5.2.6软件缺陷的产生
5.2.7软件缺陷的数目估计
5.2.8软件测试效率分析
5.3基于缺陷模式的软件测试方法
5.3.1基于缺陷模式的软件测试
5.3.2基于缺陷模式的测试指标
5.3.3缺陷模式
5.4缺陷管理实践
5.4.1指导原则
5.4.2实践案例
5.5小结
5.6习题
第6章软件测试过程及软件测试级别
6.1软件测试过程
6.1.1测试计划阶段
6.1.2测试设计阶段
6.1.3测试执行阶段
6.1.4测试监控阶段
6.1.5测试结束阶段
6.2软件测试级别
6.2.1单元测试
6.2.2集成测试
6.2.3系统测试
6.2.4验收测试
6.2.5回归测试
6.3小结
6.4习题
第7章测试文档
7.1测试计划文档
7.1.1测试对象
7.1.2测试范围
7.1.3测试方法
7.1.4测试管理
7.2测试规格说明文档
7.2.1测试设计文档
7.2.2测试用例文档
7.3测试报告文档
7.3.1缺陷报告文档
7.3.2测试总结报告文档
7.4测试文档实践
7.4.1指导原则
7.4.2常用模板
7.5小结
7.6习题
第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.2.4数据驱动的自动化测试
8.2.5关键字驱动的自动化测试
8.3测试工具
8.3.1测试管理工具
8.3.2功能测试工具
8.3.3性能测试工具
8.3.4移动测试工具
8.4测试框架
8.4.1单元测试框架
8.4.2自动化测试框架
8.5小结
8.6习题
第9章测试管理
9.1测试管理体系的建立
9.1.1测试系统组成
9.1.2管理体系建设
9.2测试管理的基本内容
9.2.1测试组织管理
9.2.2测试过程管理
9.2.3资源和配置管理
9.2.4测试文档管理
9.3测试管理原则
9.4小结
9.5习题
参考文献
