天天看點

《測試驅動資料庫開發》導讀

《測試驅動資料庫開發》導讀

測試驅動資料庫開發

本書講述如何将測試驅動開發的概念應用于資料庫開發。

誰應該閱讀本書

這個問題的簡短回答是:“任何想要學習如何對資料庫進行測試驅動開發,并且甘願為此辛苦工作的人。”詳細的回答見下文。

本書主要是針對這樣的程式員,他們以某種方式負責基于至少一個資料庫設計的開發工作,其次是針對那些認為自己主要是做資料庫開發,并且對在其開發流程中加入測試驅動開發有興趣的人。

這絕對不是削弱上面第二組人的價值。在寫本書時,本書中涉及的技術是構築在獲得上述第一組人廣泛接受的原則和方法的基礎之上的,而且仍然努力地從第二組人那裡擷取推動力。這不是說事情就不會發生變化,我希望會,但是如果我試圖僅僅關注從第一組人那裡擷取技術的原則的話,本書就可能會失去平衡。

本書的目标是幫助人們将測試驅動開發過程運用到資料庫開發的新領域,在這些新領域中,施加在tdd上的影響力會多多少少與其他領域有所不同。

如果你閱讀了本書,并能夠持續地通過測試來驅動自己的資料庫的開發,那将是雙赢的結果。如果你開始使用這些原則來将其他的技術移植過來,比如面向模式(pattern-oriented)的開發,那麼你就會得到雙倍的效果。如果你開始将學到的原則移植到涉及長期儲存資料的其他領域,如系統安裝程式,那麼你會有更多收獲。

<a href="https://yq.aliyun.com/articles/98290">1.1 為何改變書的内容</a>

<a href="https://yq.aliyun.com/articles/98293/">1.2 誰是目标讀者</a>

<a href="https://yq.aliyun.com/articles/98297">1.3 什麼是障礙</a>

<a href="https://yq.aliyun.com/articles/98300">1.4 小結</a>

<a href="https://yq.aliyun.com/articles/98305">2.1 tdd中類的角色</a>

<a href="https://yq.aliyun.com/articles/98308">2.2 面向對象程式設計語言中的類</a>

<a href="https://yq.aliyun.com/articles/98311">2.3 資料庫的類</a>

<a href="https://yq.aliyun.com/articles/98317">2.4 增量建構</a>

<a href="https://yq.aliyun.com/articles/98324">2.5 實作</a>

<a href="https://yq.aliyun.com/articles/98327">2.6 小結</a>