构建高质量软件:持续集成与持续交付系统实践
上QQ阅读APP看书,第一时间看更新

第1章
单元测试与TDD

012-01关于单元测试、功能测试、白盒测试、黑盒测试、集成测试、验收测试、冒烟测试等概念,大学开设了专门的课程(软件工程)进行讲解,对程序进行单元测试是开发人员的主要工作之一。单元测试能够保证软件的高质量交付,快速发现和定位问题所在,并进行回归测试,除此之外,它还是持续集成、持续交付、持续部署、DevOps、TDD、BDD等一系列现代软件方法论的基础和前提。

本章将介绍如下内容。

  • 什么是单元测试,以及为什么需要单元测试?
  • 单元测试能为软件开发带来哪些好处?
  • 如何写出比较好的单元测试?详解FIRST原则。
  • JUnit最佳实践。
  • 什么是测试驱动开发?
  • TDD最佳实践。