第 4 章 使用 TDD 构建应用程序

我们将通过先编写测试的方式构建应用程序,从而学习 TDD 的实践部分。在构建过程中,我们还将采用一种称为 敏捷软件开发 的方法。敏捷意味着通过小而独立的迭代来构建软件,而不是一次性构建所有功能。这些小的步骤让我们在开发过程中不断学习软件设计。随着时间的推移,我们逐步调整和完善设计,因为我们越来越清楚一个好的设计应该是什么样子。我们可以在应用程序完成之前,向早期测试用户提供可用的功能,并接收他们的反馈。这是非常有价值的。

正如我们在前几章中看到的,TDD 是一种为独立软件模块提供快速反馈的绝佳方法。它是敏捷开发的完美补充。

为了帮助我们以这种方式构建,本章将介绍 用户故事(user stories) 技术,这是一种非常适合敏捷方法的需求捕捉方式。我们将准备好 Java 开发环境,以便进行测试优先的开发,然后再描述我们的应用程序将实现的功能。

在本章中,我们将涵盖以下主题:

  • 介绍 Wordz 应用程序

  • 探索敏捷方法