出版時(shí)間:2009-1 出版社:機(jī)械工業(yè) 作者:伯斯特//蘇雷曼|譯者:王海鵬 頁(yè)數(shù):324 譯者:王海鵬
Tag標(biāo)簽:無(wú)
前言
軟件開(kāi)發(fā)是一項(xiàng)風(fēng)險(xiǎn)事業(yè)。測(cè)試則是緩解項(xiàng)目風(fēng)險(xiǎn)最重要的手段之一。一般來(lái)說(shuō),我們應(yīng)該讓需求可測(cè)試,讓測(cè)試自動(dòng)化,讓自動(dòng)化測(cè)試變得容易。 本書(shū)作者采用的是實(shí)用主義的方式,這一點(diǎn)對(duì)于真實(shí)項(xiàng)目的開(kāi)發(fā)者幫助特別大。沒(méi)有教條式的金科玉律,有的是更多實(shí)際可行的平衡和折衷。作者在我們面前展現(xiàn)了多姿多彩的Java企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的實(shí)景,介紹了他們以及TestNG用戶社區(qū)的實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)和測(cè)試經(jīng)驗(yàn)。在開(kāi)發(fā)中,我們也許要和300萬(wàn)行遺留代碼打交道,要和啟動(dòng)緩慢的應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器打交道,要和各式各樣、不斷涌現(xiàn)的復(fù)用組件和庫(kù)打交道,我們的生活充滿了挑戰(zhàn)。在本書(shū)中,您會(huì)看到世界一流的開(kāi)發(fā)者是如何應(yīng)對(duì)這些挑戰(zhàn)的?! ava的開(kāi)發(fā)社區(qū)充滿了創(chuàng)新。這些創(chuàng)新者都有一個(gè)良好的愿望,讓好的思想和工具為盡可能多的人提供幫助。TestNG的作者也是一樣,所以本書(shū)既包含了理性的思考,也包含了善良的祝福:您可以更高效地完成項(xiàng)目,然后有更多的時(shí)間來(lái)鍛煉身體或陪伴家人(或玩魔獸世界)?! ±砟钜欢ㄒ冗M(jìn),工具一定要先進(jìn)。將這些先進(jìn)的理念和工具應(yīng)用于項(xiàng)目中,超過(guò)社會(huì)平均的生產(chǎn)效率,這就是創(chuàng)新的意義所在?! Unit讓開(kāi)發(fā)者編寫(xiě)測(cè)試的概念深入人心,TestNG則將我們的視野擴(kuò)展到所有的測(cè)試,不僅僅是單元測(cè)試,還有集成測(cè)試、系統(tǒng)測(cè)試、功能測(cè)試、驗(yàn)收測(cè)試、壓力測(cè)試我相信,這本書(shū)將會(huì)給Java開(kāi)發(fā)者帶來(lái)諸多幫助?! ”緯?shū)由王海鵬負(fù)責(zé)翻譯,參加本書(shū)翻譯工作的人員還有:王海燕、李國(guó)安、周建鳴、范俊、張海洲、謝偉奇、林冀、錢(qián)立強(qiáng)、甘莉萍。在本書(shū)的翻譯過(guò)程中,我學(xué)到了很多,因此鄭重地向大家推薦它。如果這本書(shū)對(duì)于您改進(jìn)軟件開(kāi)發(fā)實(shí)踐有所幫助,我將十分高興。
內(nèi)容概要
本書(shū)介紹了Java測(cè)試的新技術(shù),主要內(nèi)容包括:基本概念、測(cè)試設(shè)計(jì)模式、企業(yè)級(jí)測(cè)試、Java EE測(cè)試、集成和擴(kuò)展TestNG等。本書(shū)通過(guò)針對(duì)有效測(cè)試Java應(yīng)用程序以及圍繞可測(cè)試性來(lái)設(shè)計(jì)應(yīng)用程序和組件展示了這些有效的測(cè)試技術(shù),并給出了每種測(cè)試方法的優(yōu)點(diǎn)和不足,展示了解決常見(jiàn)問(wèn)題的不同選擇。 本書(shū)注重實(shí)際應(yīng)用,適合對(duì)測(cè)試感興趣的Java開(kāi)發(fā)者參考閱讀。
作者簡(jiǎn)介
Cedric Beust是Google的高級(jí)軟件工程師,也是Java開(kāi)發(fā)社區(qū)的一名積極成員,廣泛參與了最新Java版本的開(kāi)發(fā)。他是TestNG項(xiàng)目的發(fā)起人和主要貢獻(xiàn)者。
書(shū)籍目錄
序前言 致謝 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 針對(duì)可測(cè)試性而設(shè)計(jì) 1.4 TestNG 1.5 本章小結(jié)第2章 測(cè)試設(shè)計(jì)模式 2.1 針對(duì)失敗而測(cè)試 2.2 工廠 2.3 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 2.4 異步測(cè)試 2.5 測(cè)試多線程代碼 2.6 性能測(cè)試 2.7 模擬和樁 2.8 依賴的測(cè)試 2.9 繼承和annotation范圍 2.10 測(cè)試分組 2.11 代碼覆蓋率 2.12 本章小結(jié)第3章 企業(yè)級(jí)測(cè)試 3.1 典型企業(yè)級(jí)場(chǎng)景 3.2 一個(gè)具體例子 3.3 測(cè)試實(shí)現(xiàn) 3.4 探索競(jìng)爭(zhēng)消費(fèi)者模式 3.5 重構(gòu)的作用 3.6 本章小結(jié)第4章 Java EE測(cè)試 4.1 容器內(nèi)測(cè)試與容器外測(cè)試的對(duì)比 4.2 容器內(nèi)測(cè)試 4.3 Java命名和目錄接口(JNDI) 4.4 Java數(shù)據(jù)庫(kù)連接(JDBC) 4.5 Java事務(wù)API(JTA) 4.6 Java消息服務(wù)(JMS) 4.7 Java持久API(JPA) 4.8 Enterprise JavaBeans 3.0(EJB3) 4.9 Java API for XML Web Services(JAX-WS) 4.10 Servlets 4.11 XML 4.12 本章小結(jié)第5章 集成 5.1 Spring 5.2 Guice 5.3 DbUnit 5.4 HtmlUnit 5.5 Selenium 5.6 Swing UI測(cè)試 5.7 針對(duì)畫(huà)圖代碼的測(cè)試 5.8 持續(xù)集成 5.9 本章小結(jié)第6章 擴(kuò)展TestNG 6.1 TestNG API 6.2 BeanShell 6.3 方法選擇器 6.4 Annotation轉(zhuǎn)換器 6.5 報(bào)告 6.6 編寫(xiě)自定義Annotation 6.7 本章小結(jié)第7章 閑言碎語(yǔ) 7.1 動(dòng)機(jī) 7.2 TestNG哲學(xué) 7.3 關(guān)注和提供異常 7.4 有狀態(tài)的測(cè)試 7.5 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的缺點(diǎn) 7.6 測(cè)試私有方法 7.7 測(cè)試與封裝 7.8 調(diào)試器的威力 7.9 記日志的最佳實(shí)踐 7.10 時(shí)間的價(jià)值 7.11 本章小結(jié)附錄A IDE集成附錄B TestNG JavaDoc附錄C testng.xml附錄D 從JUnit遷移
章節(jié)摘錄
第1章 起步 1.1 超越JUnit 3 像大多數(shù)Java開(kāi)發(fā)者一樣,我們使用JUnit的歷史已經(jīng)很長(zhǎng)了,我們當(dāng)然相信它使我們的測(cè)試更可靠健壯。但是這些年來(lái),我們也遇到了這個(gè)框架中的一些不足,至少我們認(rèn)為是這樣的。
編輯推薦
TestNG創(chuàng)始人最新力作;介紹了大量新的測(cè)試模式和一些新工具;以實(shí)例展示測(cè)試模式?! ∑髽I(yè)級(jí)Java開(kāi)發(fā)者必須實(shí)現(xiàn)更寬、更深的測(cè)試覆蓋率,除了單元測(cè)試之外,還需要實(shí)現(xiàn)功能測(cè)試、統(tǒng)驗(yàn)收測(cè)試。本書(shū)介紹了突破性的Java測(cè)試技術(shù)和lTestNG,后者是一個(gè)強(qiáng)大的開(kāi)放源代碼Java測(cè)試平臺(tái)。 Cedric Beust是TestNG的創(chuàng)始人,他和一流的JaVa開(kāi)發(fā)者Hani Suleiman,向我們展示了一些強(qiáng)大的、靈活的測(cè)試模式,這些測(cè)試模式基本上可以適用于任何測(cè)試工具、框架或語(yǔ)言。他們展示了如何利用關(guān)鍵的Java平臺(tái)改進(jìn)來(lái)促進(jìn)有效的測(cè)試,如依賴注入和模擬對(duì)象。還全面地介紹了TestNG,展示了它如何克服以前框架的一些局限以及如何利用新的技術(shù),從而使得測(cè)試復(fù)雜的軟件系統(tǒng)變得更容易?! ”緯?shū)講求實(shí)用主義并關(guān)注結(jié)果,將幫助Java開(kāi)發(fā)者為今天的關(guān)鍵任務(wù)環(huán)境創(chuàng)建更健壯的代碼?! ”緯?shū)主要內(nèi)容包括: 展示了與測(cè)試有關(guān)的折衷考慮,這樣您就能在測(cè)試什么和怎么測(cè)試方面做出更好的決定?! 〗榻B了TestNG,說(shuō)明了它的目標(biāo)和功能,并展示了如何在真實(shí)的環(huán)境中應(yīng)用這些功能。 展示了如何集成TestNG和已有的代碼、開(kāi)發(fā)框架以及軟件庫(kù)?! ≌故玖巳绾螠y(cè)試關(guān)鍵代碼的特征,如封裝、共享狀態(tài)、范圍和線程安全?! ≌故玖巳绾螠y(cè)試應(yīng)用程序元素,包括Java EE APls、數(shù)據(jù)庫(kù)、Web頁(yè)面和XML文件?! ≌故玖烁呒?jí)技術(shù):測(cè)試部分失敗、工廠、依賴關(guān)系測(cè)試、遠(yuǎn)程調(diào)用、基于集群的測(cè)試服務(wù)器群等。 介紹了在Eclipse和IDE中安裝TestNG插件?! “舜罅康拇a示例?! o(wú)論您使用TestNG,JUnit或其他測(cè)試框架,本書(shū)提供的測(cè)試設(shè)計(jì)模式都會(huì)告訴您如何改進(jìn)您的測(cè)試,對(duì)如何讓代碼和設(shè)計(jì)變得更可測(cè)試提供具體的建議。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Java測(cè)試新技術(shù)TestNG和高級(jí)概念 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版