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

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

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

    隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
    數據加載中……

    Test-Driven Development

     

    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 2005-07-25 12:22 閱讀(165) 評論(0)  編輯  收藏 所屬分類: Test-Driven Development

    主站蜘蛛池模板: 国产精品成人免费观看| 国产精品亚洲一区二区三区在线观看| 免费无遮挡无遮羞在线看| 在线永久免费观看黄网站| 亚洲国产成人无码AV在线| 国产免费久久精品久久久| 香港一级毛片免费看| 免费一区二区三区四区五区| 特级无码毛片免费视频| 亚洲精品国产高清不卡在线| 91青青国产在线观看免费| 久久久无码精品亚洲日韩蜜臀浪潮 | 成年女人午夜毛片免费看| 91丁香亚洲综合社区| 黄网址在线永久免费观看| 瑟瑟网站免费网站入口| 伊人久久亚洲综合| 37pao成人国产永久免费视频| 亚洲一区在线免费观看| 欧洲精品免费一区二区三区| 成人午夜免费视频| 亚洲VA成无码人在线观看天堂| 国产成人精品久久亚洲高清不卡 | 久久国产免费观看精品| 亚洲一区综合在线播放| 99视频在线精品免费观看6| 美女黄网站人色视频免费| 久久精品国产亚洲网站| 国产在线a免费观看| 久久亚洲国产精品成人AV秋霞| 91精品视频免费| 国产亚洲精品美女久久久久久下载| 久久亚洲高清综合| 国产91色综合久久免费| 深夜免费在线视频| 亚洲成年人电影在线观看| 免费在线一级毛片| 777成影片免费观看| 免费观看又污又黄在线观看| 久久久婷婷五月亚洲97号色| 亚洲Av无码乱码在线播放|