TDD---測試驅動開發,簡單的一點認識
TDD,就是 Test Driven Development(測試驅動開發)
一個牛人說了:“什麼是TDD?TDD就是把你的需求用測試給描述出來。”
我現在工作的這個公司還沒有用到這個技術,測試驅動開發,開發人員認為可笑,專案經理認為沒必要,部門經理認為自己的需求都沒做好,還用不著這麼搞。
一個成功的專案,或者說讓使用者和該專案的工作人員覺得舒心的專案,它必定有一個很好很好的需求,我想,那份需求一定很直白,很明瞭,很清晰,很細緻,很有指導性,讓任何一個人看了之後立刻就在腦海中浮想聯翩,馬上就可以知道這個產品是什麼樣子,有什麼功能,每個功能具體怎麼實現。。。多好的一份需求說明書啊!可惜,如果連高層設計都無法指導開發人員如何編碼的時候,你還能指望有一份這麼好的需求麼?
TDD,開發基於測試,測試基於需求,如果一個公司需求本來就做不好,那就別TDD了,沒戲。
反過來說,如果一個公司的需求做的多麼的excellent,令人心曠神怡,那麼它就有了採用TDD的第一個要求。
先編寫基於需求的測試用例,在編寫能使該測試用例透過的程式碼,這樣測試用例全部透過了,那需求也就全都實現了,而且測試用例也保證了程式碼的正確性,每次BuildingVersion釋出之後都可以跑一邊測試用例,而且目前TDD的測試用例一般都可以透過自動化工具來實現,這樣測試人員的角色從被動的、手動的測試變成了根據需求編寫測試用例來指導開發人員進行開發的人,這種人叫什麼?還沒想到一個明確的定位,但能保證質量,改變目前測試人員的工作方式,從被動到主動,當然,不是誰都可以寫出具有指導性的測試用例的,測試人員要學更多的東西。
這麼看來,貌似TDD不錯,呵呵,先學學看,目前我只知道TDD的這點皮毛而已,一會兒還要看下RSpec和CC.rb,加油吧,搞測試的同事們,其實,我們該更強!!!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-995850/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 測試驅動開發 -- 正向單元測試Laravel
- 簡單的11步在Laravel中實現測試驅動開發Laravel
- 簡單的 11 步在 Laravel 中實現測試驅動開發Laravel
- "測試"驅動開發
- 談“測試驅動的開發”
- 【敏捷開發】驅動測試開發敏捷
- 測試驅動開發(TDD)的思考
- 小議測試驅動開發
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 測試驅動開發TDD | IDCF FDCC認證學員作品
- 基於測試驅動的iOS開發iOS
- 面向 C++ 的測試驅動開發C++
- TDD(測試驅動開發)死了嗎?
- 你這不是測試驅動開發
- 什麼是測試驅動開發
- 使用PHP驅動的MongoDB的單點查詢效能測試PHPMongoDB
- 變異測試是測試驅動開發(TDD)的演變
- 測試驅動開發(TDD)例項演示
- 測試驅動開發到底好不好
- 測試驅動的Rails開發系列之一——分層架構AI架構
- 簡單建立VC + DDK的驅動開發環境開發環境
- 軟體測試——一、認識測試行業行業
- 認真一點學 Go:19. 單元測試Go
- 基於函式index的一點簡單測試!函式Index
- 測試驅動開發(TDD)實戰心得 - DeniMoka
- 是否使用TDD(測試驅動開發)進行UI開發UI
- 測試驅動開發(TDD)跟敏捷開發有衝突敏捷
- 測試驅動開發在專案中的實踐
- 基於Python的測試驅動開發實戰Python
- 測試驅動的Rails開發系列之二——實體AI
- 拒絕測試驅動開發(TDD)的10個理由
- 測試驅動開發上的五大錯誤
- 使用IdleTest進行TDD單元測試驅動開發演練(2)
- 使用IdleTest進行TDD單元測試驅動開發演練(1)
- 行為驅動開發在 Python 開發測試中的應用Python
- 測試驅動開發(TDD)總結——原理篇
- 驅動開發目標測試機器設定
- Kent Beck 的《測試驅動開發》(TDD) Money示例Ruby版