TestPlant eggPlant Functional 自動化測試軟體
eggPlant Functional 是 TestPlant 提供的獨特、創新的軟體測試自動化工具,可從手機到主機檢驗任何應用的功能和用戶體驗。eggPlant 能夠如同人類使用者一般執行測試程式,提供跨任何技術的測試能力,並在 GUI 上準確顯示,可實現端到端、跨平臺及不受技術限制的測試。eggPlant Functional 可説明提供更佳的軟體,同時減少時間和成本。
分類: 應用開發軟體
實現從手機到主機的測試自動化:減少上市時間、提高品質、節省資金
1 簡介
eggPlant Functional 是 TestPlant 提供的獨特、創新的軟體測試自動化工具,可從手機到主機檢驗任何應用的功能和用戶體驗。eggPlant 能夠如同人類使用者一般執行測試程式,提供跨任何技術的測試能力,並在 GUI 上準確顯示,可實現端到端、跨平臺及不受技術限制的測試。eggPlant Functional 可説明提供更佳的軟體,同時減少時間和成本。
2 eggPlant Functional 概覽
eggPlant Functional 使用獲得專利的圖像識別技術,在整個使用者介面實現穩健的自動化。
eggPlant Functional 使用一系列獨特的功能,可確保輕鬆開發自動化程式或腳本,針對任何包含 HMI 的技術執行測試。這些功能包括:
• 先進的圖片識別功能,可查看受測試系統 (SUT) 的螢幕。
• 易於使用的指令碼語言:SenseTalk。
• 提供非侵入式測試的雙系統架構。除 eggPlant Functional 的獨特功能外,還可要求諸如 eggPlant Functional 等測試工具支持外部功能,包括腳本和測試案例管理、與連續整合工具和缺陷追蹤系統通信。此外,eggPlant Functional 通過其 eggDrive 功能可實現與更多傳統程式設計語言的整合。
2.1 圖像識別技術
eggPlant Functional 採用獲得專利的技術,可在雙系統架構上使用先進的圖像識別技術,堪稱獨一無二。 它採用基於圖像的方法,這意味著 eggPlant 能夠以與人類使用者完全相同的方式查看螢幕。eggPlant Functional 無需理解受測試系統的代碼,因而完全不受技術限制,可實現流程自動化,在測試的每個階段對功能、性能、環境的使用者體驗進行檢驗。
2.2 SenseTalk 指令碼語言
自動化意味著使測試變得簡單,因此應易於實施。採用 Python、Java 或 VBScript 等複雜的開發語言編寫腳本會產生一系列問題,包括減慢實施速度、限制專業知識,並在進行工具培訓以便在測試團隊使用時產生隱藏的成本。
SenseTalk 是 eggPlant Functional 專有的指令碼語言,能讓非開發用戶輕鬆創建、更改及執行測試腳本。SenseTalk 與英語非常相似,易於閱讀、學習和實施。
2.3 雙系統架構
傳統的測試工具具有必須安裝在受測試系統的固有開銷,會影響硬體以及應用設計所在的環境。
eggPlant 的架構能讓它跨兩個系統測試,確保非侵入式測試。eggPlant Functional 測試控制器安裝在一台設備上,並遠端連接受測試系統。
2.4 即時模式與捕獲模式
在 eggPlant Functional 內,有兩種操作模式。 即時模式能讓測試人員與受測試系統自由互動,並能讓使用者執行人工測試功能。
若要構建自動化測試程式,eggPlant Functional 可進入捕獲模式,讓使用者根據人工測試程式的步驟流覽受測試應用,進而自動編寫 eggPlant 測試腳本。更先進的腳本編輯器可直接在 eggPlant Functional 的套件視窗編寫測試。
3 先進功能
3.1 光學字元辨識
除先進的圖像識別演算法外,eggPlant Functional 還整合了可支援 200 多種語言的強大的光學字元辨識 (OCR) 引擎。這樣,您可將您的測試定位於目標市場,並可識別和驗證在任何螢幕上顯示的動態資料。
3.2 跨平臺、跨設備測試
VNC 傳輸至您的桌面電腦的唯一的資料是關於圖元的圖形資訊。這意味著,所有受測試系統都以相同的方式處理。
這連同圖像級方法,意味著 eggPlant 可測試從手機到主機的任何技術:
• 桌面電腦 – 任何作業系統(Windows、Linux、Mac)
• 流覽器 – 任何流覽器(Chrome、IE、Safari、Firefox、Opera)和技術(Flash、Flex、Silverlight、HTML 5)
• 手機 – iOS、Android、Blackberry、Windows、Symbian
• 嵌入系統 – 任何嵌入式 RTOS 框架
這包括任何其他帶有使用者介面的技術,從主機到伺服器和雲,不一而足。
3.3 多設備端到端測試
跨系統驗證整個架構和基礎設施對確保完全相容性和跨環境整合至關重要。使用 eggPlant Functional 不受技術限制的方法,只需一個許可即可順利進行跨多個系統的測試,而無需人工介入驗證任何業務或任務關鍵系統。
3.4 ODBC 資料驅動型測試
在許多測試場景中,經常需要將變數和不同的資料集推送通過受測試應用。eggPlant Functional 具有完全的 ODBC 整合功能,可在任何測試迴圈實現多維資料驅動型測試或資料驗證。此外,可使用簡單的文本/CSV 存儲資料執行這些測試。
3.5 eggDrive
eggDrive 是 eggPlant Functional 的擴展功能,可確保通過任何支援 XML-RPC 的語言完全控制 eggPlant 控制器。eggDrive 對許多開發專用語言極為熟悉,能讓更為技術型的用戶使用 Java、Python、Ruby 及其他語言編寫腳本。
圖 3 顯示了 eggDrive 的簡化示意圖。eggPlant Functional 以“驅動”模式從命令列啟動,並作為後臺進程運行。
來自 XML-RPC 框架的命令由 eggDrive 為 eggPlant Functional 翻譯,後者則運行基於圖像的測試並返回結果。
4 eggPlant Functional 整合
應用的使用壽命包括多個元素,eggPlant Functional 可為測試執行的自動化提供廣泛的解決方案。測試管理和
持續整合構成測試生態系統的重要組成部分。
eggPlant Functional 包含帶有正式 API 的特定適配器,可確保 eggPlant Functional 控制器與協力廠商解決方案和內部定制解決方案之間的通信。這些整合包括:
• IBM Rational Quality Manager (RQM)
• IBM UrbanCode Deploy
• HP ALM
• Zephyr
• Jira
• National Instruments Test Stand
• Jenkins/Hudson
• Visual Studio Team Foundation Server
(TFS)
更多整合可通過命令列、SenseTalk 的 ‘shell()’ 命令和 eggDrive 實現。
5 額外的優點
5.1 資料登錄
由於 eggPlant Functional 可複製終端使用者執行的每個操作,因此它可取代由人工輸入資料的勞動密集型流程。使用資料驅動型測試技術,可確保以更快速、更高效及更節約成本的方法從端到端實現對一般資料檔案的簡單、重複性填寫的完全自動化。
5.2 用戶接受度測試 (UAT)
eggPlant Functional 在驅動受測試系統驗證工作流和標準回歸包的同時,可即時檢驗應用的用戶體驗,而無需執行單調的使用者驗收人工測試。eggPlant Functional 可與螢幕上的圖元互動,快速驗證您的應用的性能。
5.3 靈活的架構
傳統的測試工具需要安裝在受測試系統上,從而需要在每個受測試系統安裝測試工具實例,而 eggPlant Functional 的雙系統架構可確保使用單個工具實例遠端測試位於不同地點的多個受測試系統。
5.4 易於使用
使用 eggPlant Functional 將人工測試案例轉化為自動化腳本非常簡單。它通過捕獲圖片及選擇相關功能,讓使用者逐步調試整個流程。無需學習 Python 或 Ruby 等複雜的指令碼語言 – eggPlant Functional 隨插即用(“Plug ‘n’ Play”)。
5.5 支持框架
TestPlant 的支援團隊由一群技術精湛且在測試自動化領域具有豐富經驗的專業人員組成。根據標準的授權合約,我們可通過電郵、電話及以面對面方式提供無限的技術支援。TestPlant 承諾確保我們的客戶能夠充分發揮他們的 eggPlant 投資的潛力。
5.6 專業的服務合作夥伴
除我們的支持團隊提供的現場訪問和無限的支持外,TestPlant 還擁有一個合作夥伴網路,可提供更廣泛的培訓或資源,以 eggPlant 專業知識滿足您的專案需求。
6 eggPlant Functional 許可模式
eggPlant 基於期限出售,包括…
• eggPlant Functional 的充分利用
• 全面的支持和維護
• 自由獲取所有新版本的產品
• 對我們的線上檔、指南和培訓材料的完整訪問權
• 納入我們的客戶成功計畫。可提供 24 個月或更長期限,並提供展期折扣。
eggPlant Functional 可按不同的功能水準購買。這樣,用戶能夠獲得固定或靈活許可(eggPlant 或 eggPlant 團隊),開發或執行(開發或執行)並最終添加我們的 API (eggDrive)。
若要建立所需的許可,請選擇…
eggPlant 或 eggPlant 團隊許可?
一個 eggPlant 許可僅可用於一台電腦(有時稱為“節點鎖定許可”),即,它可擁有多名用戶,但他們必須通過同一台設備操作。您可更改特定許可關聯的電腦,但這是人工作業流程,必須通過您的 eggPlant 許可埠 GreenHouse 執行。
eggPlant 團隊許可允許一群測試人員共用許可,從而提供更多靈活性。該許可可在您網路上的任何電腦使用,但在任何指定時間內,只能由一名測試人員使用。如果您需要多名測試人員同時使用 eggPlant,您需要購買多個 eggPlant 團隊許可。
開發或執行?
“開發”許可允許測試人員使用 eggPlant 的完整功能。更重要的是,這包括創建和執行測試腳本。“執行”許可允許測試人員執行現有的 eggPlant 腳本,但他們不能開發腳本。
eggDrive?
eggDrive 可為您提供 API,讓您能夠獲得 eggPlant 的所有功能。您可執行任何操作,從運行現有測試腳本到在受測試系統上互動執行特定命令(例如,觸屏)。這樣,您可將 eggPlant 充分整合於更廣泛的測試、持續整合或開發環境中。請注意,eggPlant 團隊許可包含 eggDrive。
TestPlant 簡介 TestPlant 是一家國際軟體企業,總部設在倫敦。該公司的開發中心設在美國和英國,銷售和支持中心設在美國、英國、德國、中國和日本,此外還擁有廣泛的業務合作夥伴網路。TestPlant 的產品在全球 40 多個國家擁有 350 多家企業客戶,這些客戶遍及金融服務、汽車、健康保健和生命科學、媒體娛樂、零售業、國防及航空航太等領域。eggPlant 系列產品是一套工具軟體,為設計、開發、測試、管理任何技術平臺環境下大型主機、桌面系統、移動設備使用的軟體應用程式提供支援。該套工具與敏捷、移動、網路、DevOps 部署相關。eggplant 通過實現過程自動化,可以提高並報告軟體系統的品質和回應性,減少上市時間,降低成本。eggPlant 工具軟體已經獲得了美國和歐洲專利。TestPlant 是《紅鯡魚》全球 100 強企業,德勤高科技高成長 50 強企業,EMEA 500 強企業,《星期日泰晤士報》Hiscox 成長最快科技企業 100 強成員,並兩次獲得女王企業獎。凱雷集團是該公司的主要投資人。