小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

什么是測(cè)試驅(qū)動(dòng)開發(fā)?(TDD之一)

 隱形的翅膀 2007-05-16

一、什么是TDD

      簡(jiǎn)單的說(shuō),即在寫任何功能代碼之前,先寫它的測(cè)試代碼。具體步驟:
          ·根據(jù)需要編寫一個(gè)測(cè)試用例
          ·編寫功能代碼,以讓剛才的測(cè)試用例通過(guò)
          ·逐步補(bǔ)充測(cè)試用例
          ·修改功能代碼使新增的測(cè)試用例和原來(lái)的都通過(guò)
          ·重構(gòu),包括功能代碼和測(cè)試用例

 
二、為什么使用TDD

      提高代碼質(zhì)量。由于功能代碼的高質(zhì)量和完善的測(cè)試用例集,增強(qiáng)了開發(fā)者信心,從而贏得他人信任。
      改進(jìn)設(shè)計(jì)。TDD保證了功能代碼的可測(cè)試性,降低了耦合度,改善組件對(duì)象模型,使設(shè)計(jì)在開發(fā)過(guò)程中逐步完善和改進(jìn)。

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

      在一定程度上可代替程序調(diào)試。當(dāng)每個(gè)單元測(cè)試關(guān)注每一個(gè)具體功能時(shí),問(wèn)題被更早和更好地避免。另外調(diào)試是手動(dòng)而不可重復(fù),TDD的測(cè)試用例集則是自動(dòng)可回歸的。

      有效的質(zhì)量控制和項(xiàng)目管理。對(duì)管理者來(lái)說(shuō),通過(guò)單元測(cè)試每日構(gòu)建的結(jié)果,每天都清楚的知道項(xiàng)目的質(zhì)量和開發(fā)進(jìn)度

 
三、TDD是測(cè)試,更是設(shè)計(jì)

       當(dāng)開始寫單元測(cè)試代碼時(shí),其實(shí)也正在開發(fā)。在編寫功能代碼前,站在功能代碼的使用者角度設(shè)計(jì)測(cè)試用例,運(yùn)用針對(duì)接口編程等原則降低耦合度,改進(jìn)設(shè)計(jì)。由此可見,TDD也是面向?qū)ο蟮姆治觯O(shè)計(jì)和開發(fā)方法。在貫徹TDD的開發(fā)過(guò)程中,對(duì)于每個(gè)類分別進(jìn)行測(cè)試,對(duì)于每部分都進(jìn)行簡(jiǎn)單設(shè)計(jì),頻繁重構(gòu),最終形成了一整套可運(yùn)行的測(cè)試用例集,TDD體現(xiàn)持續(xù)改進(jìn)的過(guò)程,是一種增量式設(shè)計(jì)。

        TDD(Test Driven Development),是一種測(cè)試技術(shù),更是一種設(shè)計(jì)方法。其重心不在Test,而在于Development,是一種以意圖來(lái)驅(qū)動(dòng)的軟件開發(fā)方法——意圖編程

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多