第1章软件测试基础
1.1软件开发过程
1.1.1线性顺序模型
1.1.2原型实现模型
1.1.3螺旋模型
1.2软件测试概述
1.2.1软件缺陷的案例
1.2.2软件测试的发展
1.2.3软件测试的定义
1.2.4软件缺陷的定义
1.2.5软件测试的分类
1.3软件测试过程模型
1.3.1V模型
1.3.2W模型
1.3.3H模型
1.4软件测试的原则与误区
1.4.1软件测试的原则
1.4.2软件测试的误区
本章小结
第2章黑盒测试用例设计方法
2.1测试用例设计概述
2.1.1测试用例的定义及表示
2.1.2测试用例与需求
2.1.3设计测试用例的步骤
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因果图法的应用实例
2.5决策表法
2.5.1决策表的结构
2.5.2决策表的化简
2.6场景法
2.6.1用例规约
2.6.2场景法的应用
2.7正交实验法
2.7.1正交实验表
2.7.2用例设计的基本步骤
本章小结
第3章白盒测试用例设计方法
3.1逻辑覆盖测试
3.1.1语句覆盖
3.1.2判定覆盖
3.1.3条件覆盖
3.1.4判定/条件覆盖
3.1.5组合条件覆盖
3.1.6路径覆盖
3.2基本路径测试
3.2.1控制流图
3.2.2环形复杂度
3.2.3独立路径
3.2.4基本路径法的应用
3.3循环测试
3.4代码检查
3.4.1代码审查
3.4.2代码走查
3.4.3桌面检查
3.5Rational Purify应用
3.5.1Purify概述
3.5.2Purify实际运用
本章小结
第4章单元测试
4.1单元测试概述
4.1.1单元测试的定义
4.1.2单元测试的内容
4.2单元测试的过程
4.2.1计划单元测试
4.2.2设计单元测试
4.2.3执行单元测试
4.2.4评估单元测试
4.3JUnit
4.3.1JUnit框架的组成
4.3.2JUnit应用示例
4.3.3SetUp和TearDown方法
4.4HtmlUnit
4.5HttpUnit
4.5.1工作原理
4.5.2特征
4.5.3HttpUnit实践
本章小结
第5章集成测试
5.1集成测试概述
5.1.1集成测试的定义
5.1.2集成测试的层次
5.1.3集成测试的原则
5.2集成测试的策略
5.2.1非增量式集成策略
5.2.2增量式集成策略
5.3集成测试的步骤
5.3.1制定集成测试计划
5.3.2集成测试分析和设计
5.3.3集成测试的实施
5.3.4集成测试的执行
本章小结
第6章功能测试
6.1系统测试概述
6.2功能测试概述
6.3功能测试的策略
6.4功能测试的内容
6.5功能测试的方法
6.6HP QuickTest Professional
6.6.1QTP工作流程
6.6.2测试脚本的录制与执行
6.6.3测试脚本的分析
6.6.4测试结果的分析
6.6.5检查点技术
6.6.6参数化技术
6.6.7输出值
6.6.8动作切分
6.6.9测试对象库的创建和使用
6.7IBM Rational Robot
6.7.1使用Robot录制GUI脚本
6.7.2回放脚本
6.7.3验证点的使用
6.7.4数据池的使用
6.8IBM Rational Functional Tester
6.8.1录制脚本
6.8.2脚本的回放
6.8.3验证点
6.8.4测试对象映射
6.8.5RFT数据池
本章小结
第7章性能测试
7.1性能测试基础
7.1.1性能测试的分类
7.1.2性能计数器
7.2性能测试流程
7.2.1性能测试的计划
7.2.2性能测试的设计
7.2.3性能测试的执行
7.2.4测试结果的分析
7.3LoadRunner应用
7.3.1脚本录制与开发
7.3.2场景设计与运行
7.3.3结果分析
7.4Rational Performance Tester应用
7.4.1工具的基本使用方法
7.4.2测试验证点的设置
7.4.3数据池的应用
7.5性能测试结果分析
7.5.1性能分析原则
7.5.2常见瓶颈症状
本章小结
第8章本地化测试
8.1本地化测试概述
8.1.1本地化测试的定义
8.1.2本地化测试与其他测试的区别
8.1.3本地化测试的类型
8.1.4本地化软件缺陷的分类
8.1.5本地化测试的流程
8.2简体中文本地化翻译语言文字规范
8.2.1本地化语言翻译技巧
8.2.2一般翻译规则
8.3本地化测试工程师
8.3.1基础技能
8.3.2专业基础知识
8.3.3职业素质
本章小结
第9章网络互联与测试
9.1网络基础知识
9.1.1OSI的七层模型
9.1.2TCP/IP协议族
9.1.3IP地址分类
9.2常用网络测试命令
9.2.1ping 命令
9.2.2tracert命令
9.2.3ipconfig命令
9.2.4arp命令
9.2.5ftp命令
9.3常见网络故障的分析与处理
9.3.1物理层故障分析
9.3.2数据链路层故障分析
9.3.3网络层故障分析
9.3.4传输层及高层故障分析
9.3.5用ping命令检测网络故障
本章小结
第10章测试环境搭建
10.1测试环境概述
10.1.1测试环境的定义
10.1.2测试环境的组成
10.1.3测试环境的管理
10.1.4测试环境的备份与恢复
10.2Windows环境下Web测试环境的搭建
10.2.1操作系统的配置与安装
10.2.2JDK+Tomcat+MySQL环境的搭建
10.2.3JUnit单元测试环境的搭建
10.2.4常见问题分析及对策
10.3Linux环境下测试环境的搭建
10.3.1Linux下JDK的安装与配置
10.3.2Linux下Tomcat的安装与配置
10.3.3Linux下MySQL的安装与配置
10.3.4Linux下的其他测试工具
10.3.5常见问题分析及对策
10.4自动化测试环境的搭建
10.4.1Rational自动化测试软件的安装
10.4.2HP LoadRunner的安装
10.4.3HP QuickTest Professional的安装
10.4.4常见问题分析与对策
10.5测试管理工具Quality Center的安装
本章小结
第11章软件测试管理
11.1缺陷管理
11.1.1缺陷生命周期
11.1.2缺陷报告的编写
11.2团队管理
11.2.1组织结构
11.2.2素质要求
11.2.3激励方法
11.3风险管理
11.4过程管理
11.4.1测试需求分析
11.4.2测试计划
11.4.3测试设计
11.4.4测试开发
11.4.5测试执行
11.5Quality Center测试管理工具
11.5.1Quality Center简介
11.5.2测试流程管理
本章小结
附录A代码检查
附录B测试用例模板
附录C自动化测试工具简表
附录D软件测试英语词汇
参考文献
