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

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

Java測試新技術TestNG和高級概念》是由Cedric Beust編寫,機械工業出版社出版的一本書籍。

基本介紹

  • 書名:Java測試新技術TestNG和高級概念
  • 又名:Next Generation Java Testing: TestNG and Advanced Concepts
  • 作者:Cedric Beust   Hani Suleiman
  • 譯者:王海鵬
  • 出版社機械工業出版社
  • 出版時間:2009 年1月
基本信息,內容簡介,作譯者,作者簡介,編輯推薦,目錄,

基本信息

原書名:Next Generation Java Testing: TestNG and Advanced Concepts原出版社: Addison-Wesley Professional
叢書名: 華章程式設計師書庫
ISBN:9787111245506
開本:16開
頁碼:324
版次:1-1

內容簡介

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

作譯者

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

作者簡介

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

編輯推薦

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或其他測試框架,本書提供的測試設計模式都會告訴您如何改進您的測試,對如何讓代碼和設計變得更可測試提供具體的建議。

目錄

前言
致謝
第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遷移

熱門詞條

聯絡我們