• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    什么是測試驅動開發

    發布: 2009-12-29 12:01 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 132次 | 進入軟件測試論壇討論

    領測軟件測試網

      什么是測試驅動開發   軟件測試工具

    一、什么是TDD

    簡單的說,即在寫任何功能代碼之前,先寫它的測試代碼。具體步驟:
    ·根據需要編寫一個測試用例
    ·編寫功能代碼,以讓剛才的測試用例通過
    ·逐步補充測試用例
    ·修改功能代碼使新增的測試用例和原來的都通過
    ·重構,包括功能代碼和測試用例


    二、為什么使用TDD

    提高代碼質量。由于功能代碼的高質量和完善的測試用例集,增強了開發者信心,從而贏得他人信任。

    改進設計。TDD保證了功能代碼的可測試性,降低了耦合度,改善組件對象模型,使設計在開發過程中逐步完善和改進。

    為功能代碼提供了良好的文檔,并能維護代碼和文檔的同步。敏捷宣言主張:能夠運行的軟件勝過面面俱到的文檔。測試用例集就是一份準備可靠,且能運行的文檔。

    在一定程度上可代替程序調試。當每個單元測試關注每一個具體功能時,問題被更早和更好地避免。另外調試是手動而不可重復,TDD的測試用例集則是自動可回歸的。

    有效的質量控制和項目管理。對管理者來說,通過單元測試每日構建的結果,每天都清楚的知道項目的質量和開發進度


    三、TDD是測試,更是設計

    當開始寫單元測試代碼時,其實也正在開發。在編寫功能代碼前,站在功能代碼的使用者角度設計測試用例,運用針對接口編程等原則降低耦合度,改進設計。由此可見,TDD也是面向對象的分析,設計和開發方法。在貫徹TDD的開發過程中,對于每個類分別進行測試,對于每部分都進行簡單設計,頻繁重構,最終形成了一整套可運行的測試用例集,TDD體現持續改進的過程,是一種增量式設計。

    TDD(Test Driven Development),是一種測試技術,更是一種設計方法。其重心不在Test,而在于Development,是一種以意圖來驅動的軟件開發方法——意圖編程。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>