什么是TDD

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

        未完待续......

猜你喜欢

转载自guoyanhonghit.iteye.com/blog/699465
TDD