出版時間:2009-1 出版社:清華大學(xué)出版社 作者:梅扎羅斯 頁數(shù):631 譯者:付勇
Tag標(biāo)簽:無
前言
雖然前面已經(jīng)介紹過,但這里還是需要重復(fù)一下:編寫沒有缺陷的軟件非常困難。實(shí)際系統(tǒng)正確性的證明超出了我們的能力,行為規(guī)范也同樣具有挑戰(zhàn)性。預(yù)知未來需要或不需要成為可能——如果我們擅長于此,應(yīng)該會在股市上發(fā)財而不是還在構(gòu)建軟件系統(tǒng)。軟件行為的自動驗(yàn)證是最近幾十年開發(fā)方法方面最大的進(jìn)展之一。開發(fā)人員友好的實(shí)踐對增強(qiáng)生產(chǎn)力、提高質(zhì)量、防止軟件變得脆弱等方面具有很大幫助?,F(xiàn)在很多開發(fā)人員出于自愿進(jìn)行這種實(shí)踐,這一點(diǎn)也將說明其效能。
內(nèi)容概要
自動化測試是敏捷開發(fā)的基礎(chǔ)。有效的測試策略可以更積極地提供新的功能性,加速用戶反饋和提高質(zhì)量。然而,對于許多開發(fā)人員而言,創(chuàng)建有效的自動化測試是一項(xiàng)獨(dú)特而又陌生的挑戰(zhàn)。 《xUnit測試模式》是使用當(dāng)今最受歡迎的單元測試架構(gòu)xUnit寫自動化測試的權(quán)威指南。敏捷教練和測試自動化專家Gerard Meszaros描述了68種經(jīng)過證明的模式,這些模式讓編寫、理解和維護(hù)測試變得更容易。它還介紹了讓測試更健壯、更可重復(fù)及更經(jīng)濟(jì)劃算的方法。 從信息量上看,本書由三部分組成。第Ⅰ部分詳細(xì)描述了測試自動化,從測試策略一直介紹到深層測試編碼。第Ⅱ部分介紹了18種常見的“測試味道”,并提出了幫助確定問題的根本原因以及最適用模式的檢修指導(dǎo)原則。第Ⅲ部分詳細(xì)描述了每種模式,包括許多重構(gòu)指導(dǎo),并且使用大量以多種編程語言編寫的代碼示例對這些重構(gòu)指導(dǎo)進(jìn)行了闡述。 本書討論的主題: 編寫更好的測試,即更快地編寫測試 自動化測試的四個階段:夾具建立、執(zhí)行被測系統(tǒng)、結(jié)果驗(yàn)證和夾具拆卸 使用測試樁和仿制對象將軟件與環(huán)境隔離開來,以此提高測試覆蓋率 設(shè)計(jì)具有更好易測性的軟件 使用測試“味道”(包括代碼味道、行為味道和項(xiàng)目味道)來發(fā)現(xiàn)問題,理解何時及如何排除這些味道 重構(gòu)測試,讓它更簡潔、更健壯、運(yùn)行更快 本書適用于采用敏捷或常規(guī)開發(fā)過程的開發(fā)人員、管理人員和測試人員,而不管他們是進(jìn)行測試驅(qū)動開發(fā)還是最后寫測試。而模式和味道特別適用于xUnit家族的所有成員,也適用于下一代行為驅(qū)動開發(fā)架構(gòu)(例如RSpec和JBehave),以及其他類型的測試自動化工具,包括記錄測試工具和數(shù)據(jù)驅(qū)動測試工具(例如Fit和FitNesse)。
作者簡介
Gerard Meszaros是ClearStream Consulting(專注于敏捷開發(fā)的Calgary咨詢機(jī)構(gòu))的首席科學(xué)家和高級顧問。他具有十多年的自動化單元測試架構(gòu)經(jīng)驗(yàn),是測試自動化模式、軟件和測試重構(gòu)以及易測性設(shè)計(jì)方面的知名專家。
書籍目錄
第Ⅰ部分 總述 第1章 概覽 第2章 測試味道 第3章 測試自動化的目標(biāo) 第4章 測試自動化的基本觀點(diǎn) 第5章 測試自動化的原則 第6章 測試自動化策略 第7章 xUnit基礎(chǔ) 第8章 暫時夾具管理 第9章 永久夾具管理 第10章 結(jié)果驗(yàn)證 第11章 使用測試替身 第12章 組織測試 第13章 使用數(shù)據(jù)庫的測試 第14章 有效測試自動化的路線圖 第Ⅱ部分 測試味道 第15章 代碼味道 第16章 行為味道 第17章 項(xiàng)目味道 第Ⅲ部分 模式 第18章 測試策略模式 第19章 xUnit基本模式 第20章 夾具建立模式 第21章 結(jié)果驗(yàn)證模式 第22章 夾具拆卸模式 第23章 測試替身模式 第24章 測試組織模式 第25章 數(shù)據(jù)庫模式 第26章 易測性設(shè)計(jì)模式 第27章 值模式 第Ⅳ部分 附錄附錄A 測試重構(gòu) 附錄B xUnit術(shù)語 附錄C xUnit家族成員 附錄D 工具 附錄E 目標(biāo)和原則 附錄F 味道、別名和原因 附錄G 模式、別名和變體術(shù)語表 參考文獻(xiàn)
章節(jié)摘錄
全自動化測試由測試邏輯組成,在可以編譯和執(zhí)行該邏輯之前它就必須存在。19.1.1 運(yùn)行原理可以將每個測試定義為實(shí)現(xiàn)4個階段(參見“四階段測試”)的方法、過程或功能,要實(shí)現(xiàn)全自動化測試這4個階段必不可少。最常見的是,如果測試方法是自檢測試,它就必須包含斷言??梢园凑諛?biāo)準(zhǔn)測試方法模板組織測試邏輯,以便讓測試閱讀者更容易識別測試類型。在簡單成功測試中,從通過執(zhí)行SUT的夾具建立一直到結(jié)果驗(yàn)證,都有完整的線性流程控制。在預(yù)期異常測試中,基于語言的結(jié)構(gòu)指引我們找到錯誤處理代碼。
編輯推薦
自動化測試是敏捷開發(fā)的基礎(chǔ)。有效的測試策略可以更積極地提供新的功能性,加速用戶反饋和提高質(zhì)量。然而,對于許多開發(fā)人員而言,創(chuàng)建有效的自動化測試是一項(xiàng)獨(dú)特而又陌生的挑戰(zhàn)。從信息量上看,《xUnit測試模式:測試碼重構(gòu)》由三部分組成,非常的好書!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載