测试驱动开发(test-driven development,TDD),理学-计算机科学技术-计算机软件-软件语言与方法-软件方法学-敏捷方法,一种编程风格(或过程),其中三个活动紧密交织在一起:编码、测试(以编写自动化单元测试的形式)和设计(重构形式)。英文缩写为TDD。测试驱动开发常见流程为:①编写一个自动化单元测试,描述程序的一项功能;②运行测试,该测试应该失败,因为程序此时未实现该功能;③以最简单的形式编写代码,使测试通过;④“重构”代码,使得代码在满足功能的前提下,尽可能消除重复设计、可读性好,类、方法、代码行少(重构实践并不一定在每次过程中进行);⑤重复以上过程。测试驱动开发由美国软件工程师K.贝克[注](Kent Beck,1961~ )倡导,在敏捷软件开发尤其是极限编程方法中得到了广泛认可和应用。K.贝克于2003年出版了“Test-Driven Development:By Example” 一书,详细描述了该技术。使用测试驱动开发后,许多团队报告,TDD提高了设计质量,软件缺陷率显著降低。