《測試驅(qū)動的面向?qū)ο筌浖_發(fā)》采用通俗易懂的比喻,眾所周知的編程語言,短小精悍的工作實例,深入淺出的分析處理——仿佛在和幾位世界級的編程高手一邊喝茶,一邊聊天,循序漸進(jìn)地讓讀者在不知不覺中進(jìn)入編程的最高境界。即使是剛剛?cè)腴T的初學(xué)者,也會從中找到讀書的樂趣,因為可以從一開始就找到開啟面向?qū)ο箝_發(fā)大門的鑰匙;隨著經(jīng)驗的積累,編程水平的提高,再來看這本書,用不同的視角重新審視程序,又會體會到更深層的編程哲學(xué)。
本書是編程愛好者的啟蒙指南,更是系統(tǒng)分析人員、測試人員、程序設(shè)計人員、軟件開發(fā)人員以及面向?qū)ο蟪绦蜓芯咳藛T等專業(yè)人士革新編程思想的必備手冊。
這是一本實踐指南,介紹了我們發(fā)現(xiàn)的編寫面向?qū)ο筌浖淖詈梅绞剑簻y試驅(qū)動開發(fā)(testdriven development,TDD)。它描述了我們遵循的過程、追求的設(shè)計原則,以及使用的工具。它以我們數(shù)十年的經(jīng)驗為基礎(chǔ)。在這些年里,我們與世界上一些最好的程序員共事,向他們學(xué)習(xí)。
本書討論了一些問題與困惑,它們是我們在一個個項目中所見到的。如何將測試驅(qū)動開發(fā)應(yīng)用到軟件項目中?我從哪里開始?為什么我應(yīng)該既編寫單元測試,又編寫用戶場景測試?測試“驅(qū)動”開發(fā)是什么意思?如何測試某個難弄的特征?
本書同時也著重討論了設(shè)計,以及設(shè)計方式對TDD方式所產(chǎn)生的影響。如果說我們從中學(xué)到了什么,那就是測試驅(qū)動開發(fā)作為一個整體時,效果最好。我們曾看到過一些團隊雖然采用了一些基本實踐(編寫并運行測試),但他們?nèi)圆坏靡I(lǐng),因為他們并沒有采用背后更深層次的過程。
為什么“培育”面向?qū)ο筌浖?
對本書的贊譽
譯者序
序
前言
作者簡介
致謝
第一部分簡介
第1章測試驅(qū)動開發(fā)的要點
1.1軟件開發(fā)是一個學(xué)習(xí)過程
1.2反饋是基本工具
1.3支持變化的實踐
1.4測試驅(qū)動開發(fā)簡介
1.5大局
1.6用戶場景測試
1.7測試的級別
1.8外部品質(zhì)與內(nèi)部品質(zhì)
第2章測試驅(qū)動開發(fā)與對象
2.1對象之網(wǎng)
2.2值與對象
2.3對象通信