EggPlant介紹
該公司創建了EggPlant 這款領先的軟體測試工具,幫助用戶自動化傳統意義上需要手動完成的軟體測試和驗證流程。EggPlant 被全球500 多家涉及各行各業的企業廣泛使用,包括國防部和安全機構、航空與航天工業、醫療保健和生命科學行業、金融和零售業、IT、電信和媒體行業等。
EggPlant技術
EggPlant 是一款智慧型的自動化測試工具,能夠查看處於測試中的系統上的顯示屏。用戶可以設定我們的圖像識別算法,使其發現與預期結果相比存在哪些差異(問題)!他們還能調整EggPlant 來檢測顏色——甚至是色調;EggPlant 可以在使用Silverlight、Flex 和Flash 的動態環境中運行;經過微調後能夠適應定製的螢幕,而且EggPlant 每次識別一個前後不一致的問題後,就會保存一份含有錯誤螢幕截圖的故障報告,便於開發人員日後參考。
當測試工程師在一個測試環節(或手動測試)中使用 EggPlant,就會編譯簡單的“script(腳本)”命令。在 EggPlant 內集成的這種命令語言是“SenseTalk”,該語言已被證實極其簡單易用,因為它是面向非開發人員的用戶,他們不必進行計算機語言的培訓即可使用。
EggPlant 的另一項獨特功能是雙計算機方式。EggPlant 被載入到測試控制器上,並使用虛擬網路通信(VNC)與處於測試中的系統(SUT)建立一個連結。通過這種方式,用戶利用一份EggPlant 許可證,便能測試分布在一個測試實驗室或全球網路中各種操作環境下任何硬體上的大量系統。用計算機術語描述的話,EggPlant 是一款跨瀏覽器、跨平台的技術不可知程式,不但十分友好【它不“干預”處於測試中的系統】,還能與使用任何IP 地址的任何設備建立連結。
已於2011年1月獲得美國專利和商標局(US Patent and Trademarks Office)的批准和認可。
EggPlant 是一款完全超越loadrunner的優秀跨平台軟體測試工具。
一般軟體測試工具需要很長時間來學習和掌握,而且若是無法重現您的客戶與您的產品/服務進行互動的方式,或缺少簡單易用的功能,就無法使您從中獲益。TestPlant 認識到這個事實並為您提供 EggPlant——這款 QA 自動化工具不但簡單易用,還具備強大的功能。TestPlant 的 GUI 自動化和軟體測試產品 EggPlant 在設計時,考慮了商務分析師、專業的軟體應用程式測試員和手動測試員的需求。這款由黑盒(black-box)驅動的測試工具不與基本代碼進行互動,EggPlant 完美適用於任何應用程式的 GUI 測試自動化和黑盒測試,包括那些會對其他工具造成問題的應用程式,例如:flash、java、html、.Net 和 Silverlight。
EggPlant功能
圖像醫生
EggPlant 的“圖像醫生”功能可以在您的底層圖像發生變化時進行檢測和診斷。在自動模式下運行時,該功能將準確無誤地確定最佳匹配並繼續執行腳本。測試完成後,將為用戶提供選項,幫助他們使用找到的新圖像自動更新其腳本。這大幅度提高了圖像識別能力並改善了腳本的維護。在開發腳本時也可互動式地使用“圖像醫生”功能,以便為新的平台或語言提供更多支持。
圖像收集
相同的圖像可能擁有多種狀態(處於高亮選中狀態、已打開資料夾/已關閉資料夾等)。EggPlant 允許用戶在 EggPlant 內使用一個名稱來分組並訪問一張圖像的各種狀態。這樣無需修改您的腳本即可添加以不同形式表現的圖像。該功能還完美適用於圖像不同但步驟不變的本地化或跨平台測試。
快速創建
生成一個腳本命令後執行該命令,並同時捕獲圖像。
腳本管理器
通過幫助您創建套件、分組腳本、圖像和結果來改善對於測試和QA自動化腳本的管理。允許您快速打開以前創建過的套件,通過將套件圖示從其標題欄拖拽至垃圾箱來刪除打開的套件。
結果窗格
顯示在處於測試中的系統(SUT)上執行一系列操作後的詳細結果日誌。該功能還允許您刪除運行一個或多個腳本後的結果日誌。
文本圖像生成器
幫助用戶無需捕獲含有文本的圖像即可指定該文本,例如應與 EggPlant 進行互動的標籤或選單項目。用戶可以指定各種屬性,例如如何為不同的平台生成文本圖像、用於指定平台的文本屬性(樣式)、以及為該樣式分配一個名稱。
連線列表
在執行腳本期間允許用戶開放和關閉與處於測試中的系統建立的連線。
AHDB
幫助用戶在運行腳本期間(無論是否暫停)通過AHDB 傳送任何命令,以便顯示以下內容的值,包括變數、全局屬性、檔案和函式等,或更改屬性、變數或檔案。
調度程式
幫助用戶創建一列可以作為批處理檔案運行的腳本。批處理檔案中的各個腳本都與排在前面的腳本相關聯,只有成功完成較高級別的腳本才能運行其後的腳本。該調度程式還提供一個機制,為批處理檔案中各個已調度的腳本分別指定有關處於測試中的系統的連線信息。如果需要多次運行一個腳本,用戶可以指定連續多次運行整個批處理檔案的重複計數。
光學字元識別
OCR 使 EggPlant 能夠讀取或找到處於測試中的系統螢幕上的任何文本,而且不必捨棄純粹基於圖像這種方式的任何優勢。EggPlant 對於底層技術完全不可知,以用戶將使用的相同方式查看和讀取處於測試中的系統。
eggPlant優勢
針對任何瀏覽器、作業系統和設備的跨平台測試
eggPlant 的設計旨在簡化跨平台測試。該產品利用最先進的圖像識別技術,使用相同的腳本,在多個瀏覽器上同時運行測試。
這種跨瀏覽器的測試方法幫助QA 工程師在多個瀏覽器和作業系統上進行功能測試和GUI 測試,節省了寶貴的時間。
· 通過在多個瀏覽器和作業系統上進行功能測試和GUI 測試來節省寶貴的時間。
· 省錢——一份eggPlant 許可證足以同時測試多個瀏覽器和多種作業系統,從而完善了“敏捷”方式。
· 提高效率——可以重新部署現有的腳本來測試新的瀏覽器更新,不必再花費時間和資源來開發新的測試腳本。 改善用戶體驗的富網際網路應用程式(Rich Internet Application)測試
eggPlant 是TestPlant 的自動化應用程式測試工具,幫助他們完成了上述任務。eggPlant是獨特的富網際網路應用程式測試工具,因為該工具從最終用戶的角度進行測試。這極其適用於富網際網路應用程式測試,因為真實的最終用戶體驗是其成功的根本。
eggPlant 還十分簡單易用。無需用戶了解代碼或應用程式底層架構即可進行測試。因此,該產品是完全面向未來的,無論是要對應用程式進行“敏捷”測試、由數據驅動的測試、功能測試、瀏覽器測試或其他測試,開發人員和測試人員都能立即在web 2.0 環境中立即開始測試這些應用程式。
HTML5
這是新的 RIA(富網際網路應用程式),而且正在快速發展。由於在移動應用程式開發中越來越多地採用了HTML5,使其獲得了迅速成長。不過測試HTML5 仍然是一項艱巨的挑戰。但是利用eggPlant,您可以像測試其他RIA 應用程式一樣測試HTML5。
Adobe Flex
因為eggPlant 不依賴代碼即可測試應用程式,使其完美適用於在Flash 中進行設計和構建的圖形富應用程式的GUI 測試——無需集成代碼級別的工具。
AJAX
由於eggPlant 不依賴對象,幫助用戶輕鬆簡便地測試AJAX 功能,並允許他們使用性能衡量標準。
Silverlight
利用eggPlant,為Silverlight 應用程式編寫腳本就和為其他任何應用程式編寫腳本一樣。以下連結提供了一個由我們技術支持人員整理而成的簡短視頻。
Java
由於GUI 是使用Java 和Swing 或SWT 開發而成的。測試GUI 驗證功能就變得更加重要。利用eggPlant,您可以進行各種各樣的GUI 測試。
監控並提高企業績效的性能測試
要滿足您的客戶對於您的應用程式、系統和組件的需求,性能測試是一個不可或缺的步驟,現在更是如此。他們希望快速執行任何請求或操作。他們需要持續不斷的可用性。對於大型系統而言,他們希望自己不會被其他人執行的操作所影響。您如何確保您的產品符合這些苛刻的性能標準?利用eggPlant 來測試性能,您就能完成上述任務!
執行應用程式性能測試來確定一個應用程式、系統或組件是否能符合以下衡量標準,例如在規定的時間內回響或處理一定數量的連線。壓力測試或負載測試是“性能測試”的一種,通常可以利用一款模擬多名用戶的測試工具來自動化這種測試。存在於這類性能測試中的常見缺陷主要是由緩慢的執行周期、數據損壞或完全的系統故障引起的。
用戶可以通過大量不同方式來使用eggPlant 創建性能測試。eggPlant 應用程式性能測試工具可以為個別事件或事件序列定時,也能將其用來生成小負載,或當其他工具在應用程式上創建人為負載時,通過使用該軟體模擬真實的用戶互動,來完善現有的負載測試方案。
EggPlant Manager
EggPlant Manager(ePM)是一款web 應用程式,幫助您控制測試實驗室,並管理和執行多個eggPlant 伺服器。可以將eggPlant Manager 安裝在您的伺服器上,供任何瀏覽器訪問,這樣用戶便能調度和查看在一個或多個eggPlant 伺服器上運行的測試結果。這為安裝多個eggPlant 的環境實現了更簡便的管理和更高的生產力。eggPlant 伺服器是安裝了eggPlant 並通過ePM 進行註冊的機器。可以掃描一個伺服器的腳本和SUT,然後通過ePM 訪問並控制這些腳本和SUT。可以將ePM 安裝在其自己的伺服器上,並管理不同的eggPlant 機器,也可將其安裝在一台eggPlant 機器上對自身(和其他伺服器)進行管理。
ePM 使用Ruby on Rails(v3)編寫而成,可以將其安裝在Mac、Linux 和Windows平台上。ePM 既可作為單獨的安裝程式包提供,也可整合到現有的伺服器安裝中。ePM 已通過JRuby 的測試,而且可以在Java 環境中運行。默認的資料庫是MySQL,不過也兼容支持Rails 的任何關係資料庫。
EggPlant Manager功能
儀錶盤:ePM 打開的頁面提供一個儀錶盤,上面含有關於伺服器和軟體測試腳本執行情況的摘要信息。這些信息以圖表形式顯示。
· 更簡便的測試:無論用戶需要進行怎樣的測試,包括應用程式測試、移動測試、瀏覽器測試和回歸測試,都能簡便地創建和執行這些測試,而且可以輕鬆地進行複製。
· 調度程式:用戶可以快速查看其測試調度,並在必要時輕鬆簡便地對其進行修改。
· 結果分析:向下挖掘各個測試和腳本來查看執行結果。
· 安裝:將eggPlant Manager 安裝在您自己的伺服器上。也可將其安裝在運行eggPlant 實例的伺服器上,或一個專用伺服器上並管理多個eggPlant 伺服器。其安裝十分簡便,因為所有組件都包含於一個安裝程式包中。由您的公司策略定義對於該伺服器的訪問許可權。
EggPlant優勢
如果您擁有多份eggPlant 許可證,eggPlantManager 將為您提供以下優勢。
· 簡單易用:通過您的web 瀏覽器進行訪問。
· 易於部署:您可以在您測試周期的任何階段安裝並激活eggPlant Manager。該產品會自動讀取現有的eggPlant 安裝檔案。
· 集中測試衡量標準:eggPlant Manager 將捕獲一個儀錶盤上的所有測試結果。
· 管理調度:您可以調度eggPlant Manager 運行測試、指定要使用多少實例、何時運行並重複調度。
· 投資回報:管理層可以充分利用該工具來測定分布在全球的測試基礎設施的生產力。
· “敏捷”共享:eggPlant Manager 幫助您在團隊間共享eggPlant 測試結果,並實時採取糾偏行動。
· 兼容性:已將ePM 寫入現代web 標準,該產品與所有主流瀏覽器兼容。需要Flash 來查看摘要螢幕上的圖表。
· 遠程測試:可以設定調度,以便在特定的日期和時間在一個或多個SUT 上運行一個或多個腳本。這些調度可以重複,例如在持續集成環境中可將其設定成每天運行。
EggPlant版本
EggPlantfor Windows
EggPlantfor Linux
EggPlantfor MAC