Java測試新技術TestNG和高級概念

出版時間:2009-1  出版社:機械工業  作者:伯斯特//蘇雷曼|譯者:王海鵬  頁數:324  譯者:王海鵬  
Tag標簽:無  

前言

  軟件開發是一項風險事業。測試則是緩解項目風險最重要的手段之一。一般來說,我們應該讓需求可測試,讓測試自動化,讓自動化測試變得容易。  本書作者采用的是實用主義的方式,這一點對于真實項目的開發者幫助特別大。沒有教條式的金科玉律,有的是更多實際可行的平衡和折衷。作者在我們面前展現了多姿多彩的Java企業級應用開發的實景,介紹了他們以及TestNG用戶社區的實際開發經驗和測試經驗。在開發中,我們也許要和300萬行遺留代碼打交道,要和啟動緩慢的應用服務器、數據庫服務器打交道,要和各式各樣、不斷涌現的復用組件和庫打交道,我們的生活充滿了挑戰。在本書中,您會看到世界一流的開發者是如何應對這些挑戰的。  Java的開發社區充滿了創新。這些創新者都有一個良好的愿望,讓好的思想和工具為盡可能多的人提供幫助。TestNG的作者也是一樣,所以本書既包含了理性的思考,也包含了善良的祝福:您可以更高效地完成項目,然后有更多的時間來鍛煉身體或陪伴家人(或玩魔獸世界)。  理念一定要先進,工具一定要先進。將這些先進的理念和工具應用于項目中,超過社會平均的生產效率,這就是創新的意義所在。  JUnit讓開發者編寫測試的概念深入人心,TestNG則將我們的視野擴展到所有的測試,不僅僅是單元測試,還有集成測試、系統測試、功能測試、驗收測試、壓力測試我相信,這本書將會給Java開發者帶來諸多幫助。  本書由王海鵬負責翻譯,參加本書翻譯工作的人員還有:王海燕、李國安、周建鳴、范俊、張海洲、謝偉奇、林冀、錢立強、甘莉萍。在本書的翻譯過程中,我學到了很多,因此鄭重地向大家推薦它。如果這本書對于您改進軟件開發實踐有所幫助,我將十分高興。

內容概要

本書介紹了Java測試的新技術,主要內容包括:基本概念、測試設計模式、企業級測試、Java EE測試、集成和擴展TestNG等。本書通過針對有效測試Java應用程序以及圍繞可測試性來設計應用程序和組件展示了這些有效的測試技術,并給出了每種測試方法的優點和不足,展示了解決常見問題的不同選擇。     本書注重實際應用,適合對測試感興趣的Java開發者參考閱讀。

作者簡介

Cedric Beust是Google的高級軟件工程師,也是Java開發社區的一名積極成員,廣泛參與了最新Java版本的開發。他是TestNG項目的發起人和主要貢獻者。

書籍目錄

序前言 致謝  第1章  起步  1.1  超越JUnit 3  1.2  JUnit 4  1.3  針對可測試性而設計   1.4  TestNG   1.5  本章小結第2章  測試設計模式  2.1  針對失敗而測試  2.2  工廠   2.3  數據驅動測試  2.4  異步測試  2.5  測試多線程代碼  2.6  性能測試  2.7  模擬和樁   2.8  依賴的測試  2.9  繼承和annotation范圍  2.10 測試分組   2.11 代碼覆蓋率   2.12 本章小結第3章  企業級測試  3.1  典型企業級場景  3.2  一個具體例子  3.3  測試實現  3.4  探索競爭消費者模式  3.5  重構的作用  3.6  本章小結第4章  Java EE測試  4.1  容器內測試與容器外測試的對比  4.2  容器內測試  4.3  Java命名和目錄接口(JNDI)  4.4  Java數據庫連接(JDBC)  4.5  Java事務API(JTA)  4.6  Java消息服務(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 本章小結第5章  集成  5.1  Spring  5.2  Guice  5.3  DbUnit  5.4  HtmlUnit  5.5  Selenium  5.6  Swing UI測試   5.7  針對畫圖代碼的測試  5.8  持續集成  5.9  本章小結第6章  擴展TestNG  6.1  TestNG API  6.2  BeanShell  6.3  方法選擇器  6.4  Annotation轉換器  6.5  報告  6.6  編寫自定義Annotation  6.7  本章小結第7章  閑言碎語  7.1  動機  7.2  TestNG哲學  7.3  關注和提供異常  7.4  有狀態的測試  7.5  測試驅動開發的缺點  7.6  測試私有方法  7.7  測試與封裝  7.8  調試器的威力  7.9  記日志的最佳實踐  7.10 時間的價值  7.11 本章小結附錄A  IDE集成附錄B  TestNG JavaDoc附錄C  testng.xml附錄D  從JUnit遷移

章節摘錄

  第1章 起步  1.1 超越JUnit 3  像大多數Java開發者一樣,我們使用JUnit的歷史已經很長了,我們當然相信它使我們的測試更可靠健壯。但是這些年來,我們也遇到了這個框架中的一些不足,至少我們認為是這樣的。

編輯推薦

  TestNG創始人最新力作;介紹了大量新的測試模式和一些新工具;以實例展示測試模式。  企業級Java開發者必須實現更寬、更深的測試覆蓋率,除了單元測試之外,還需要實現功能測試、統驗收測試。本書介紹了突破性的Java測試技術和lTestNG,后者是一個強大的開放源代碼Java測試平臺。  Cedric Beust是TestNG的創始人,他和一流的JaVa開發者Hani Suleiman,向我們展示了一些強大的、靈活的測試模式,這些測試模式基本上可以適用于任何測試工具、框架或語言。他們展示了如何利用關鍵的Java平臺改進來促進有效的測試,如依賴注入和模擬對象。還全面地介紹了TestNG,展示了它如何克服以前框架的一些局限以及如何利用新的技術,從而使得測試復雜的軟件系統變得更容易。  本書講求實用主義并關注結果,將幫助Java開發者為今天的關鍵任務環境創建更健壯的代碼。  本書主要內容包括:  展示了與測試有關的折衷考慮,這樣您就能在測試什么和怎么測試方面做出更好的決定。  介紹了TestNG,說明了它的目標和功能,并展示了如何在真實的環境中應用這些功能。  展示了如何集成TestNG和已有的代碼、開發框架以及軟件庫。  展示了如何測試關鍵代碼的特征,如封裝、共享狀態、范圍和線程安全。  展示了如何測試應用程序元素,包括Java EE APls、數據庫、Web頁面和XML文件。  展示了高級技術:測試部分失敗、工廠、依賴關系測試、遠程調用、基于集群的測試服務器群等。  介紹了在Eclipse和IDE中安裝TestNG插件。  包含了大量的代碼示例。  無論您使用TestNG,JUnit或其他測試框架,本書提供的測試設計模式都會告訴您如何改進您的測試,對如何讓代碼和設計變得更可測試提供具體的建議。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Java測試新技術TestNG和高級概念 PDF格式下載



用戶評論 (總計15條)

 
 

  •     該書主要用test***plete這個非主流的測試工具來講解****的C/S程序,對自己幫助不大,
    現在軟件市場哪有用****的C/S程序來做的,從閱讀體驗來看,該書內容沒有做到順序漸漸
    、由淺入深、深入淺出,書中的例子基本沒有實踐的可能。
    另外書中的腳本編寫的很非主流,不適合當今的編寫方法。
  •     書感覺還不錯首先簡單介紹了junit的一些不足,然后開始介紹TestNG,雖然總的介紹的沒那么細致,常用點基本上覆蓋到了,入門什么的挺不錯
  •     最近在使用TextNg做驗收測試,碰到很多問題,買本書來看看
  •     全面,還不錯,但對新技術的講解不是很到位。
  •     看了一半了,感覺介紹的還不錯,淺顯易懂。開始還擔心內容不好,現在看來是多余了。書挺好的,準備這周看完。
  •     剛收到,除了紙張不是很好之外,都滿意,不過不影響閱讀。
  •     這本書還行吧,紙質不算太差,價格偏貴。
    給個中評
  •     今天剛拿到的書,匆匆的看了第一章,感覺不錯,希望接下來的章節一樣精彩
  •     看得一頭霧水,沒經驗的人看肯定看不懂,而且書比想象中薄很多
  •     為了了解testng可以看一看
  •     閱讀中 ...
  •     這本書對Testng的講解不是很深入,不推薦購買.
  •     雖然內容是我需要的,但是紙張實在欠恭維,搞得我都不想看了
  •     在我的印象里,機械工業出版社出的書,紙張都不怎么樣。書的內容還可以。
  •     買了書付了款怎么沒有晉級積分?
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

第一圖書網(tushu007.com) @ 2017

玩北京pk10投注平台