幾種自動化測試工具

作者 | Brian Anderson

翻譯 | 袁思思

原文 | dzone.com/articles/best

weixin.qq.com/r/4ChQSCH (二維碼自動識別)

隨著時間推移,軟體發展實踐時刻在變化,工具和技術也是如此。這些變化的目標是提高生產能力、質量、客戶滿意度,來實現更短的交付時間,並且交付更好產品和服務。軟體測試在實現這些目標中扮演了很重要的角色。

近期發布的凱捷2017-2018世界質量報告指出,在軟體質量和測試中幾個有趣的趨勢。三個關鍵趨勢中的兩個是增長的測試自動化和普遍的採用敏捷和DevOps方法。如報告中所示,企業需要智能的自動化和分析來加速決策和驗證,更好地解決測試智能設備和產品的挑戰,這些設備和產品是高度集成和不斷變化的。報告還建議智能測試平台的需求,就是自知和自適應來支持完整的應用周期。

在測試自動化領域,自動化工具當然是核心的舞台。本文總結了排名靠前的自動化工具和框架,它們可以幫助企業給自己定位,然後跟上軟體測試的趨勢。名單包括開源和商業測試自動化解決方案。

1,selenium

elenium大概是最流行的web 應用開源測試自動化框架。從2000年開始,Selenium一直是Web自動化測試人員選擇的自動化框架,特別是對於那些擁有高級編程和腳本技能的人。Selenium已經成為其他開源測試自動化工具的核心框架,如Katalon Studio、Watir、Protractor和Robot Framework。

Selenium支持多個系統環境(Windows、Mac、Linux)和瀏覽器(Chrome、Firefox、IE和Headless瀏覽器)。它的腳本可以用各種編程語言編寫,如Java、Groovy、Python、c#、PHP、Ruby和Perl。

雖然測試人員使用Selenium的靈活性,他們可以編寫複雜的和高級的測試腳本,以滿足不同層次的複雜性,但它需要高級編程技能和努力為特定測試需求構建自動化框架和資源庫。

網站:seleniumhq.org/

許可:開源

2,Katalon Studio

Katalon Studio是一個強大的測試自動化解決方案,用於web應用、移動和web服務。在Selenium和Appium框架之上構建,Katalon Studio利用了這些集成軟體自動化的解決方案。

這個工具支持不同級別的測試技能集。非程序員可以很容易地啟動自動化測試項目(比如使用Object Spy記錄測試腳本),而程序員和高級自動化測試人員可以節約構建新庫和維護腳本的時間。

Katalon Studio可以集成到CI / CD過程中,在QA過程中使用流行的工具,包括qTest、JIRA、Jenkins和Git。它提供了一個叫做Katalon Analytics的很好的特性,提供了通過dashboard (包括度量、圖表和圖表)對測試執行報告的全面視圖。

網站:katalon.com/

許可:免費

3,UFT

Unified Functional Testing (UFT)是功能測試中一個著名的商業測試工具。它為API、web服務以及桌面GUI測試、web和移動應用的GUI測試提供了一個綜合的特性集。這個工具具有高級的基於圖像的對象識別特性、可重複使用的測試組件和自動化文檔。

UFT使用Visual Basic腳本編輯器來註冊測試過程和對象控制。UFT與Mercury Business Process Testing和Mercury Quality Center集成。它通過與諸如Jenkins等CI工具的集成來支持CI。

網站:software.microfocus.com

許可:商業付費

4,Watir

Watir是一個基於Ruby資源庫的web自動化測試的開源測試工具。Watir支持跨瀏覽器測試,包括Firefox、Opera、headless瀏覽器和IE。它還支持數據驅動的測試,並與RSpec、Cucumber和Test / Unit等BBD工具集成。

網站:watir.com/

許可:開源

5,IBM Rational Functional Tester

IBM RFT是一個用於功能和回歸測試的數據驅動的測試平台。它支持大範圍的應用,例如.Net、Java、SAP、Flex和Ajax。RFT使用Visual Basic。Net和Java作為腳本語言。RFT有一個獨特的功能,稱為 Storyboard 測試,用戶的動作被記錄下來,並通過應用截圖在 Storyboard 格式中可視化。

RFT的另一個有趣特性是它與IBM Jazz應用生命周期管理系統(如IBM Rational Team Concert和Rational Quality Manager)的集成。

網站:ibm.com/

許可:商業付費

6,TestComplete

SmartBear的TestComplete是一個強大的用於web、移動和桌面測試的商業測試工具。TestComplete支持各種腳本語言,如Java、VB、Python和c++腳本。和Katalon Studio一樣,測試人員可以在TestComplete中執行關鍵字驅動和數據驅動的測試。該工具還提供一個易於使用的記錄和回放功能。

和UTF一樣,TestComplete的GUI對象識別功能可以自動檢測和更新UI對象,這有助於減少在AUT更改時維護測試腳本的工作。它還集成了CI過程中的Jenkins。

網站:smartbear.com/

許可:商業付費

7,TestPlant eggPlant

一個基於圖像的自動化功能測試工具,讓測試人員能夠以同樣的方式與終端用戶進行交互。TestPlant eggPlant與傳統的測試工具完全不同,它的方法是觀察建模用戶視角,而不是測試人員經常看到的測試腳本視圖。這讓測試人員能夠更少地學習並且直觀地應用測試自動化。工具支持各種平台,如Web、移動和POS系統。它還提供實驗室管理和CI集成。

網站:testplant.com/

許可:商業付費

8,Tricentis Tosca

Tricentis Tosca是一個基於模型的測試自動化工具,它為持續測試提供了相當廣泛的特性,包括dashboards、分析和集成,支持敏捷和DevOps方法。

「Tricentis Tosca」幫助用戶優化測試資產的可重用性。與許多其他的測試自動化工具一樣,它支持廣泛的技術和應用程序,如web、mobile和API。Tosca還具有集成管理、風險分析和分散式執行的特性。

網站:tricentis.com/

許可:商業付費

9,Ranorex

Ranorex是一個相當全面的商業自動化工具,用於web、移動和桌面測試。該工具具有高級的GUI識別、可重複使用測試腳本和記錄/回放功能。Codeless測試創建也是一個非常有用的特性,它允許新的自動化測試人員學習並將測試自動化應用到他們的項目中。

該工具支持web應用測試的Selenium集成。測試人員可以在使用Selenium grid的跨平台和瀏覽器上分發測試。Ranorex給企業提供了一個低價模式。

網站:ranorex.com/

許可:商業付費

10,Robot Framework

Robot Framework是一個開源的自動化框架,它實現了用於驗收測試和驗收測試驅動開發(ATDD)的關鍵字驅動方法。Robot Framework為不同的測試自動化需求提供框架。但是它的測試功能可以通過使用Python和Java實現額外的測試庫來進一步擴展。Selenium WebDriver是一個廣泛應用於Robot Framework的外部庫。

測試工程師可以利用Robot Framework作為一個自動化框架,不僅用於web測試,而且用於Android和iOS測試自動化。對於熟悉關鍵字驅動測試的測試人員來說,可以很容易地學習機器人框架。

網站:robotframework.org/

許可:開源

如我們所見,在未來的日子裡,這些自動化測試工具中的每一個在解決軟體自動化帶來的挑戰中都提供了獨特的特性。大部分有持續測試和集成、測試管理和報告功能。它們都支持web和移動測試日益增長的自動化需求。然而,對於自動化工具來說,智能測試和自適應和異構環境的智能分析仍然是一個需要考慮的問題。


推薦閱讀:

TAG:軟體測試和開發 |