- 假設我們已經意識到TDD的價值太晚了。項目已經成熟,許多客戶開始使用它。
- 說使用的自動化測試大多是功能/系統測試,並且有很多自動GUI測試。
- 假設我們有新的功能請求和新的錯誤報告(!)。所以很多發展仍在繼續。
- 請注意,已經有很多沒有或很少進行單元測試的業務對象。
- 它們之間的過多協作/關係,它們只能通過更高級別的功能/系統測試進行測試。沒有集成測試本身。
- 有大量表格,視圖等的大型數據庫。爲了實例化單個業務對象,已經進行了大量的數據庫往返。
我們現在怎麼介紹TDD?在成熟的項目中引入測試驅動開發(TDD)是否可行?
嘲笑似乎是要走的路。但是我們在這裏需要做的嘲笑似乎太多了。聽起來像需要爲現有的工具(BO,數據庫等)工作的嘲笑系統開發精心設計的基礎架構。
這是否意味着只有從頭開始時,TDD纔是一種合適的方法?我有興趣瞭解在已經成熟的產品中引入TDD的可行策略。
感謝您的建議。它看起來就是我所尋找的。 – rpattabi 2008-09-20 11:41:00