******************************************************************************************編程
******排名數據是由世界頂級的一些諮詢公司Capgemini, Sogeti, and Micro Focus在2017-2018世界質量報告中給出的。瀏覽器
******原文地址:https://dzone.com/articles/best-automation-testing-tools-for-2018框架
******************************************************************************************less
軟件開發實踐隨着時間在不斷變化,工具和技術一樣如此。這些變化都是爲了提高生產率、質量、客戶滿意度、縮短髮布時間、發佈出成功的產品以及服務。軟件測試在達到這些目的的過程當中毫無疑問發揮了很是重要的做用。分佈式
最近由Capgemini, Sogeti, and Micro Focus公司發佈的2017-2018世界質量報告中指出了在軟件質量和測試領域很是有趣的幾個趨勢,其中兩個比較有趣的趨勢,一個是自動化測試的比率在增加,另外一個是採用敏捷(agile)和DevOps模式的公司在逐步增多。工具
報告指出,組織們須要更智能的自動化和更聰明的分析來加速決策和驗證決策以應對如今高度集成、不斷變化,而且變得愈來愈智能的被測設備和系統。報告還建議應當採用具備自我感知、自我適應的智能框架來支持應用的整個生命週期(這個太牛了吧?)學習
在自動化測試領域,自動化測試工具無疑起到了很是核心的做用。下面總結列出了一些最好的自動化測試工具或框架,它們有潛力能夠幫助組織們跟上軟件測試變動的趨勢。這個列表即包含了免費的工具也包含了商業的工具。測試
排名表:優化
Selenium是當前針對Web系統的最受歡迎的開源免費的自動化工具。spa
Katalon Studio, Watir, Protractor, and Robot Framework.
Windows, Mac, Linux
License:免費
Katalon Studio是一個很是有力的自動化測試解決方案,它實際上是構建在Selenium和Appium框架上的,因此它能夠同時測試Web系統及手機APP應用。(注:新版本也已經支持對接口的測試)
這個工具支持不一樣編程水平的工程師使用。不會編程的也可使用它輕鬆的開始一個項目的自動化(好比使用Object Spy來錄製生成測試腳本),會編程的和高級自動化測試工程師也能夠經過它很是快速的建立新庫以及維護代碼,它能夠幫助他們節省不少時間。
Katalon Studio能夠與CI/CD(持續集成/持續發佈)流程集成,還能夠與測試領域很是常見的工具集成,好比qTest,JIRA,Jenkins和Git. 它還提供了一個很是棒的功能叫Katalon Analytics,這個功能能夠將測試報告用各類圖表來展示,好比metrics, charts, and graphs.
PS:這個工具聽起來真不錯,值得研究研究。
License:免費
Unified Functional Testing(UFT)是一個知名的商業測試工具。(注:改名前叫QTP)它能夠測試很是多的應用,好比接口API,Web services,桌面程序,Web系統,手機APP等。這個工具具備高級的基於圖像的識別功能,也能夠重用測試組件。
UFT使用Visual Basic腳本語言來處理測試過程。UFT和Mercury公司的一系列測試工具能夠很好的集成,好比Quality Center。
這個工具也支持與持續集成工具好比Jenkins的集成。
官網:https://software.microfocus.com/fr-ca/software/uft
License:商業
Watir是一款基於Ruby語言的開源免費的Web系統自動化測試工具。Watir支持多瀏覽器的測試,包括Firefox、Opera、headless Browser、IE等。Watir一樣支持數據驅動測試,支持與行爲驅動開發模式(BDD)工具的集成,如RSpec, Cucumber等。
License:免費
IBM RFT是一個數據驅動測試的框架能夠進行功能測試以及迴歸測試。它能夠測試的應用更普遍,好比:.net, Java, SAP, Flex和Ajax。
RTF支持Visual Basic、.net和Java作爲測試腳本語言。
RFT能夠和IBM公司的管理整個軟件生命週期的軟件進行良好的集成,好比IBM Rational Team Concert以及Rational Quality Manager。
(注:Rational Functional Tester 功能強大,容易架設框架、容易擴展,但對用戶的要也比較高。)
License:商業
==================================================
TestComplete 是由 SmartBear 開發的強大的商業的網頁、移動和桌面測試工具。TestComplete 支持各類腳本語言如 JavaScript,VB,Python 和 C++ 腳本。和 Katalon Studio 同樣,測試員能夠用 TestComplete 部署關鍵字驅動和數據驅動。這個工具一樣提供了容易使用的記錄和回放功能。
像 UTF,TestComplete 的 GUI 對象識別能力能夠自動檢測和更新 UI 對象,以便當 AUT 改變時減小維護測試腳本的工做。它一樣能夠在 CI 過程當中集成 Jenkins。
證書:商業
一個基於圖像的自動化功能測試工具,可讓測試員像終端用戶同樣與 AUT 交互。TestPlant eggPlant 和傳統的測試工具在方式上徹底不一樣:建模用戶的視圖而不是測試員常常看到的測試腳本視圖。這讓測試員只須要學習少許的編程技巧就能直觀地部署自動化測試。這個工具支持各類平臺如網頁,移動應用和 POS 系統。它一樣提供實驗室管理和 CI 集成。
證書:商業
Tricentis Tosca 是一個基於模型的自動化測試工具,它對於連續性測試提供了至關完善的功能包括儀表盤,分析工具和支持敏捷開發的集成。
Tricentis Tosca 幫助用戶優化測試資產的可重用性。和許多其自動化測試工具同樣,支持普遍的技術和應用如網頁,移動應用和 API。Tricentis Tosca 一樣支持集成管理,風險分析,和分佈式執行。
證書:商業
Ranorex 是一個至關全面的網頁,移動和桌面自動化測試工具。功能包括 GUI 識別,重用測試腳本,記錄/回放。無代碼的測試生成對於自動化測試新手來講一樣是一個很是有用的功能。
這個工具支持集成 Selenium 來進行網頁測試。測試員能夠經過 Selenium 網格跨平臺和瀏覽器進行分佈式執行測試。Ranorex 商用價格較低。
證書:商業
Robot Framework 是一個開源的自動化測試框架,它實現了關鍵字測試驅動來實現測試驅動開發(ATDD)。Robot Framework 爲不一樣的自動化測試需求提供了不一樣的框架。它的測試能力能夠經過 Python 和 Java 測試庫獲得擴展。Selenium WebDriver 是 Robot Framework 中內置的流行庫。
Robot Framework 不只僅是網頁測試工具,一樣能夠用來作 Android 和 iOS 的自動化測試。對於關鍵字測試驅動熟悉的測試員能夠輕鬆上手 Robot Framework。
證書:開源
**********************************************************************************************************************************************************************************************