TPTP 簡介
在交付健壯的產品質量的程序所需的過程中,編寫應用程序或 servlet 的 Java 代碼只是第一個階段。必須對代碼進行測試,檢驗它的操作和正確性。往往還必須對代碼進行分析,以便消除性能瓶頸和資源浪費(尤其是內存)。還必須對代碼進行監視,以便對故障進行定位、識別使用模式、尋找進一步增強和優化的機會以及探測入侵嘗試和實際的入侵。
Eclipse TPTP 是什么?
雖然存在許多對代碼進行測試、分析和監視的工具,但是很少能夠集成為一個大型的工具包。另外,這類工具通常是由不同的廠商提供的,這使您不得不花費寶貴的時間和精力來學習和掌握許多不同的用戶界面(UI)、編譯器和診斷技術。在時間和資金兩方面,專有的開發工具都需要很大的投資。
但是,如果測試工具、分析器和監視器是開放源碼的,那么會怎么樣?而且,如果這些工具是可擴展的,任何廠商或開發人員都可以創建新工具或者對現有工具進行改進,那么會怎么樣?如果這些工具能夠很好地集成到一種現有的流行的開發環境中,那么會怎么樣?這恐怕是白日做夢吧?不,這已經是現實了。
Eclipse TPTP 是一種軟件體系結構以及幾個擴展了 Eclipse 平臺的組件(到目前為止),它在 Eclipse 平臺上提供了測試、性能和監視工具。一些 Java、C 和 C++ 開發人員使用 TPTP 為其他開發人員構建獨特的工具,還有一些開發人員將 TPTP 提供的工具和 Eclipse 的其他特性組合起來,構建和部署供用戶使用的應用程序。
TPTP 提供了什么
簡單地說,TPTP 是一個 Eclipse Foundation 項目,它的目標是:“構建一個通用的可擴展的基于標準的工具平臺,軟件開發人員可以在這個平臺上創建專用的可互操作的...測試和性能工具。” 換句話說,TPTP 在本質上是一個工具,用來構建對軟件質量控制進行自動化的工具。
實際上,TPTP 的當前版本包括核心工具和三種核心衍生工具:
TPTP
TPTP 為 UI 開發、數據收集、基于規則的數據查詢以及應用程序的控制提供了基礎代碼。例如,TPTP 提供了其他工具可以重用和擴展的許多向導。它還提供了編程接口和一個守護進程,以便幫助從正在運行的本地或遠程進程中收集數據。
TPTP Testing Tools
這個項目是在 TPTP 之上構建的,提供了對應用程序進行各種自動化測試所需的其他服務。當前版本支持 JUnit 自動測試、一種指向和點擊腳本編程系統(用于進行手工測試并記錄結果)和一個用于測試 Web 應用程序的自動化系統,包括一個可以記錄和回放 Web 瀏覽會話并對結果進行驗證的記錄器。Eclipse V4.1 還包括一個圖形用戶界面(GUI)記錄器的早期版本,它可以記錄和回放基于 SWT 的界面中的鼠標和鍵盤事件。
TPTP Monitoring Tools
這個項目對來自日志文件或來自應用程序收集的統計數據的數據進行收集、分析和圖形顯示。
TPTP Tracing and Profiling Tools
這個項目也擴展了 TPTP,用來收集和分析正在運行的應用程序中的資源使用數據,包括 CPU 和內存。這個跟蹤工具還允許與正在運行的進程進行交互。例如,可以手工地實施垃圾收集并檢查剩余的對象池,從而尋找和修復內存 “泄漏”。
另外,TPTP 包括一個稱為 Agent Controller 的守護進程。Agent Controller 是 Eclipse 工作臺和被測試的應用程序之間的 “聯絡人”。它代表 Eclipse 啟動本地或遠程 Java 應用程序并轉發應用程序度量(包括應用程序日志文件)給 Eclipse。