1. 程式人生 > >2018世界排名前5的自動化測試工具介紹

2018世界排名前5的自動化測試工具介紹

這個排名資料是由世界頂級的一些諮詢公司Capgemini, Sogeti, and Micro Focus在2017-2018世界質量報告中給出的。

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

下面是我的翻譯:

軟體開發實踐隨著時間在不斷變化,工具和技術同樣如此。這些變化都是為了提升生產率、質量、客戶滿意度、縮短髮布時間、釋出出成功的產品以及服務。軟體測試在達到這些目的的過程中毫無疑問發揮了非常重要的作用。

最近由Capgemini, Sogeti, and Micro Focus公司釋出的2017-2018世界質量報告中指出了在軟體質量和測試領域非常有趣的幾個趨勢,其中兩個比較有趣的趨勢,一個是自動化測試的比率在增長,另一個是採用敏捷(agile)和DevOps模式的公司在逐步增多。

報告指出,組織們需要更智慧的自動化和更聰明的分析來加速決策和驗證決策以應對現在高度整合、不斷變化,並且變得越來越智慧的被測裝置和系統。報告還建議應當採用具有自我感知、自我適應的智慧框架來支援應用的整個生命週期(這個太牛了吧?生氣

在自動化測試領域,自動化測試工具無疑起到了非常核心的作用。下面總結列出了一些最好的自動化測試工具或框架,它們有潛力可以幫助組織們跟上軟體測試變更的趨勢。這個列表即包含了免費的工具也包含了商業的工具。

先列個總表:


Top1:Selenium

Selenium是當前針對Web系統的最受歡迎的開源免費的自動化工具。

在2000年左右出現,已經經歷了10幾年的發展,Selenium已經成為Web自動化測試工程師的首選,尤其是那些有程式設計或指令碼編寫能力的工程師。很多其它的開源自動化測試工具也是採用的Selenium的核心框架,比如Katalon Studio, Watir, Protractor, and Robot Framework.

Selenium支援非常多的平臺(Windows, Mac, Linux)和瀏覽器(Chrome, Firefox, IE, and Headless browsers),它的指令碼可以通過各種不同的語言來編寫,比如 Java, Groovy, Python, C#, PHP, Ruby, and Perl.

License:免費

Top2:Katalon Studio

Katalon Studio是一個非常有力的自動化測試解決方案,它其實是構建在Selenium和Appium框架上的,所以它可以同時測試Web系統及手機APP應用。(注:新版本也已經支援對介面的測試)

這個工具支援不同程式設計水平的工程師使用。不會程式設計的也可以使用它輕鬆的開始一個專案的自動化(比如使用Object Spy來錄製生成測試指令碼),會程式設計的和高階自動化測試工程師也可以通過它非常快速的建立新庫以及維護程式碼,它可以幫助他們節省很多時間。

Katalon Studio可以與CI/CD(持續整合/持續釋出)流程整合,還可以與測試領域非常常見的工具整合,比如qTest,JIRA,Jenkins和Git. 它還提供了一個非常棒的功能叫Katalon Analytics,這個功能可以將測試報告用各種圖表來展現,比如metrics, charts, and graphs.

PS:這個工具聽起來真不錯,值得研究研究。

License:免費

Top3:UFT

Unified Functional Testing(UFT)是一個知名的商業測試工具。(注:更名前叫QTP)它可以測試非常多的應用,比如介面API,Web services,桌面程式,Web系統,手機APP等。這個工具具有高階的基於影象的識別功能,也可以重用測試元件。

UFT使用Visual Basic指令碼語言來處理測試過程。UFT和Mercury公司的一系列測試工具可以很好的整合,比如Quality Center。

這個工具也支援與持續整合工具比如Jenkins的整合。

License:商業

Top4:Watir

Watir是一款基於Ruby語言的開源免費的Web系統自動化測試工具。Watir支援多瀏覽器的測試,包括Firefox、Opera、headless Browser、IE等。Watir同樣支援資料驅動測試,支援與行為驅動開發模式(BDD)工具的整合,如RSpec, Cucumber等。

License:免費

Top5: IBM Rational Functional Tester

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:商業

******************************************************************************************

從上面可以看出Selenium風頭正勁,Katalon Studio聽起來也非常不錯,一個工具可以做所有的測試,值得研究研究!

從這些工具支援的指令碼語言來看,Java無疑是最普遍被支援的語言,選擇Java語言,嘗試其它工具的時候也比較容易。

****************************************************************************************************

最近我會持續更新Selenium Java的相關文章,也請大家多多關注我的視訊課程

*****************************************************************************************************