日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

测试驱动开发简介

發(fā)布時間:2023/12/4 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试驱动开发简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文節(jié)選自《測試驅(qū)動的面向?qū)ο筌浖_發(fā)》 第1章第4節(jié)“測試驅(qū)動開發(fā)簡介”

?

TDD核心的循環(huán)是:寫一個測試;寫一些代碼讓測試通過;重構(gòu)代碼,使被測試特征的實現(xiàn)盡可能簡單。重復(fù)這個過程,如圖1-1所示。


圖1-1基本TDD循環(huán)

在開發(fā)系統(tǒng)時,我們利用TDD來得到系統(tǒng)實現(xiàn)品質(zhì)(“它能工作嗎?”)和設(shè)計品質(zhì)(“它的結(jié)構(gòu)好嗎?”)的反饋。以測試優(yōu)先的方式來開發(fā)可以事半功倍。寫測試有如下好處:

  • ?澄清下一部分工作的驗收條件——我們必須問自己怎樣才算是完成了工作(設(shè)計)。
  • ?鼓勵我們寫出松耦合的組件,這樣它們就能夠容易地分開來測試,并在較高的層面上組織在一起(設(shè)計)。
  • ?為代碼功能添加一段可執(zhí)行的描述(設(shè)計)。
  • ?添加到完整的回歸測試套件中(實現(xiàn))。

運行測試有如下好處:

  • ?在我們還很清楚情況時檢測到錯誤(實現(xiàn))。
  • ?讓我們知道何時已經(jīng)做得夠好了,避免“鍍金的”和不必要的特征(設(shè)計)。

這個反饋循環(huán)可以總結(jié)為TDD金規(guī):

?


測試驅(qū)動開發(fā)金規(guī):

先寫一個會失敗的測試,再寫一個新特征,永遠如此。


重構(gòu)。局部思考,局部動作

重構(gòu)的意思是在不改變代碼行為的情況下改變已有代碼的內(nèi)部結(jié)構(gòu)。重構(gòu)的要點是改進代碼,使其能夠更好地表示它實現(xiàn)的特征,提升可維護性。

重構(gòu)是一種訓(xùn)練有素的技巧,程序員對代碼應(yīng)用一系列的轉(zhuǎn)換(或稱為“重構(gòu)”),同時又不改變代碼的行為。每次重構(gòu)都足夠小,所以很容易理解,也很“安全”。例如,程序員可能將一段代碼放到一個輔助方法中,使原來的方法更短或更容易理解。程序員確保在每次重構(gòu)之后系統(tǒng)仍能正常工作,將因改動而引起麻煩的風(fēng)險降到最小。如果有測試驅(qū)動的代碼,我們通過運行測試就能保證這一點。

重構(gòu)是一種“微技巧”,它是通過發(fā)現(xiàn)一些小規(guī)模的改進來驅(qū)動的。我們的經(jīng)驗表明,嚴格應(yīng)用并堅持應(yīng)用重構(gòu),它的眾多小步驟會導(dǎo)致極大的結(jié)構(gòu)改進。重構(gòu)不是重新設(shè)計。重新設(shè)計是指程序員有意識地決定改變大規(guī)模的結(jié)構(gòu)。這就是說,如果決定重新設(shè)計,項目團隊可以利用重構(gòu)技巧,增量式地、安全地實現(xiàn)新的設(shè)計。

您會在第三部分中看到許多重構(gòu)的例子。這個概念的標準教科書是Fowler的[Fowler99]。

?

《測試驅(qū)動的面向?qū)ο筌浖_發(fā)》 樣章下載:http://download.csdn.net/source/2580569

【內(nèi)容簡介】

本書采用通俗易懂的比喻,眾所周知的編程語言,短小精悍的工作實例,深入淺出的分析處理——仿佛在和幾位世界級的編程高手一邊喝茶,一邊聊天,循序漸進地讓讀者在不知不覺中進入編程的最高境界。即使是剛剛?cè)腴T的初學(xué)者,也會從中找到讀書的樂趣,因為可以從一開始就找到開啟面向?qū)ο箝_發(fā)大門的鑰匙;隨著經(jīng)驗的積累,編程水平的提高,再來看這本書,用不同的視角重新審視程序,又會體會到更深層的編程哲學(xué)。
本書是編程愛好者的啟蒙指南,更是系統(tǒng)分析人員、測試人員、程序設(shè)計人員、軟件開發(fā)人員以及面向?qū)ο蟪绦蜓芯咳藛T等專業(yè)人士革新編程思想的必備手冊。

轉(zhuǎn)載于:https://www.cnblogs.com/hzbook/archive/2010/07/29/1787761.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的测试驱动开发简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。