1 软件外包与软件测试 1
1.1 软件外包概述 1
1.2 软件质量控制 2
1.3 敏捷开发与测试 4
1.4 单元测试 5
2 JUnit 13
2.1 JUnit简介 13
2.2 用JUnit编写测试代码 15
2.3 用JUnit编写测试套件 22
2.4 参数化测试运行器 24
2.5 异常测试 25
2.6 Hamcrest 28
3 测试覆盖率 33
3.1 覆盖率简介 33
3.2 代码覆盖率的分类及测试目的 34
3.3 代码覆盖率工具的使用 37
4 Stub与Mock Object技术 46
4.1 使用Stub进行粗粒度测试 46
4.2 使用Mock Object进行细粒度测试 58
5 EasyMock与Jmock的使用 63
5.1 EasyMock的使用 63
5.2 JMock的使用 70
6 Ant的使用 82
6.1 Ant简介 82
6.2 Ant的安装与配置 82
6.3 Ant命令介绍 84
6.4 Ant目标、项目、属性以及任务 85
6.5 Ant和Eclipse集成 97
6.6 从Ant中运行JUnit测试 99
6.7 Ivy的使用 101
7 Maven的使用 104
7.1 Maven简介 104
7.2 Maven的设计理念 105
7.3 Maven的生命周期 108
7.4 Maven命令 111
7.5 Maven仓库 114
7.6 settings.xml配置文件详解 120
7.7 使用Maven进行JUnit测试 128
8 服务器端应用测试 138
8.1 Cactus简介 138
8.2 用Cactus进行测试 141
9 数据库访问测试 161
9.1 隔离数据库测试业务逻辑 161
9.2 HSQLDB数据库 170
9.3 DbUnit 180
10 商业单元测试工具的使用 190
10.1 Jtest的介绍 190
10.2 Jtest的静态测试 194
10.3 使用Jest RuleWizard自定义代码检测规则 206
10.4 BugDetective静态代码分析 218
10.5 Jtest自动化动态测试 222