当前位置:首页 > 新闻中心 > 最新动态

bobapp

NEWS

构建高质量软件?这本书牛逼炸了

发布时间:2022-06-28 08:01:22 来源:bobapp

导读:

  技能在变,商场在变,需求在变,用户的诉求在变,一切都在快速改变着。因而,在某个固定时刻进行软件发布的传统作业方法现已远远无法习惯当下急速改变的国际。

  越来越多的公司和团队在寻求以最快的速度交给软件,像谷歌这样的互联网尖端公司甚至在几分钟之内就能够提交一个“具有交给才干的”软件版别,而国内的阿里则能够在一小时以内发布一整套全量功用的淘宝、天猫商城为用户服务。

  “快”的条件是高质量的交给,而高质量的交给则离不开一套稳健的继续(continuous)环境。所谓的继续,并不是一向运转(always running),而是具有继续运转(always ready to run)的才干。

  因而,根据“继续”概念衍生出了继续集成(CI)、继续交给和继续布置(CD)等工程实践,在每一个细分领域中又诞生了琳琅满意图东西和东西组合,如下图所示。

  如安在如此之多的东西中挑选出适宜的东西集来构建自己的“继续”环境呢?只要真实了解了什么是继续集成、继续交给和继续布置,才干了解单元测验、功用测验,以及集成环境中每一个环节的效果和重要性。

  《构建高质量软件:继续集成与继续交给体系实践》一书,从理论、最佳实践的视点动身,为读者介绍CI/CD环节中不同东西的运用和整合,使读者能够快速建立起合适自己团队的继续构建环境。

  本书内容由浅入深,结合实际运用开发精准论述怎么根据测验驱动开发的方法论进行软件开发,能协助读者体系化地对常识点进行整理和概括

  不只包含了Hamcrest目标匹配库中各种匹配器的用法及其与JUnit的整合,还展现了很多东西和插件的运用方法,然后协助开发者开宣布高质量的代码。

  书中所包含的事例都源于实践,经过事例要点解读了当下干流的单元测验mock东西(Mockito、Powermock)和功用测验结构(Cucumber、Concordion),读者在操练进程中会发现这些事例与日常作业非常切合。

  层层递进,不只具体叙述了十几种软件东西的用法,还融会贯通整合运用,以便读者能够快速建立合适自己团队的继续构建环境。

  高质量的软件是多个环节一起协作的成果,除了开发谨慎正确的代码之外,还要保证软件在阅历若干次迭代晋级后的稳定性,以满意当下快速交给的要求,本书中对整个生命周期中相关内容均有所告知。

  首要环绕怎么进步软件的开发质量和功率打开,具体叙述了单元测验的常用东西和最佳实践,并打开论述了继续集成、继续交给、继续布置等概念;

  具体解说两个常用的mock 东西——Mockito 和Powermock,经过实例翔实地解说了它们的语法规矩和运用场景,意图是让开发者在不修正软件源代码和程序结构的条件下尽可能保证软件具有可测验性;

  具体叙述两个行为驱动开发东西(功用测验)Concordion 和Cucumber,这两个东西能够协助咱们很好地完结功用测验、检验测验、回归测验等作业;

  归纳前面三部分的常识点,并引进代码风格查看、静态代码剖析、第三方依靠安全性查看、企业内部私服的原理和建立、Ansible 自动化软件布置东西、Jenkins Pipeline 等常识,协助读者构建完好的CI/CD 流程。

  某外资零售银行电子途径高档开发总监、技能专家,有超越十年的体系规划、开发经历,对团队办理、项目办理有自己独特的见地。具有多年移动网关通讯研制,以及移动互联网开发与产品运营、云核算、B2C电子商务平台开发经历,热衷于技能共享,录制的20余套技能视频在互联网上广泛传播。所著图书包含《Java高并发编程详解:多线程与架构规划》《Java高并发编程详解:深化了解并发中心库》等。

  如您已购买正版纸书,可凭购买凭据免费取得“心蓝说Java”配套视频课程。详见购买页面介绍。

  补白:本年度现已中奖3次或3次以上的,请勿再参与,再次中奖出版社也无法再寄送。