第1章 持续性 1
预防的真理 1
被动的错误处理 1
主动的质量策略 2
软件开发流程 2
串行模型 3
迭代模型 3
测试即开发 5
测试的分级 5
单元测试 6
集成测试 7
基础测试框架 8
JUnit 9
TestNG 11
持续开发 13
第2章 启动技术 15
BootstrapPing 15
Apache Maven 16
JBoss Forge 17
版本控制 18
Git 19
Java EE的测试平台 20
Arquillian 20
ShrinkWrap 21
ShrinkWrap Resolvers 27
实验性功能 35
运行时 36
WildFly 36
OpenShift 37
进入编程 37
第3章 从零到生产 39
开发环境 39
一个新项目 40
用Arquillian编写第一个集成测试 48
在本地运行应用程序 51
运行Arquillian集成测试 53
通过JBoss Developer Studio部署到OpenShift上 55
第4章 需求和示例应用程序 63
GeekSeek介绍 63
功能集 64
概念数据模型 65
逻辑数据模型 66
获得,构建,测试和运行GeekSeek 68
用例和章节指南 73
第5章 Java持久化和关系型数据 73
第6章 NoSQL:数据网格和图数据库 73
第7章 业务逻辑和服务层 73
第8章 REST和可寻址服务 74
第9章 安全性 74
第10章 用户界面 74
第11章 组装及部署 74
第5章 Java持久化和关系型数据 75
关系型数据模型 77
Java持久化API 79
POJO实体 80
用例和需求 81
用户角度 81
技术考虑 82
实现 82
实体对象 83
存储库EJB 88
需求测试场景 91
测试搭建 91
CRUD测试 93
第6章 NoSQL:数据网格和图数据库 99
RDBMS:不擅长处理二进制数据 100
数据网格 100
RDBMS:不擅长处理关系 102
图论 103
用例和需求 104
实现 104
Attachment 105
Relation 109
需求测试场景 118
Attachment CRUD测试 118
Attachment持久化的事务完整性 122
验证关系 126
第7章 业务逻辑和服务层 129
用例和需求 130
新用户注册时发送邮件 130
实现 131
需求测试场景 137
仅供测试所用的SMTP服务器 137
测试 140
第8章 REST和可寻址服务 147
企业Java里的REST:JAX-RS规范 150
用例和需求 153
实现 155
存储库资源 156
描述转换器 160
@ResourceModel 162
LinkableRepresentation 163
ResourceLink 166
需求测试场景 168
黑盒测试 168
验证支持Warp的HTTP协定 171
Arquillian Warp 171
测试装置搭建 173
HTTP协定测试 173
第9章 安全性 177
用例和需求 178
实现 178
支撑软件 178
需求测试场景 187
综述 187
搭建 187
安全测试 188
第10章 用户界面 197
用例和需求 197
实现 198
需求测试场景 200
纯JavaScript 201
功能性行为 203
第11章 组装及部署 211
获得JBoss EAP 211
在JBoss EAP上运行 213
使用EAP远程容器 213
使用EAP托管容器 215
持续集成和授权Build服务器 218
在CloudBees上配置GeekSeek Build 218
使用EAP存储库布局CloudBees Jenkins 220
Git Push事件的自动构建 223
推送到过渡和生产环境 224
搭建OpenShift应用程序 224
移除默认OpenShift应用程序 226
从CI Build推送Job到OpenShift 227
第12章 结语 231
索引 233