万本电子书0元读

万本电子书0元读

顶部广告

Java微服务测试:基于Arquillian、Hoverfly、AssertJ、JUnit、Selenium与Mockito电子书

√ 微服务面临不可预知负载,分布式设计带来安全性能隐患,异步通信容器让挑战加剧。 √ 内容涵盖自动化测试微服务系统集成测试以容器为中心的系统测试服务虚拟化 √ 基于JVM微服务实现单元集成测试,实践高级混沌测试集成测试契约测试 √ ArquillianTomEE主创人员执笔,重磅企业场景测试实战力作首度问世 √ 一切从用Java EEWildFly SwarmDocker来搭建微服务环境起步

售       价:¥

纸质售价:¥82.20购买纸书

325人正在读 | 0人评论 6.2

作       者:刘梦馨

出  版  社:电子工业出版社有限公司

出版时间:2019-07-01

字       数:13.7万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书从实战出发,介绍微服务架构所带来的测试方面的挑战,以及如何利用新的技术来应对这些挑战。通过本书,读者可以学会如何编写微服务架构下的单元测试、组件测试、集成测试以及契约测试。在此过程中还会用到Arquillian、ShrinkWrap、Pact、Selenium、Docker、Hoverfly 等多个帮助测试的工具和框架。书中涵盖大量的代码和样例,可以帮助读者快速上手,并在自己的实际工作中应用这些技术。本书适合有一定Java 基础的发和测试人员,对使用其他编程语言的发者也会有一定的帮助。 本书从实战出发,介绍微服务架构所带来的测试方面的挑战,以及如何利用新的技术来应对这些挑战。通过本书,读者可以学会如何编写微服务架构下的单元测试、组件测试、集成测试以及契约测试。在此过程中还会用到Arquillian、ShrinkWrap、Pact、Selenium、Docker、Hoverfly 等多个帮助测试的工具和框架。书中涵盖大量的代码和样例,可以帮助读者快速上手,并在自己的实际工作中应用这些技术。本书适合有一定Java 基础的发和测试人员,对使用其他编程语言的发者也会有一定的帮助。
【推荐语】
√ 微服务面临不可预知负载,分布式设计带来安全性能隐患,异步通信容器让挑战加剧。 √ 内容涵盖自动化测试微服务系统集成测试以容器为中心的系统测试服务虚拟化 √ 基于JVM微服务实现单元集成测试,实践高级混沌测试集成测试契约测试 √ ArquillianTomEE主创人员执笔,重磅企业场景测试实战力作首度问世 √ 一切从用Java EEWildFly SwarmDocker来搭建微服务环境起步
【作者】
Alex Soto Buen 是一位 Java 大师,也是一位在Red Hat 工作的软件工程师,其主要研发提升测试体验的工具。他十分喜爱 Java、软件自动化,并且深信源软件。Alex 是NoSQLUnit 项目的创建者以及 JSR374(JSON 处理的Java API)专家组的一员,并且是一位国际讲师。Andy Gumbrecht 是 Tomitribe 的高级软件工程师。从12 岁起他就对任何和计算机相关的事情感兴趣,并在那时幸运地拥有了一台高达 1KB 内存的计算机Sinclair ZX81。那时候许多早期的程序示例都是表单上的二制码,需要人工手动输计算机中。这十分容易出错,因此Andy 很快就找到了他的兄弟John,让他作为自己的测试者来保证输的正确性。这也是他第一次意识到测试代码的重要性。触机器码和BASIC 使得Andy 在代码优化方面的能力持续提升。在成为英国军队的皇家工程师之后不久,他回到德国的大学继续深造。之后他 PROVOXSytemplanung GmbH 实习并在那里工作了很多年,主要发政府软件。Andy 从 2007 年始行源软件的研发并在 2009 年加了 Apache OpenEJB和Apache TomEE Application Server 项目,现在他已经成为项目管理委员会的一员。Jason Porter在多个领域工作过,使用过Java、PHP、Ruby、C# 以及JavaScript。他认为自己主要是一名后端发者,但是其实他拥有应对任何编程领域问题的能力。在Red Hat,Jason 参与过多个不同的框架、网站和集成工作。他在美国和世界其他地方做过的演讲可以帮助人们更好地理解编程的概念或新的技术。 北京大学硕士研究生,曾在阿里技术保障部担任系统工程师,后加灵雀云从事容器云平台调度系统和容器网络相关方向的发,专注于分布式系统和机器学习的研究和动向;译有《Mesos:大数据资源调度与大规模容器运行最佳实践》、《GAN:实战生成对抗网络》等书。
目录展开

译者序

其他

序言

致谢

1 微服务概述

1.1 什么是微服务,为什么要使用微服务

1.2 微服务网络及其功能

1.3 微服务架构

1.4 微服务单元测试

总结

2 测试下的应用

2.1 准备开始

2.2 准备工作

2.3 架构

2.4 应用设计模式

2.5 设计决策

总结

3 微服务单元测试

3.1 单元测试技术

3.2 工具

3.3 编写Gamer应用的单元测试

练习

总结

4 微服务组件测试

4.1 Arquillian测试框架

4.2 @RunWith(Arquillian.class)注解

4.3 ShrinkWrap 工具类

4.4 写一次代码,然后复用

4.5 构建脚本的修改

4.6 覆盖Arquillian的默认配置

4.7 使用Arquillian REST扩展

4.8 使用Arquillian测试Spring应用

4.9 更复杂的Arquillian测试

练习

总结

5 微服务集成测试

5.1 微服务架构下的集成测试

5.2 使用Arquillian持久化扩展进行持久化测试

5.3 Gamer应用的集成测试

练习

总结

6 契约测试

6.1 理解契约

6.2 工具

6.3 构建脚本的修改

6.4 为Gamer应用编写消费者驱动的契约测试

6.5 契约类型总结

练习

总结

7 端到端测试

7.1 端到端测试在整个测试体系中的位置

7.2 端到端测试技术

7.3 端到端测试工具介绍

7.4 端到端测试样例

练习

总结

8 Docker和测试

8.1 Docker生态系统下的工具

8.2 Arquillian Cube

8.3 REST API

8.4 Arquillian Drone和Graphene

8.5 并行测试

8.6 Arquillian Cube和Algeron

8.7 使用容器对象模式

8.8 部署测试和Kubernetes

8.9 构建脚本的修改

8.10 测试视频服务的Dockerfile

练习

总结

9 服务虚拟化

9.1 什么是服务虚拟化

9.2 使用Hoverfly模拟服务响应

9.3 构建脚本的修改

9.4 对Gamer应用使用服务虚拟化

总结

10 微服务下的持续交付

10.1 什么是持续交付

10.2 微服务架构和持续交付

10.3 持续交付的编排

10.4 Jenkins

总结

附录A 使用Arquillian Chameleon屏蔽不同类型的容器

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部