随着DevOps的火热,快速发布与交付软件甚至随时发布与交付已经成为度量软件执行力的重要指标。但是,快速发布与交付的前提是软件足够健壮,开发人员开发的每一行代码均可测试,可快速进行错误重现、定位并解决问题,且能以较低的成本进行回归测试。这是一本从开发人员视角来介绍如何交付高质量软件产品的书,书中采用理论与实践相结合的方式讲述了持续集成、持续交付、持续部署三大开发实践的生命周期,以及它们彼此的关系,里面包含丰富的实战案例、各类工具的使用技巧。
全书共10章,分为四大部分。
第一部分(第1~4章)主要围绕如何提高软件的开发质量和效率展开,详细讲述了单元测试的常用工具和最佳实践,并展开阐述了持续集成、持续交付、持续部署等概念。
第二部分(第5~6章)详细讲解了两个常用的mock工具——Mockito和Powermock,通过实例详尽地讲解了它们的语法规则和使用场景,目的是让开发者在不修改软件源代码和程序结构的前提下尽可能确保软件具备可测试性。
第三部分(第7~8章)详细讲述了两个行为驱动开发工具(功能测试)Concordion和Cucumber,这两个工具可以帮助我们很好地完成功能测试、验收测试、回归测试等工作。
第四部分(第9~10章)综合前面三部分的知识点,并引入代码风格检查、静态代码分析、第三方依赖安全性检查、企业内部私服的原理和搭建、Ansible自动化软件部署工具、Jenkins Pipeline等知识,帮助读者构建完整的CI/CD流程。
展开