《測試驅動開發的3項修煉--走出TDD叢林》是2008年1月1日由清華大學出版社出版的圖書,作者是王曉毅。
基本介紹
- 書名:測試驅動開發的3項修煉--走出TDD叢林
- 作者:王曉毅
- ISBN:10位[7302167664] 13位[9787302167662]
- 定價:¥49.00 元
- 出版社:清華大學出版社
- 出版時間:2008-1-1
內容簡介,編輯推薦,作者簡介,圖書目錄,
內容簡介
測試驅動開發的3項修煉--走出TDD叢林是一部書,本書用實際案例及故事講述了測試驅動開發(TDD)的最佳實踐,從TDD為什麼實踐起來非常困難等最根源的問題入手,循序漸進地介紹了構築TDD的三項修煉,涉及到未雨綢繆的單元及自動化測試、結構化、敏捷以及平衡式的開發遷移、軟體開發和重構設計以及大量的實踐心得和經驗總結歸納,給團隊、讀者以最佳TDD實踐的成長路線圖,從而走出TDD實踐叢林。
編輯推薦
如果您對敏捷開發以及測試驅動開發(TDD)感興趣;
如果您是一位追求開發團隊績效,關心交付質量和開發過程改進的管理者;
如果您是一位為項目交付產品質量擔憂的項目經理;
如果您想從程式設計師成長為一位系統設計人員;
如果您是一位視交付代碼的質量如同自己的聲譽的開發者;
如果您迫切想了解哪些是開發人員必須懂得的測試;
如果您是一位有一定基礎和經驗的測試人員;
那么《測試驅動開發的3項修煉——走出TDD叢林》,將用淺顯易懂的實踐故事,結合精闢的方法論和寶貴的經驗歸納,把您引入一個知其然也知其所以然的測試驅動開發實踐之路的精髓世界。
專家推薦:
一本全面而生動的TDD著作,指出了一條快速掌握敏捷開發精髓的捷徑。
——《程式設計師》雜誌社 孟岩 技術主編
語言文筆幽默風趣,具有相當的實踐深度,可以起到引導讀者輕鬆愉快地閱讀並考慮進行相關實踐套用的效果。書中有較多的實踐性內容,這裡面表現出作者有相當深厚的技術根基和相當豐富的實踐經驗,書中關於測試工具的實踐更是可以單獨列成一本書來介紹。
——青潤,獨立軟體諮詢師,《軟體工程乏全程建模實現》一書的作者。
在開發的成本、進度、穩定性方面始終有著無休止的話題和爭執,借用清華園的日晷古蹟上寫的一句話:“行勝於言”。本書通過系統性的闡述,結合大量的案例和實踐,解答了開發人員的具體困惑,有一種撥雲見日的感覺。作者的實踐經驗和心得給了我們實際套用很大的借鑑和效益上的提升。
——北京華電方掂軟體技術有限公司 副總裁 姜維權
測試驅動開發抓住了編碼的本質,是敏捷開發思想的體現。本書以流暢的語言和生動的案例,展現了一條真知灼見的TDD實踐之路。
——中國外交部一局科技處 副處長(主管系統軟體開發) 江輝
測試驅動開發是一種革命性的軟體開發模式,可以保證獲得簡單、清晰、高質量的代碼。作者在這一領域居於國內的前沿,並進行了深入的研究,本書是不可多得的好書。
——中國科學院項目經理、高級工程師、中間件技術專家,《Java中間件技術及其套用開發》作者,李華飈
作者具有豐富的軟體開發實踐和項目管理經驗,同對對軟體工程有著深入的思考和獨到的見解。更妙的是,作者以生動和深入淺出的語言,來描述看上去枯燥無味的技術問題,讀來妙趣橫生而又引人入勝。本書實是TDD領域難得的好書。
——IBM中國開發實驗室 開發工程師 莫艷軍
作者在軟體工程領域工作與研究多年,對敏捷方法中測試驅動開發有著豐富的經驗,本書內容曾經被包括GE、IBM Rattonal用戶組等組織選用和實踐。相信本書對於已經或者計畫套用敏捷方法的團隊有著積極的指導作用。
——InfoQ中文站總編霍泰穩
作者簡介
王曉毅 清華大學碩士,PMP,MBA,SESRI軟體工程系統研究所、IBM Rational用戶組、UML工程組織,測試時代等機構專家顧問。 專長:軟體工程、項目管理、研發及創新管理。 近年來在《程式設計師》、《軟體世界》等雜誌發表有關軟體工程、項目管理、研發創新管理等數十篇文章,深受讀者好評。
圖書目錄
混沌篇 叢林中的TDD神火之光
叢林中的TDD神火之光
叢林中的TDD的光芒——看上去很美
TDD的實踐故事開始了
金字塔上神像的光芒四射是因為金字塔的偉岸
開天篇 一個簡單的勝利
第2章 TDD基礎——一個簡單的勝利
2.1 什麼是TDD
2.2 TDD的步驟,戰略上蔑視
2.3 戰術上重視
2.4 一個簡單的勝利,TDD的簡化示例
2.5 TDD的光芒
2.5.1 TDD帶給開發人員什麼
2.5.2 TDD帶給管理者什麼
2.6 光芒之下的TDD實踐叢林
2.7 還原TDD,懂得總結是最大的財富
2.8 叢林生存法則的吉祥三寶:羅盤、火種、寶劍
TDD三項修煉之克羅托篇 轉動“結構化”和“敏捷”的羅盤
第3章 結構化開發方法
3.1 軟體開發過程及生命周期模型
3.2 結構化開發過程方法概述
3.3 瀑布開發模型
3.4 v模型
3.5 原型及螺旋模型
3.6 RUP
3.7 結構化開發方法的質量保證及裁剪
第4章 敏捷開發方法
4.1 機制、管理、技術創新的敏捷方法
4.2 敏捷方法概述
4.3 掌握敏捷的金箍棒
4.4 敏捷方法的七種兵器
4.5 XP
4.6 XP核心實踐的項目經驗
4.7 測試驅動開發與XP
第5章 開發方法評估,踏入平衡之美自由道路
5.1 開發方法的評估、比較及項目套用
5.2 項目開發方法選擇及過程定義經驗
5.3 自由智慧型平衡之美的開發方法
5.4 一個真實的開發項目案例
5.4.1 案例
5.4.2 分析
5.4.3 實踐
TDD三項修煉之拉克羅斯篇 單元測試之星火燎原
第6章 摘下有色眼鏡後的測試
第7章 單元測試火的力量
第8章 單元測試方法談
第9章 單元測試用例設計
第10章 單元測試工具實踐圖譜
第11章 自動化測試與每日構建
TDD三項修煉之阿特羅波斯篇 練就重構的精妙劍術
第13章 重構時機
第14章 重構塑型
第15章 意圖導向編程
TDD升華篇 叢林中哲人的足跡
第16章 User Story紀事
演練篇 叢林中看到了另一片天空
第17章 演練
第18章 再次演練,一個真實的項目
豁然開朗篇 藍天白雲下的幸福
第19章 走出TDD叢林
附錄A 某公司的系統測試流程
附錄B 測試過程中的各種文檔
附錄C 以C++/C為例的代碼審查表
參考文獻
……