當前在很多企業裡經常說到測試驅動開發,很多人理解偏差比較大,很大一部分人認為:開發參照測試結果來改善,如果未發現問題,就認為開發工作已經完成,這不是測試驅動開發,而是bug驅動開發!
《測試驅動開發》這本書舉的例子就很形象了;設想把程式設計看成是轉動曲柄從井裡提一桶水上來的過程。
如果水桶比較小,那麼僅需乙個能自由轉動的曲柄就可以了。
如果水桶比較大而且裝滿水,那麼還沒等水桶全部被提上來你就會很累了。你需要乙個防倒轉的裝置,以保證每轉一次可以休息一會兒。水桶越重,防倒轉的棘齒相距越近。測試驅動開發中的測試程式就是防倒轉裝置上的棘齒。一旦我們的某個測試程式能工作了,你就知道,它從現在開始並且以後永遠都可以工作了。
相比於測試程式沒有通過,你距離讓所有的測試程式都工作又近了一步。現在我們的工作是讓下乙個測試程式工作,然後再下乙個,就這樣一直進行。分析表明,要程式設計解決的問題越難,每次測試所覆蓋的範圍就應該越小。
測試驅動開發
測試驅動開發 test driven development,英文縮寫tdd 是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能 之前,先編寫測試 也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試 的編寫,然後編寫相關的 滿足這些測試用例。然後迴圈進行新增其他功能...
測試驅動開發
在開發的過程中,總有種憂慮感,擔心系統會出現這樣或那樣的bug,修改bug後,更要把所有的流程重測一遍。於是我們在完成 後,編寫測試程式,將所有的流程通過測試程式自動跑一遍。測試驅動開發就在這種需求下誕生了。它將測試用例的開發提到了功能 之前,這樣功能 是為滿足測試用例能通過而開發,同時,測試用例也...
測試驅動開發
ttd是test driven development的簡稱,即為測試驅動開發,是極限程式設計中倡導的開發方法,倡導先寫測試再寫功能。這裡主要以我做的乙個練習測試隨機四位數的例子來講講。先介紹一下 測試的基本模組 js describe print number function beforeeac...