第 1 章 掌握测试驱动开发(TDD)
程序和软件从未像今天这样复杂。根据我的经验,典型的技术初创公司设置从一开始就包括云部署、分布式数据库以及各种软件集成。随着我们以前所未有的速度使用软件和消费数据,对于高可用性和可扩展性的期望已成为我们与之互动的所有服务的标准。
那么,当我们在快速发展的高增长环境中忙于交付复杂功能时,为什么还要关心测试呢?简单来说,测试是为了验证并证明你编写的代码是否按照项目的期望和要求正常运行。这对你作为软件专业人员,以及对你的团队和产品经理都非常重要。
在本章中,我们将探讨 敏捷 技术中的 测试驱动开发(TDD),以及如何使用它来验证生产代码。TDD 将编写测试放在实现之前,确保测试脚本覆盖并随需求变化。它的技术使我们能够交付高质量、经过充分测试且易于维护的代码。软件测试是所有程序员的必备任务,而 TDD 将测试编写无缝地融入到代码交付过程中。
本章将开始我们对测试世界的探索。它将为你提供 TDD 及其主要技术所需的理解。明确并牢固地建立这些基础知识,将为后续在 Go 中实现自动化测试奠定基础。
在本章中,我们将涵盖以下主要内容:
-
TDD 的世界和基础
-
TDD 的好处和用途
-
TDD 的替代方案
-
测试度量