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

測(cè)試驅(qū)動(dòng)開(kāi)發(fā)實(shí)用指南

測(cè)試驅(qū)動(dòng)開(kāi)發(fā)實(shí)用指南

定 價(jià):¥58.00

作 者: (美)David Astels著;崔凱譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 開(kāi)發(fā)大師系列
標(biāo) 簽: 軟件測(cè)試及維護(hù)

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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


本目錄推薦

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