1. 程式人生 > >2018 自動化測試工具排行榜

2018 自動化測試工具排行榜

作者 | Brian Anderson

翻譯 | 袁思思

原文 | https://dzone.com/articles/best-automation-testing-tools-for-2018

簡評:軟體開發實踐一直以來都在變化,工具和技術也是如此。這些改變都是為了提高生產率,質量,讓客戶滿意,縮短交付時間,以及交付成功的產品和服務。軟體測試在達成這些目標中扮演了一個重要的角色。

在自動化測試領域,自動化工具的核心地位毋庸置疑。這篇部落格總結了最頂尖的自動化測試工具和框架,這些工具和框架可以幫助組織更好地定位自己,跟上軟體測試的趨勢。這份清單包含了開源和商業的自動化測試解決方案。

*2018 Top 5自動化測試工具*

1.Selenium

Selenium 可能是網頁應用中最流行的開源自動化測試框架。起源於 2000 年,10 多年來不斷地完善,Selenium 成為許多 Web 自動化測試人員的選擇,尤其是那些有高階程式設計和指令碼技能的人。Selenium 也成為了其他開源自動化測試工具比如 Katalon Studio,Watir,Protractor 和 Robot Framework 的核心框架。

Selenium 支援多系統環境(Windows,Mac,Linux)以及多種瀏覽器(Chrome,FireFox,IE 以及無頭瀏覽器(沒有介面))。它的指令碼可以由各種各樣的程式語言編寫,比如 Java,Groovy,Python,C#,PHP,Ruby 以及 Perl。

因為 Selenium 的靈活性,測試人員可以寫各種複雜的、高階的測試指令碼來應對各種複雜的問題,它需要高階的程式設計技能和付出來構建滿足自己需求的自動化測試框架和庫。

證書:開源

2.Katalon Studio

Katalon Studio 是一個在網頁應用、移動和網頁服務方面功能強大的自動化測試解決方案。基於 Selenium 和 Appium 框架,Katalon Studio 集成了這些框架在軟體自動化方面的優點。

這個工具支援不同層次的測試技能集。非程式設計師也可以快速上手一個自動化測試專案(如使用間諜物件記錄測試指令碼),同時也節省了程式設計師和高階測試人員構建新庫和維護指令碼的時間。

Katalon Studio 可以整合到 CI/CD 過程中,而且相容流行的質量處理工具,包括 qTest,JIRA,Jenkins 和 Git。它提供了一個很好的功能叫Katalon 分析,通過指標和圖表向用戶提供全面的測試報告。

證書:免費

3.UFT

UFT(統一功能測試)是一個知名的功能測試方面的商用測試工具。它為 API,Web 服務,桌面 GUI 測試,網頁,移動應用等多平臺提供了全面的功能集。這個工具有先進的影象識別,重用測試元件和自動生成文件功能。

UFT 使用 VB 指令碼來註冊測試過程和物件控制。UFT 被整合到了 Mercury 商業流程測試和 Mercury 質量中心。這個工具也支援通過 CI 整合工具如 Jenkins 來支援 CI。

證書:商業

4.Watir

Watir 是一個基於 Ruby 庫的開源的網頁自動化測試工具。Watir 支援跨瀏覽器測試,包括 Firefox,Opera,無頭瀏覽器和 IE。它同樣支援資料驅動測試和整合 BBD 工具,比如 RSpec,Cucumber 和 Test/Unit。

證書:開源

5.IBM Rational Functional Tester

IBM RFT 是一個功能和迴歸測試的資料驅動的測試平臺。它支援廣泛的應用如 .Net,Java,SAP,Flex 和 Ajax。RFT 使用 VB,.Net 和 Java 作為指令碼語言。RFT 有一個獨特的功能叫故事版測試,使用者對於 AUT 的操作通過應用截圖以故事版的形式記錄和視覺化。

另一個有趣的功能是 RFT 與 IBM Jazz 應用生命週期管理系統如 IBM Rational Team Concert 和 Rational Quality Manager 整合。

證書:商業

6.TestComplete

TestComplete 是由 SmartBear 開發的強大的商業的網頁、移動和桌面測試工具。TestComplete 支援各種指令碼語言如 JavaScript,VB,Python 和 C++ 指令碼。和 Katalon Studio 一樣,測試員可以用 TestComplete 部署關鍵字驅動和資料驅動。這個工具同樣提供了容易使用的記錄和回放功能。

像 UTF,TestComplete 的 GUI 物件識別能力可以自動檢測和更新 UI 物件,以便當 AUT 改變時減少維護測試指令碼的工作。它同樣可以在 CI 過程中整合 Jenkins。

證書:商業

7.TestPlant eggPlant

一個基於影象的自動化功能測試工具,可以讓測試員像終端使用者一樣與 AUT 互動。TestPlant eggPlant 和傳統的測試工具在方式上完全不同:建模使用者的檢視而不是測試員經常看到的測試指令碼檢視。這讓測試員只需要學習少量的程式設計技巧就能直觀地部署自動化測試。這個工具支援各種平臺如網頁,移動應用和 POS 系統。它同樣提供實驗室管理和 CI 整合。

證書:商業

8.Tricentis Tosca

Tricentis Tosca 是一個基於模型的自動化測試工具,它對於連續性測試提供了相當完善的功能包括儀表盤,分析工具和支援敏捷開發的整合。

Tricentis Tosca 幫助使用者優化測試資產的可重用性。和許多其自動化測試工具一樣,支援廣泛的技術和應用如網頁,移動應用和 API。Tricentis Tosca 同樣支援整合管理,風險分析,和分散式執行。

證書:商業

9.Ranorex

Ranorex 是一個相當全面的網頁,移動和桌面自動化測試工具。功能包括 GUI 識別,重用測試指令碼,記錄/回放。無程式碼的測試生成對於自動化測試新手來說同樣是一個非常有用的功能。

這個工具支援整合 Selenium 來進行網頁測試。測試員可以通過 Selenium 網格跨平臺和瀏覽器進行分散式執行測試。Ranorex 商用價格較低。

證書:商業

10.Robot framework

Robot Framework 是一個開源的自動化測試框架,它實現了關鍵字測試驅動來實現測試驅動開發(ATDD)。Robot Framework 為不同的自動化測試需求提供了不同的框架。它的測試能力可以通過 Python 和 Java 測試庫得到擴充套件。Selenium WebDriver 是 Robot Framework 中內建的流行庫。

Robot Framework 不僅僅是網頁測試工具,同樣可以用來做 Android 和 iOS 的自動化測試。對於關鍵字測試驅動熟悉的測試員可以輕鬆上手 Robot Framework。