目 录
第1部分 软件测试理论
第1章 软件测试概述 (2)
1.1 软件测试的背景 (2)
1.2 软件缺陷 (5)
1.3 软件测试的复杂性与经济性分析 (9)
1.4 软件测试的认识 (13)
1.5 软件测试人员的素质 (16)
习题 (17)
第2章 软件测试基础 (19)
2.1 软件测试的基本理论 (19)
2.2 软件测试的分类 (20)
2.3 软件质量保证与软件测试 (28)
2.4 软件测试的规范 (34)
习题 (36)
第3章 软件测试过程与方法 (38)
3.1 软件测试过程 (38)
3.2 软件测试过程与软件开发的关系 (38)
3.3 单元测试 (40)
3.4 集成测试 (42)
3.5 确认测试 (48)
3.6 系统测试 (49)
3.7 验收测试 (55)
习题 (59)
第4章 白盒测试技术 (60)
4.1 逻辑覆盖测试 (60)
4.2 路径分析测试 (65)
4.3 循环测试 (70)
4.4 代码检查法 (71)
4.5 白盒测试综合策略 (80)
4.6 案例设计 (84)
习题 (87)
第5章 黑盒测试技术 (91)
5.1 黑盒测试概述 (91)
5.2 等价类划分法 (91)
5.3 边界值分析法 (95)
5.4 决策表法 (98)
5.5 因果图法 (102)
5.6 测试方法的选择 (104)
5.7 案例设计 (105)
习题 (107)
第6章 软件测试计划、文档及测试用例 (109)
6.1 测试计划 (109)
6.2 测试文档 (115)
6.3 测试用例设计 (118)
习题 (122)
第7章 软件自动化测试 (123)
7.1 软件自动化测试基础 (123)
7.2 软件自动化测试方法 (126)
7.3 软件自动化测试工具 (129)
习题 (134)
第8章 面向对象的软件测试 (135)
8.1 面向对象的软件测试基础 (135)
8.2 类测试 (146)
8.3 面向对象交互测试 (149)
8.4 面向对象系统测试 (152)
习题 (156)
第9章 Web网站测试 (157)
9.1 Web网站的测试 (157)
9.2 功能测试 (158)
9.3 性能测试 (162)
9.4 安全性测试 (164)
9.5 可用性/可靠性测试 (166)
9.6 配置和兼容性测试 (171)
9.7 数据库测试 (174)
习题 (176)
第10章 软件测试技术前沿 (177)
10.1 敏捷测试方法 (177)
10.2 测试驱动开发 (181)
10.3 云计算 (186)
习题 (188)
第2部分 软件测试工具实践
第11章 单元测试工具JUnit (190)
11.1 JUnit概述 (190)
11.2 JUnit的安装 (192)
11.3 JUnit的使用 (194)
习题 (209)
第12章 Web应用负载测试工具WAS (210)
12.1 压力测试的必要性 (210)
12.2 WAS概要介绍 (210)
12.3 开始使用WAS (210)
12.4 运行测试脚本 (219)
12.5 测试结果 (219)
12.6 其他方式编写测试脚本 (223)
12.7 设计Web测试方案时的一些注意点 (226)
12.8 使用WAS的优势和存在的问题 (226)
习题 (227)
第13章 性能测试工具WinRunner (228)
13.1 WinRunner简介 (228)
13.2 WinRunner使用概述 (230)
13.3 WinRunner如何识别GUI对象 (232)
13.4 理解GUI Map (235)
13.5 Global GUI Map File(共用GUI地图文件)模式的使用 (239)
13.6 GUI Map File per Test模式的使用 (246)
13.7 编辑GUI Map (248)
13.8 合并GUI Map File (256)
13.9 配置GUI Map (260)
13.10 学习虚拟对象 (269)
13.11 创建测试 (272)
13.12 检查GUI对象 (278)
习题 (291)
参考文献 (292)