目录
第1篇软件测试基础
第1章软件测试概述
1.1软件测试的发展
1.2软件可靠性
1.3软件缺陷
1.4软件测试的定义及原则
1.5软件测试与软件开发
1.5.1需求分析阶段
1.5.2设计阶段
1.5.3实现阶段
1.5.4测试阶段
1.5.5运行和维护阶段
课后习题
第2章软件测试过程与策略
2.1软件测试策略概述
2.2软件测试分类
2.3静态测试与动态测试
2.3.1静态测试
2.3.2动态测试
2.4软件测试过程模型
2.4.1V模型
2.4.2W模型
2.4.3H模型
2.4.4X模型
2.5测试用例的定义和特征
2.5.1测试用例
2.5.2测试用例的特征
2.5.3测试用例设计原则
2.5.4测试用例的设计过程
2.5.5测试用例模板
课后习题
第3章黑盒测试
3.1等价类划分法
3.1.1弱一般等价类测试
3.1.2强一般等价类测试
3.1.3弱健壮等价类测试
3.1.4强健壮等价类测试
3.1.5单元实践
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.4因果图法
3.5场景法
3.6正交实验法
课后习题
第4章白盒测试方法
4.1逻辑覆盖法
4.1.1语句覆盖法
4.1.2判定覆盖法
4.1.3条件覆盖法
4.1.4条件/判定覆盖法
4.1.5组合覆盖法
4.1.6路径覆盖法
4.1.7实例分析
4.2基本路径法
4.2.1控制流图
4.2.2环形复杂度
4.2.3独立路径
4.2.4实例
4.3循环测试
4.4Z路径覆盖
4.5程序插桩技术
4.6域测试
4.7符号测试
4.8程序变异测试法
4.9静态测试法
4.10最少测试用例数计算
课后习题
第5章单元测试和集成测试
5.1单元测试
5.1.1单元测试的定义
5.1.2单元测试的重要性
5.2单元测试的内容与方法
5.2.1单元测试的内容
5.2.2单元测试的方法
5.3单元测试的过程
5.3.1计划单元测试
5.3.2设计单元测试
5.3.3执行单元测试
5.3.4评估单元测试
5.3.5实例分析
5.4集成测试
5.4.1集成测试概述
5.4.2集成策略
5.4.3面向对象的集成测试
5.4.4集成测试流程
5.4.5实例分析
课后习题
第6章系统测试
6.1系统测试概述
6.1.1系统测试基础
6.1.2系统测试策略
6.2功能测试
6.2.1基本概念
6.2.2分析方法
6.2.3功能测试实例
6.3性能测试
6.3.1性能测试基础
6.3.2性能测试实例
6.4本地化测试
6.4.1本地化测试基础
6.4.2关于Java用户界面本地化实例
6.4.3本地化测试的错误分类
6.5可用性测试
6.5.1可用性测试基础
6.5.2可用性测试方法
6.5.3传统ATM可用性测试报告
6.6配置测试
6.6.1配置测试基础
6.6.23D游戏的配置测试
6.7压力测试
课后习题
第7章验收测试
7.1验收测试概述
7.1.1基本概念
7.1.2验收测试的总体思路
7.1.3α、β测试简介
7.2验收测试的常用策略
7.2.1正式验收测试
7.2.2非正式验收测试
7.2.3β测试
7.3验收测试过程
7.4用户验收测试实施
7.5验收测试实例
课后习题
第2篇软件质量保证
第8章软件过程能力评估
8.1软件能力成熟度模型
8.1.1CMM/CMMI的发展
8.1.2CMM/CMMI应用领域
8.1.3CMM/CMMI基本框架
8.2软件测试成熟度模型
8.3软件测试过程改进
8.3.1软件测试过程改进的概念
8.3.2组织的规划内容
8.3.3主要策略
8.3.4软件测试过程改进的具体方法
课后习题
第9章软件缺陷及缺陷管理
9.1软件缺陷
9.1.1软件缺陷的定义
9.1.2软件测试中的常用术语
9.1.3软件缺陷产生的原因
9.1.4软件缺陷的属性
9.1.5软件缺陷的类型
9.1.6缺陷严重程度
9.1.7软件缺陷修复的代价
9.1.8缺陷优先级
9.1.9软件缺陷的生命周期
9.1.10报告软件缺陷
9.1.11分离和再现软件缺陷
9.2测试总结报告
9.3软件缺陷跟踪管理
9.4缺陷管理工具
9.4.1常见缺陷管理工具
9.4.2Bugzilla缺陷管理工具
课后习题
第10章软件质量保证
10.1软件质量
10.1.1软件质量的定义
10.1.2影响软件质量的因素
10.1.3软件质量评价应遵守的原则
10.1.4软件质量模型
10.2软件质量保证
10.2.1软件质量保证策略
10.2.2软件质量保证活动
课后习题
第11章配置管理
11.1配置管理的基本概念
11.2配置管理活动
11.2.1识别配置项
11.2.2基于配置项版本控制
11.2.3变更控制
11.2.4发布配置状态报告
11.2.5配置审计
11.2.6发布管理
11.3项目经理的配置管理流程
11.3.1配备人员
11.3.2配置经理
11.4软件配置管理工具
11.4.1CVS
11.4.2VSS
11.4.3SVN
11.4.4ClearCase
11.5SVN配置管理工具的使用
11.5.1服务器SVN(Subversion)的安装和配置
11.5.2基本操作
课后习题
第3篇软件测试工具
第12章自动化测试工具
12.1自动化测试
12.2自动化测试工具
12.3自动化测试工具详细介绍
12.3.1LoadRunner
12.3.2QTP
12.3.3WinRunnerMercury
12.3.4Rational Robot
12.3.5AdventNet QEngineAdventNet QEngine
12.3.6SilkTest
12.3.7QARun
12.3.8TestPartner
课后习题
第13章测试框架
13.1JUnit单元测试框架
13.2NUnit单元测试框架
课后习题
第14章其他测试工具
14.1一般测试工具
14.2主要厂商及产品介绍
14.2.1HP
14.2.2IBM
14.2.3Micro Focus
14.3流行的开源测试工具
14.3.1单元测试工具
14.3.2功能测试工具
14.3.3性能测试工具
14.3.4测试管理工具
课后习题
第4篇软件测试案例
第15章成人教务管理系统
15.1测试计划
15.2测试项目说明
15.3评价
第16章图书管理系统
16.1软件测试计划
16.1.1引言
16.1.2任务概述
16.1.3计划
16.1.4测试项目说明
16.2软件测试分析报告
16.2.1测试结果
16.2.2文档检查
16.2.3功能性测试定性评价
16.2.4非功能性评价
第17章人事档案管理系统
17.1实验环境
17.2实验任务
17.3实验内容与步骤
第18章嵌入式软件系统——俄罗斯方块
18.1项目简介
18.2单元测试设计
18.2.1静态测试: 代码走查
18.2.2动态测试
18.2.3驱动模块
18.2.4单元测试的Bug列表
附录A软件测试文档
A.1概述
A.2模板
A.2.1测试大纲模板
A.2.2软件测试计划模板
A.2.3测试任务说明书模板
A.2.4测试需求说明书模板
A.2.5单元测试模板
A.2.6代码检查模板
A.2.7程序错误报告模板
A.2.8程序设计模板
A.2.9测试用例模板
A.2.10软件测评模板
A.2.11功能测试模板
A.2.12性能测试模板
A.2.13可靠性测试模板
A.2.14集成测试模板
A.2.15系统测试模板
A.2.16验收测试模板
A.2.17测试分析报告模板
A.2.18测试总结模板
A.2.19Web测试模板
A.2.20软件安全性测试模板
附录B软件测试习题及答案
第一部分软件测试习题
第二部分习题答案
参考文献