《測試驅動開發》 讀書筆記

2021-06-28 14:59:23 字數 1063 閱讀 4559

《測試驅動開發》--讀書筆記

前言:測試驅動開發(tdd)以測試作為開發過程的中心,要求在編寫任何產品**之前,首先編寫用於定義產品**行為的測試,

而編寫的產品**又要以使測試通過為目標。測試驅動開發要求測試可以完全自動化地執行,在對**進行重構前後必須執行測試。

這是一種革命性的開發方法,能夠造就簡單、清晰、高質量的**。

測試驅動開發是一種程式設計時使用的技術。無論在開始程式設計前進行了怎樣的設計和建模,tdd都有助於我們提高**質量。測試

驅動開發可以賦予你對**質量的自信以及對**進行重構的勇氣。試想若沒有辦法保證對可執行**的修改不會破壞任何先前的

行為,那麼怎麼能夠對**進行修改?若對**的重構或修改無意中引入了bug但卻沒有一套可以立刻把這種情況告訴你的測試

集,那麼怎麼能夠進行整合?

採用測試驅動開發:將會得到簡單、清晰的設計,**也將是清晰和bug-free的。同時採用測試驅動開發的結果就是可以讓我們

擁有一套伴隨產品**的詳盡的自動化測試集。

tdd這個術語有什麼含義?

開發(development)== >過去那種與軟體開發有關的階段性思考方式日益衰落,因為時間所分隔的各項決策之間的反饋是困難

的。這種意義上的開發意味著一種在分析、邏輯設計、物理設計、實現、測試、審閱、整合和部署之間複雜的跳轉。

驅動(driven)==>以前稱呼測試驅動開發為「測試優先程式設計」。然後,與「優先」相對就是「最後」了,而很多人是在程式寫好後才測

試的。有一種命名規則說:乙個名字的反義詞應當至少是模模糊糊、不令人滿意的。如果你不用測試驅動開發,那麼你用什麼來驅動

開發?推測?還是規格說明書?

測試(test)==>自動、具體、切實的測試。按乙個鍵就可以讓測試執行。測試驅動開發不是一種測試技術。而是一種分析技

術、設計技術,更是一種組織所有開發活動的技術。

注:測試驅動開發(test-driven development by example) 美kent beck著    孫平平  張小龍 等譯  崔凱 校   中國電力出版社 2004

《測試驅動開發》讀書筆記

讀完本書的實踐 1 從簡單的例子開始,寫自動測試程式 2 重構,每次增加乙個新的設計構思 3 開發節奏 不可執行 可執行 重構 我們應該測試什麼?1 在開始寫測試之前,寫乙個包含你認為必須要編寫測試的清單,把你所知道需要實現的每種操作的範例都記錄在清單上 2 對於那些目前還不存在的操作,將其記錄到清...

《測試驅動開發的藝術》讀書筆記

tdd通過邊測試邊編寫 然後重構來防止重構所引起的錯誤 通過自動化測試和持續整合工具,隨時保持可以發布 tdd第一步 1.需求分解 2.將需求轉化成測試 3.寫乙個失敗的測試 4.逐步通過測試,再寫乙個測試 5.開始消除重複 由於這個時候有測試在了,所以不用擔心更改會引起整合錯誤 互動測試,並不驗證...

測試驅動開發的讀書筆記(三)

mock object 模擬物件 mock的特點 1 提供和被模擬物件相同的介面 2 會檢查每個呼叫的上下文 以下幾種情況可以考慮建立mock 1 當被模擬的物件提供不確定的結果時 例如 當前時間或當前溫度 2 很難建立或重現的狀態 例如 網路錯誤 3 很慢 例如 資料庫,需要在測試前初始化 4 還...