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

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

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

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

    (一)測試驅動開發(tdd) 學習筆記:基本思想原則和術語

    發布: 2009-5-22 10:39 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 173次 | 進入軟件測試論壇討論

    領測軟件測試網 這幾天學習了一下測試驅動開發tdd) 實用指南,感覺相見恨晚,收獲很大。以前也聽別人說過測試驅動開發,也用過dunit,但是當時不知道具體的含義,也沒有仔細研究一下,真是遺憾。

       Test-Driven Development  A Practical Guide 測試驅動開發,實用指南,作者David Astels

      測試驅動開發的主要思想是 測試先行,在寫一個類的具體實現之前,先寫類的測試代碼,類的測試代碼通過調用各種public 的方法,對類進行測試。在寫測試代碼的過程中,思考類的調用方法,也就是類的外在表現形式。

      我覺得這種做法的很大一個好處是:因為設計一個類是從它的外部形態開始的,所以設計類的時候就會自然的考慮類的封裝。

      測試驅動開發采用的主要方法之一是重構(refactoring)。重構兩個字的字面意思,并不能涵括它的具體涵義,在tdd中重構具體指什么,下面通過一個簡單的例子來說明:

      我們想編寫一個math 類,來實現簡單的加(sum)、減(minus)運算,首先我們編寫math 類的初步測試方法。

    public class testMath extends TestCase{

         public void testSum(){

              math math1 = new math ;

              assertEquals("3加2應該等于5",5,math1.sum(3,2));

         }

    }

    然后我們編寫具體的math 類

    public class math {

         public int sum(int a,int b){

              return 5;

         }

    }

      運行測試,測試通過。但是很明顯,sum方法的算法是不對的,這是因為測試不夠全面。我們重新修改測試

    延伸閱讀

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

    TAG: tdd TDD Tdd 筆記 驅動 術語 原則

    21/212>

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