您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源軟件測(cè)試解決方案 >
Eclipse Test and Performance Tools Platform 簡(jiǎn)介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/3 16:26:17 ] 推薦標(biāo)簽:

TPTP 簡(jiǎn)介

在交付健壯的產(chǎn)品質(zhì)量的程序所需的過(guò)程中,編寫(xiě)應(yīng)用程序或 servlet 的 Java 代碼只是第一個(gè)階段。必須對(duì)代碼進(jìn)行測(cè)試,檢驗(yàn)它的操作和正確性。往往還必須對(duì)代碼進(jìn)行分析,以便消除性能瓶頸和資源浪費(fèi)(尤其是內(nèi)存)。還必須對(duì)代碼進(jìn)行監(jiān)視,以便對(duì)故障進(jìn)行定位、識(shí)別使用模式、尋找進(jìn)一步增強(qiáng)和優(yōu)化的機(jī)會(huì)以及探測(cè)入侵嘗試和實(shí)際的入侵。

Eclipse TPTP 是什么?

雖然存在許多對(duì)代碼進(jìn)行測(cè)試、分析和監(jiān)視的工具,但是很少能夠集成為一個(gè)大型的工具包。另外,這類(lèi)工具通常是由不同的廠商提供的,這使您不得不花費(fèi)寶貴的時(shí)間和精力來(lái)學(xué)習(xí)和掌握許多不同的用戶(hù)界面(UI)、編譯器和診斷技術(shù)。在時(shí)間和資金兩方面,專(zhuān)有的開(kāi)發(fā)工具都需要很大的投資。


但是,如果測(cè)試工具、分析器和監(jiān)視器是開(kāi)放源碼的,那么會(huì)怎么樣?而且,如果這些工具是可擴(kuò)展的,任何廠商或開(kāi)發(fā)人員都可以創(chuàng)建新工具或者對(duì)現(xiàn)有工具進(jìn)行改進(jìn),那么會(huì)怎么樣?如果這些工具能夠很好地集成到一種現(xiàn)有的流行的開(kāi)發(fā)環(huán)境中,那么會(huì)怎么樣?這恐怕是白日做夢(mèng)吧?不,這已經(jīng)是現(xiàn)實(shí)了。

Eclipse TPTP 是一種軟件體系結(jié)構(gòu)以及幾個(gè)擴(kuò)展了 Eclipse 平臺(tái)的組件(到目前為止),它在 Eclipse 平臺(tái)上提供了測(cè)試、性能和監(jiān)視工具。一些 Java、C 和 C++ 開(kāi)發(fā)人員使用 TPTP 為其他開(kāi)發(fā)人員構(gòu)建獨(dú)特的工具,還有一些開(kāi)發(fā)人員將 TPTP 提供的工具和 Eclipse 的其他特性組合起來(lái),構(gòu)建和部署供用戶(hù)使用的應(yīng)用程序。

TPTP 提供了什么

簡(jiǎn)單地說(shuō),TPTP 是一個(gè) Eclipse Foundation 項(xiàng)目,它的目標(biāo)是:“構(gòu)建一個(gè)通用的可擴(kuò)展的基于標(biāo)準(zhǔn)的工具平臺(tái),軟件開(kāi)發(fā)人員可以在這個(gè)平臺(tái)上創(chuàng)建專(zhuān)用的可互操作的...測(cè)試和性能工具。” 換句話(huà)說(shuō),TPTP 在本質(zhì)上是一個(gè)工具,用來(lái)構(gòu)建對(duì)軟件質(zhì)量控制進(jìn)行自動(dòng)化的工具。

實(shí)際上,TPTP 的當(dāng)前版本包括核心工具和三種核心衍生工具:

TPTP
TPTP 為 UI 開(kāi)發(fā)、數(shù)據(jù)收集、基于規(guī)則的數(shù)據(jù)查詢(xún)以及應(yīng)用程序的控制提供了基礎(chǔ)代碼。例如,TPTP 提供了其他工具可以重用和擴(kuò)展的許多向?qū)。它還提供了編程接口和一個(gè)守護(hù)進(jìn)程,以便幫助從正在運(yùn)行的本地或遠(yuǎn)程進(jìn)程中收集數(shù)據(jù)。
TPTP Testing Tools
這個(gè)項(xiàng)目是在 TPTP 之上構(gòu)建的,提供了對(duì)應(yīng)用程序進(jìn)行各種自動(dòng)化測(cè)試所需的其他服務(wù)。當(dāng)前版本支持 JUnit 自動(dòng)測(cè)試、一種指向和點(diǎn)擊腳本編程系統(tǒng)(用于進(jìn)行手工測(cè)試并記錄結(jié)果)和一個(gè)用于測(cè)試 Web 應(yīng)用程序的自動(dòng)化系統(tǒng),包括一個(gè)可以記錄和回放 Web 瀏覽會(huì)話(huà)并對(duì)結(jié)果進(jìn)行驗(yàn)證的記錄器。Eclipse V4.1 還包括一個(gè)圖形用戶(hù)界面(GUI)記錄器的早期版本,它可以記錄和回放基于 SWT 的界面中的鼠標(biāo)和鍵盤(pán)事件。
TPTP Monitoring Tools
這個(gè)項(xiàng)目對(duì)來(lái)自日志文件或來(lái)自應(yīng)用程序收集的統(tǒng)計(jì)數(shù)據(jù)的數(shù)據(jù)進(jìn)行收集、分析和圖形顯示。
TPTP Tracing and Profiling Tools
這個(gè)項(xiàng)目也擴(kuò)展了 TPTP,用來(lái)收集和分析正在運(yùn)行的應(yīng)用程序中的資源使用數(shù)據(jù),包括 CPU 和內(nèi)存。這個(gè)跟蹤工具還允許與正在運(yùn)行的進(jìn)程進(jìn)行交互。例如,可以手工地實(shí)施垃圾收集并檢查剩余的對(duì)象池,從而尋找和修復(fù)內(nèi)存 “泄漏”。
另外,TPTP 包括一個(gè)稱(chēng)為 Agent Controller 的守護(hù)進(jìn)程。Agent Controller 是 Eclipse 工作臺(tái)和被測(cè)試的應(yīng)用程序之間的 “聯(lián)絡(luò)人”。它代表 Eclipse 啟動(dòng)本地或遠(yuǎn)程 Java 應(yīng)用程序并轉(zhuǎn)發(fā)應(yīng)用程序度量(包括應(yīng)用程序日志文件)給 Eclipse。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd