测试驱动开发TDD是一种软件开发技术,它的实现依靠不断重复一个短小的开发周期:首先开发人员编写一个失败的自动化的test case,它定义了一项需要进行的改进或新功能;然后编写代码以使test case运行成功,最后进行代码重构,使代码更易接受。Kent Beck,被认为是(重新)提出该项技术。在2003年,他说TDD鼓励简单设计,能鼓舞士气。
TDD与极限编程中的先行测试开发的概念有关,它起源于1999年,但近年来具有了更多的意义。
开发人员也使用TDD来改进和调试旧的遗留代码。
[size=large]一,Requirements[/size]
TDD要求开发人员在编写代码前创建自动化测试用例,该用例定义了代码需求。测试用例包含了测试成功或失败的断言。确保测试运行成功能保证开发人员正确改进和重构代码。开发人员通常使用测试框架来创建和自动运行整套的测试用例。
[size=large]二,Test-driven development cycle[/size]
开发周期如图
[img]http://dl.iteye.com/upload/attachment/268987/1b6ffaa8-8a40-3558-924d-9ccf35e7bc0c.png[/img]
未完待续......
TDD与极限编程中的先行测试开发的概念有关,它起源于1999年,但近年来具有了更多的意义。
开发人员也使用TDD来改进和调试旧的遗留代码。
[size=large]一,Requirements[/size]
TDD要求开发人员在编写代码前创建自动化测试用例,该用例定义了代码需求。测试用例包含了测试成功或失败的断言。确保测试运行成功能保证开发人员正确改进和重构代码。开发人员通常使用测试框架来创建和自动运行整套的测试用例。
[size=large]二,Test-driven development cycle[/size]
开发周期如图
[img]http://dl.iteye.com/upload/attachment/268987/1b6ffaa8-8a40-3558-924d-9ccf35e7bc0c.png[/img]
未完待续......