<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    XP中的TDD是什么?測試驅動開發?測試驅動設計?

    XP中的TDD是什么?測試驅動開發?測試驅動設計?

    http://c2.com/cgi/wiki?TestDrivenDevelopment
    ?
    ?

    Test-Driven Development

    http://www.xprogramming.com/xpmag/whatisxp.htm#test

    Extreme Programming is obsessed with feedback, and in software development, good feedback requires good testing. Top XP teams practice "test-driven development", working in very short cycles of adding a test, then making it work. Almost effortlessly, teams produce code with nearly 100 percent test coverage, which is a great step forward in most shops. (If your programmers are already doing even more sophisticated testing, more power to you. Keep it up, it can only help!)

    It isn't enough to write tests: you have to run them. Here, too, Extreme Programming is extreme. These "programmer tests", or "unit tests" are all collected together, and every time any programmer releases any code to the repository (and pairs typically release twice a day or more), every single one of the programmer tests must run correctly. One hundred percent, all the time! This means that programmers get immediate feedback on how they're doing. Additionally, these tests provide invaluable support as the software design is improved.

    在上面的圖中,列出的的是XP的12個團隊實踐。Test-Driven Development是其中之一。
    Kent Beck 的著作TDD(Test Driven Development) 中詳細講述了測試驅動開發。
    在XP中測試是一種設計,不是簡單的為了測試你的功能是否實現。測試先行一個目的
    是可以在代碼編寫之前,保證測試已經寫好;其實這些測試的另一個目的就是設計接口,
    保證接口在以后的修改過程中能夠滿足測試(設計)。當你有意或無意修改接口的時候,你必須同時
    修改測試 要改動接口的時候,也應該是先修改測試,再修改代碼。而不是修改代碼等著報錯再修改
    測試(設計) 。(測試必須100%通過才能進行下一個功能),這樣測試也是在提醒你,接口已經改變。
    實際上,設計已經改變。當你修改單元測試的時候,可能就會遭到抱怨。為什么?你修改了設計
    ,別人的代碼是依賴你修改前的測試(設計),那么新的測試(設計)中的變動可能要影響到
    別人已有的代碼。
    ?
    當你使用TDD的時候一定要說明是測試驅動開發還是測試驅動設計。這兩者是有區別的。測試驅動
    開發,是通過測試定義所要開發的功能的接口,然后實現功能的開發過程。對于測試驅動設計,在XP中似乎
    已經消失了,而是被測試驅動開發所取代。另外在XP中有用于描述設計的,SimpleDesign ,Design Improvement.
    在XP中測試是一種設計,設計之后才有開發,這也就是為什么要測試先行了。
    在XP中測試是一種文檔,用于描述設計。

    posted on 2007-01-17 13:40 liaojiyong 閱讀(922) 評論(0)  編輯  收藏 所屬分類: Mixture

    主站蜘蛛池模板: 亚洲天堂免费在线| 人妻丰满熟妇无码区免费 | 国精产品一区一区三区免费视频 | 久久影院亚洲一区| 一个人看的www视频免费在线观看| 日韩在线视频免费看| 国产成人人综合亚洲欧美丁香花 | 亚洲精品成人片在线观看| 色婷婷精品免费视频| 亚洲美日韩Av中文字幕无码久久久妻妇| 爱情岛论坛免费视频| 亚洲熟伦熟女新五十路熟妇| 一区二区三区免费精品视频| 亚洲国产精品VA在线看黑人| 亚洲一区免费观看| 亚洲人成在线中文字幕| 麻豆精品国产免费观看| 日产久久强奸免费的看| 在线观看午夜亚洲一区| 一区二区免费视频| 国产成人亚洲合集青青草原精品| 啦啦啦手机完整免费高清观看| 色吊丝免费观看网站| 亚洲国产婷婷六月丁香| 久久www免费人成看片| 亚洲熟妇无码av另类vr影视| 亚洲AV无码一区二三区| 久久国产精品成人免费| 亚洲午夜电影在线观看高清| 日本视频免费在线| 你懂的网址免费国产| 亚洲人成影院在线高清| 夜色阁亚洲一区二区三区| 免费的全黄一级录像带| 91在线亚洲综合在线| 久久久久一级精品亚洲国产成人综合AV区| 秋霞人成在线观看免费视频| 亚洲乱亚洲乱妇24p| 亚洲午夜久久久久久久久电影网 | 久久精品国产亚洲AV忘忧草18| 亚洲AV无码之日韩精品|