注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)信息安全測試驅(qū)動開發(fā)實用指南

測試驅(qū)動開發(fā)實用指南

測試驅(qū)動開發(fā)實用指南

定 價:¥58.00

作 者: (美)David Astels著;崔凱譯
出版社: 中國電力出版社
叢編項: 開發(fā)大師系列
標(biāo) 簽: 軟件測試及維護

ISBN: 9787508324821 出版時間: 2004-09-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 478 字?jǐn)?shù):  

內(nèi)容簡介

  測試驅(qū)動開發(fā)(TDD)是近年來“敏捷革命”中最熱的話題之一,但是,市面上鮮見與此相關(guān)的有深度的作品。這本書的出版填補了這個空白,滿足了眾多一線程序員的需要。作者Davis Astels將這本書看作是Kent Beck的經(jīng)典作品《Test Driven Development By Example》(英文影印版及中文版由中國電力出版社出版)的補充,重點闡述利用TDD開發(fā)所必要的技術(shù)和工具上,因此對實際開發(fā)更具實用性。 本書共分四部分。首先介紹了與TDD有關(guān)的基本主題,例如重構(gòu)、意圖導(dǎo)向編程(programming by intention),當(dāng)然還有TDD背后的原理剖析。接著深入分析了一些工具和技術(shù),例如JUNIT、模擬對象(mock objects)。第三部分主要講解如何將TDD應(yīng)用到一個真實Java項目,這是本書的精華所在,作者親自帶你進入TDD世界,告訴你如何將看似復(fù)雜的“測試為先”在項目開發(fā)中盡情演繹。第四部分逐一概述了xUnit家族成員,如RUBYUNIT、SUNIT等。附錄包含極限編程和敏捷開發(fā)的入門材料,以及一些在線資源。本書還包含了大量練習(xí)題并附有詳盡的參考答案,以方便讀者的學(xué)習(xí),加深讀者對本書內(nèi)容的理解。本書榮獲2004年度美國《軟件開發(fā)》雜志Jolt大獎?!?一本真正實用的描述測試驅(qū)動開發(fā)方法的指南:真實的問題,真實的解決方案,真實的代碼· 本書包含了一個完整的用Java編寫并使用JUnit的軟件項目· 介紹了適用于C++, C#/.NET, VB6 ,Python等多種語言環(huán)境的測試驅(qū)動開發(fā)(TDD)框架· 本書適合每一位對測試驅(qū)動開發(fā)方法感興趣的開發(fā)人員和項目經(jīng)理著名的敏捷開發(fā)專家Dave Astels通過一個從頭至尾使用JavaJ和Unit測試框架創(chuàng)建的項目,向你展示了TDD的精妙之處。你將會領(lǐng)悟到“測試為先”的工作機理,它之所以成為一種有效開發(fā)方法的原因,使用過程中將會碰到的困難以及如何在現(xiàn)實中取得TDD所許諾的一切。· 最具實用性!書中遍布了可下載的示例代碼、練習(xí)題以及網(wǎng)上資源鏈接· 介紹強大的TDD工具和技術(shù)——包括關(guān)鍵的JUnit擴展,相關(guān)內(nèi)容由它們的創(chuàng)建者(Scott Ambler、Tim Bacon、MikeBowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰寫。

作者簡介

  DavidAstels早在1985年就開始編寫軟件,涉及領(lǐng)域從嵌入式環(huán)境控制到知識產(chǎn)權(quán)保護系統(tǒng),直到電能交易系統(tǒng)。他創(chuàng)建了Adaption(www.adaptionsoft.com),專門提供極限編程(XP)和軟件工藝(SoftwareCraftsmanship)方面的咨詢、培訓(xùn)、指導(dǎo)和編程業(yè)務(wù)。他從事TheCoadLetter中TDD一版的編輯工作,并且在一些最為重要的有關(guān)極限編程和敏捷過程的大會上發(fā)表演講。同時他也是《APracticalGuidetoeXtremePronramming》(PrecticeHallPTR)作者之一。

圖書目錄

序言
前言
第1部分 背景知識介紹
第1章 測試驅(qū)動開發(fā)
什么是測試驅(qū)動開發(fā)?
讓計算機來告訴你
一個簡短的例子
小節(jié)
第2章 重構(gòu)
什么是重構(gòu)?
什么時候進行重構(gòu)
如何重構(gòu)
一些重要的重構(gòu)方法
通過重構(gòu)來引入模式
小節(jié)
第3章 意圖導(dǎo)向的編程
名字
簡單
要做有根據(jù)的假設(shè)
如何進行意圖導(dǎo)向的編程
“無需注釋”
小節(jié)
第2部分 工具與技術(shù)
第4章 JUnit
體系結(jié)構(gòu)概覽
斷言
編寫一個測試用例(TestCase)
運行測試
使用setUp()和tearDown()
使用TestSuite()
相互關(guān)系
測試的歸屬問題
一些建議
小節(jié)
第5章 JUnit的擴展(extensions)
標(biāo)準(zhǔn)擴展
使用MockObjects補充的斷言
使用JUnitPerf來來測試性能與可伸縮性
Daedalos JUnit擴展
使用xmlUnit來編寫基于XML的測試
Gargoyle 軟件公司的JUnit擴展
第6章 與JUnit有關(guān)的工具
Jester
NoUnit
Clover
Eclipse
IDEA
第7章 模擬對象(Mock Objects)
模擬對象
例子解說
模擬對象的用途
如果能這樣該有多好?
一個普通的例子
MockObjects框架
MockMaker
EasyMock
小節(jié)
第8章 以測試優(yōu)先的方式開發(fā)一個GUI應(yīng)用
例子
AWT機器人
蠻力測試(Brute Force)
JFCUnit
Jemmy
超瘦(Ultru-Thin)GUI
小節(jié)
第3部分 一個徹頭徹尾的采用TDD開發(fā)的Java軟件項目
第9章 項目描述
概述
用戶描述及相關(guān)任務(wù)
第10章 電影列表
為電影制作一個容器
為電影列表創(chuàng)建GUI
通過GUI增加電影
回顧
第11章 可以為電影更名
支持對電影名的編輯
對電影更名的GUI
回顧
第12章 電影是唯一的
電影是唯一的
發(fā)現(xiàn)不唯一時的出錯信息
回顧
第13章 評分(ratings)
給電影打分
在GUI中顯示評分
對評分進行編輯
回顧
第14章 類別
增加一種類別
在GUI中顯示類別
提供可供選擇的類別
回顧
第15章 根據(jù)類別進行篩選
獲得基于類別的子列表
支持一種稱做ALL(所有)的類別
在GUI上添加類別選擇器
處理電影類別的變更
界面修整
回顧
第16章 持續(xù)性存儲(persistence)
將數(shù)據(jù)輸出到平直文件中
GUI中的Save-As菜單項
GUI中的Save菜單項
從平直文件中讀取數(shù)據(jù)
加載到GUI中
回顧
第17章 排序
電影比較
對電影列表進行排序
從MovieListEditor中獲取排序后的列表
在GUI中增加排序操作
回顧
第18章 多重評分
多重評分
評分來源
修正后的持續(xù)性存儲
在GUI中顯示電影的多重評分
在GUI中添加增加評分的功能
刪除單一評分域
回顧
第19章 評論
為評分附加評論
保存評論
加載評論
顯示評論
增加評論
回顧
第20章 項目回顧
設(shè)計
測試代碼 vs. 應(yīng)用代碼
測試質(zhì)量
模擬對象的使用
總體評述
調(diào)試
測試清單
小節(jié)
第4部分 xUnit一族
第21章 RUBYUNIT
框架描述
范例
第22章 SUNIT
框架描述
范例
第23章 CPPUNIT
框架描述
范例
第24章 NUNIT
框架描述
范例
第25章 PYUNIT
框架描述
范例
第26章 VBUNIT
框架描述
范例
附錄A 極限編程
敏捷革命
極限編程
四種變化量(The Four Variables)
價值觀(Values)
實踐方法(Practices)
小節(jié)
附錄B 敏捷建模
與建模有關(guān)的荒誕言論
敏捷建模(AM)導(dǎo)論
什么是敏捷模型?
附錄C 聯(lián)機資源
論壇
與敏捷建模有關(guān)的信息
與極限編程有關(guān)的信息
與JUnit有關(guān)的軟件
與JUnit有關(guān)的信息
各種工具
XUnit家族的其他成員
相關(guān)公司
雜類
附錄D 練習(xí)答案
參考文獻(xiàn)


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號