测试驱动开发:一种软件开发方法,先编写能描述需求的自动化测试(通常先让测试失败),再编写最少的代码使测试通过,并持续重构代码以改进设计与可维护性。常与“红-绿-重构(Red-Green-Refactor)”循环相关。(也常简称 TDD。)
/ˈtɛst ˌdrɪvən dɪˈvɛləpmənt/
I use test-driven development to catch bugs early.
我用测试驱动开发来尽早发现错误。
With test-driven development, the team wrote failing tests first, implemented the feature in small steps, and refactored safely after each green run.
采用测试驱动开发时,团队先写失败的测试,再用小步迭代实现功能,并在每次测试变绿后安全地重构。
该短语由 test-driven(由测试驱动的) + development(开发) 组成,强调“测试先行、用测试推动设计与实现”。在敏捷开发实践兴起的背景下广泛传播,尤其与 Kent Beck 在极限编程(XP)中的推广密切相关。