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

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

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

    malphi

    follow my heart

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      2 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
         很意外我選擇了一個(gè)自己還算比較感興趣的論文課題TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā)),而導(dǎo)師讓我挑選的另外一個(gè)主題性能測(cè)試一不太感興趣,二大概想了想不同的軟件和硬件環(huán)境可以搭配出無(wú)限種的測(cè)試環(huán)境,這樣的試驗(yàn)和研究實(shí)在是讓人頭疼,而且根據(jù)測(cè)不準(zhǔn)原理,萬(wàn)一答辯時(shí)老頭跟我較真說(shuō):我怎么保證我的測(cè)試用例是正確的?我只能回答不能保證;再問(wèn)我既然測(cè)試用例都不正確由它測(cè)試出來(lái)的程序怎么能是正確的?那時(shí)候我只能無(wú)奈加無(wú)語(yǔ)了。
        所以選擇了TDD。經(jīng)過(guò)了一段時(shí)間才發(fā)現(xiàn),原來(lái)測(cè)試雖然復(fù)雜尚有可操作的余地,而這個(gè)掛著測(cè)試之名但不是測(cè)試的東西讓我思前想后沒(méi)有覓得門(mén)路。最開(kāi)始看來(lái)TDD這個(gè)名詞的提出,以為內(nèi)容是驅(qū)動(dòng)程序的測(cè)試呢,心想這種東西實(shí)在無(wú)聊,不知道也罷。看過(guò)之后才知,TDD正所謂掛羊頭賣(mài)狗肉者,重點(diǎn)不是測(cè)試而是開(kāi)發(fā),其實(shí)是開(kāi)發(fā)方法而非測(cè)試方法,這里驅(qū)動(dòng)二字實(shí)為動(dòng)詞而非名詞,意指:由測(cè)試驅(qū)動(dòng)的、帶動(dòng)的開(kāi)發(fā)。不知當(dāng)初誰(shuí)人最先翻譯成此,實(shí)在誤人子弟。
        TDD是XP方法學(xué)中很重要的一部分,倡導(dǎo)測(cè)試先行,由測(cè)試驅(qū)動(dòng)代碼開(kāi)發(fā)。沒(méi)有代碼測(cè)試什么?最初我也是這樣理解。但實(shí)際上TDD是一個(gè)非常fantastic的東西,加上現(xiàn)在的編譯器十分智能,代碼自然而然運(yùn)用而生。舉個(gè)簡(jiǎn)單的例子:
        我就寫(xiě)一個(gè)狗叫的程序,具體怎么寫(xiě)先不管,先寫(xiě)測(cè)試:
        Dog xiaobai = new Dog(); //創(chuàng)建一只小狗-小白
            assertEquals("wangwang!",xiaobai.bark() ) //判斷小白的吠聲是不是汪汪
    好了,測(cè)試寫(xiě)完,run一下,肯定是red bar,同時(shí)編譯器會(huì)告訴你,沒(méi)有發(fā)現(xiàn)Dog這個(gè)類,很簡(jiǎn)單,創(chuàng)建一個(gè),如果你的編譯器夠智能的話你都不用寫(xiě) class Dog這句話,點(diǎn)一下錯(cuò)誤提示的解決方法就可以了。接著,還有錯(cuò)誤,bay這個(gè)方法不存在,編譯器還會(huì)提示你:是否創(chuàng)建一個(gè)呢?OK,創(chuàng)建一個(gè):public String bark(){ return "wangwang";} 再run一下,OK,測(cè)試通過(guò),是green bar,好了,現(xiàn)在看看是不是想要的代碼都出來(lái)了?
       所以說(shuō)TDD是個(gè)很妙的東西,amazing。然而我的大腦并不妙,還是找不到切入點(diǎn),TDD這么大的樹(shù)林里我還都沒(méi)有發(fā)現(xiàn)自己要打的那只鳥(niǎo),更別提逮到它了。總之埋頭苦干,繼續(xù)努力了。
    posted on 2005-12-07 20:31 嗎啡 閱讀(293) 評(píng)論(1)  編輯  收藏

    Feedback

    # re: 由TDD想到的和沒(méi)有想到的 2006-10-20 01:40 skywalker
    我提個(gè)題目給你參考 從UML 到 TDD  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲视频中文字幕| 亚洲一二成人精品区| 亚洲一区二区三区国产精华液| 91久久青青草原线免费| 久久亚洲中文字幕精品有坂深雪 | 国产免费AV片在线观看播放| 四虎免费久久影院| 一级视频免费观看| 亚洲午夜久久久久久久久电影网| 国产高清视频免费在线观看| 久久九九亚洲精品| 精品一区二区三区无码免费视频| 亚洲成人一级电影| 在线精品免费视频无码的| 国产精品亚洲专区无码唯爱网| 亚洲国产精品自产在线播放| 成在线人免费无码高潮喷水| 久久精品国产亚洲av成人| 99re免费99re在线视频手机版| 91亚洲国产成人久久精品| 午夜一级毛片免费视频| 久久国产福利免费| 亚洲高清不卡视频| 免费看少妇作爱视频| 有码人妻在线免费看片| 亚洲第一中文字幕| 成年网站免费视频A在线双飞| 99亚洲男女激情在线观看| 亚洲另类激情综合偷自拍图| 最近免费中文字幕高清大全| 亚洲精品无码久久久久秋霞| 亚洲国产精品自在拍在线播放 | 亚洲AV日韩AV永久无码绿巨人 | 99久久免费国产精品热| 亚洲黄网站wwwwww| 全亚洲最新黄色特级网站 | 成年人在线免费观看| 羞羞视频免费网站含羞草| 亚洲av中文无码乱人伦在线播放| 成年轻人网站色免费看| 免费播放在线日本感人片|