《持续轻量级JAVA EE开发 编写可测试的代码》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)安德鲁·李·鲁宾格(Andrew Lee Rubinger),阿斯(Aslak Knutsen)著;崔婧雯译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2017
  • ISBN:9787121306488
  • 页数:245 页
图书介绍:如今,测试已不再是企业发展中的”可选”部分,其必将成为企业发展壮大的核心武器。本书旨在指导读者使用测试平台进行持续开发。本书首先阐述了测试在企业发展中的重要性,然后大篇幅地分析了一些用户在发展中会遇到的共性问题(例如,如何引导新项目及验证用户界面)的解决方案,最后,指导用户了解如何构建一个终端到终端的测试方式。

第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