開發者眼中最好的 22 款 GUI 測試工具
1.Abbot - Java GUI 測試框架
Abbot是一個基於GUI的簡單的Java測試框架,它能夠幫助開發者測試Java使用者介面。 它提供事件自動生成和驗證Java GUI元件,使您能夠輕鬆地啟動,探索和控制應用程式。開發者可通過指令碼和編譯程式碼兩種方式來使用Abbot框架,這就是為什麼它被認為是在開發者的系統 測試和QA的功能測試中都能用到的最完美的GUI測試工具。
2.EggPlant - GUI自動化測試工具
EggPlant 是一個QA的GUI自動化測試工具,它是為使專業商業軟體的應用程式測試和手工測試更加簡單方便而特別設計的。 因為它不與底層程式碼進行互動,並且使用影象匹配技術與被測試的所尋找的物件級別應用程式完全不同,所以EggPlant是用於對那些出現問題的應用程式進 行QA自動化測試和黑盒測試的最理想的工具,而這些出現問題的應用工具包括Flash, java, HTML, .Net, Silverlight等。
3.GUIdancer - Eclipse的GUI自動化測試工具
GUIdancer 是一個用於GUI自動測試的Eclipse測試工具,這個工具強大的行為庫可以用於建立Java 和 HTML應用的功能測試。 它可以讓那些以前沒做過程式設計工作的測試人員編寫模組化的靈活的測試 。 建立測試只需從GUIdancer庫中所需的模組拖放即可完成。
4.HP WinRunner
HP WinRunner 是一個自動化的GUI功能測試工具,它支援使用者以測試指令碼的形式記錄和回退UI的互動。由於它能獲取、驗證和自動回退使用者的互動,因此你可以識別缺陷和確定業務流程是否按照所設計的那樣工作。
5.IcuTest - GUI單元測試工具
IcuTest是用於WPF應用程式上的GUI單元測試工具。它不僅僅是另外一個能記錄和回退的自動化系統,它還可以直接與你的測試框架相結合。開發者可以通過測試程式碼同時進行除錯來測試應用,在沒有開啟整個應用和個人GUI元件的情況下這種測試也是很容易的。
6.iMacros
iMacros是用於網路測試 、自動化網路和資料提取的獨特工具,它不但能記錄你的工作,還能回放你那些重複的工作。它能夠填充表格並自動化的下載和上傳文字、圖片、檔案和網頁,也可以輕鬆的將你的資料通過CSV或XML檔案格式或資料庫或任何其他來源匯入/匯出到web應用程式。
7.FitNesse
FitNesse是一個完整獨立的Wiki站點——包含一個網路伺服器和自動化測試工具。它完美的應用於協作驗收測試,而提供詳細描述系統功能的可讀資訊的單元測試則不是它的菜。
8.Maveryx - 開源的自動化測試框架
Maveryx是一個用於Java 應用程式功能、迴歸、GUI和資料驅動測試的新型自動化工具。 它不需要任何用於構建和執行測試的GUI圖形,而是使用GUI物件探測器來測試GUI物件並在執行的時候通過操作控制它來進行直接識別。
9.QAliber
QAliber是一個用於 windows作業系統平臺下桌面和網路應用的免費和開源的GUI自動化測試工具。它包含一套用於 .NET下自動化開發的工具和一個無需任何編碼知識技能的GUI自動化編寫工具。
10.Selenium - 軟體測試
Selenium 是一組跨越多種平臺的web應用程式自動化測試工具 。通過使用Selenium,開發人員在不需要學習任何測試指令碼語言的情況下,可以很容易地使用記錄/回放測試工具來編寫測試。Selenium 是真正的多平臺、多瀏覽器測試工具,提供對一些流行的程式語言的支援,包括c#、Java、Groovy、Perl、PHP、Python、Ruby和各 種流行的測試框架。
11.SWTBot - 標準桌面小程式工具包
SWTBot 是一個基於java的用於SWT測試的UI和功能測試工具,是一個基於Eclipse的應用程式, 它還為開發人員提供了API的閱讀和編寫應用程式。 這對開發者甚至所有人來說,測試UI都變成了一件極其簡單的事情了。 SWTBot集成了Eclipse外掛,可以記錄和回放測試,並提供了ant任務。這樣您就可以從CruiseControl內部執行你的構建專案或使用 任何其它CI工具。
12.Tellurium - 自動化測試框架
Tellurium是一個基於web應用程式UI模組的自動化測試框架 。它是一個將各種UI元素聚合在一起的集合,代表了一種嵌套了基本UI元素格式的複合UI物件。
13.Watir
Watir 是一個基於Ruby網路應用的開源的網路UI測試工具。在網路應用開發中,它作為工具包被用於基於瀏覽器的自動化測試。
14.WatiN
Watin 是一個用於.net的網路應用測試工具。 它用c#程式語言編寫,旨在給你提供一個在IE和火狐的瀏覽器中使用.net進行自動化測試的簡單方法。
15. Ranorex - 自動化測試工具集
Ranorex 是新一代易於使用和容易理解的自動化測試工具集。 它允許開發人員通過記錄UI操作而不需要編寫任何程式碼來完成自動化UI測試。這個工具集在完全與Visual Studio相容以後,開發人員能夠很容易在 Ranorex Studio 搭建的UI測試環境下開啟和測試已經存在的專案。當然,對於那些全新的專案也是一樣的。
16.RIATest
RIATest是一個為 Adobe Flex應用程式設計的多平臺GUI自動化測試工具 。
17.Autotest.net
Autotest.net是一個通過CLI進行內部通訊的GUI測試平臺。
18.Samurai網路測試框架
Samurai網路測試框架是一個生動的Linux測試環境,它預先配置好了在Web pen-testing環境下的各項功能。
19.Sahi
Sahi是一個成熟、對測試者友好、面向商業的網路應用自動化測試工具。它通過使用代理將JavaScript插入網路頁面,JavaScript會對網路應用進行自動化幫助。
20.loadUI
loadUI是一個免費和開源的企業級負載測試工具。 它擁有一個視覺化的可拖拽的介面,允許你在可互動和實時的狀態下,進行建立、配置和重新分配負載測試 。
21.SWAT - 簡易網路自動化工具包
簡易網路自動化工具包(簡稱SWAT)是一個允許使用者在多個瀏覽器中進行自動化測試的測試工具。SWAT擁有一個適當集成了UI記錄和SQL工具,由C#程式碼寫成的健壯的編輯器。
22.GTT – GUI測試工具
GTT是一個基於java swing應用的GUI測試工具。它提供了檢視和模型宣告兩種機制來自動驗證 AUT的正確性。