
軟件開發(fā)實踐隨著時間的推移而變化,工具和技術也是如此。這些變化旨在提高生產(chǎn)力,質量,客戶滿意度,解決不斷縮短的交貨時間,并提供成功的產(chǎn)品和服務。軟件測試顯然在實現(xiàn)這些目標方面發(fā)揮著重要作用。
Capgemini,Sogeti和Micro Focus最近發(fā)布的2017-2018年世界質量報告指出了軟件質量和測試方面的一些有趣趨勢。三大趨勢中的兩個趨勢是增加測試自動化和敏捷和DevOps方法的廣泛采用。正如報告所顯示的,組織需要智能自動化和智能分析來加速決策制定和驗證,并更好地解決測試高度集成和不斷變化的智能設備和產(chǎn)品所面臨的挑戰(zhàn)。該報告還表明需要具有自我意識和自適應性的智能測試平臺來支持整個應用程序生命周期。
在測試自動化領域,自動化工具當然是一個中心舞臺。這篇文章總結了一些頂級測試自動化工具和框架,這些工具和框架有可能幫助組織最好地定位自己,以跟上軟件測試的發(fā)展趨勢。該列表包括開源和商業(yè)測試自動化解決方案。

1.Selenium
Selenium可能是Web應用程序中最受歡迎的開源測試自動化框架。 Selenium始創(chuàng)于2000年,并在十多年的發(fā)展過程中一直是Web自動化測試人員的首選自動化框架,特別是那些擁有高級編程和腳本技能的人士。 Selenium已經(jīng)成為其他開源測試自動化工具(如Katalon Studio,Watir,量角器和Robot Framework)的核心框架。
Selenium支持多種系統(tǒng)環(huán)境(Windows,Mac,Linux)和瀏覽器(Chrome,F(xiàn)irefox,IE和無頭瀏覽器)。它的腳本可以用各種編程語言編寫,例如Java,Groovy,Python,C#,PHP,Ruby和Perl。
雖然測試人員對Selenium具有靈活性,并且他們可以編寫復雜且高級的測試腳本以滿足各種復雜程度,但需要高級編程技巧和努力才能為特定測試需求構建自動化框架和庫。
網(wǎng)站:http://www.seleniumhq.org/
許可證:開源
2. Katalon Studio
Katalon Studio是一款功能強大的Web應用程序,移動和Web服務測試自動化解決方案。 Katalon Studio建立在Selenium和Appium框架的基礎之上,利用這些解決方案實現(xiàn)集成軟件自動化。
該工具支持不同級別的測試技能集。 非程序員可以很容易地啟動自動化測試項目(如使用Object Spy記錄測試腳本),而程序員和高級自動化測試人員可以節(jié)省構建新庫和維護腳本的時間。
Katalon Studio可以集成到CI / CD流程中,并與QA流程中的常用工具很好地協(xié)作,包括qTest,JIRA,Jenkins和Git。 它提供了一個很好的功能,稱為Katalon Analytics,通過包括度量,圖表和圖表的儀表板為用戶提供測試執(zhí)行報告的全面視圖。
網(wǎng)站:https://www.katalon.com/
許可證:免費
3. UFT
統(tǒng)一功能測試(UFT)是用于功能測試的著名商業(yè)測試工具。它為跨平臺的桌面,Web和移動應用程序的API,Web服務和GUI測試提供全面的功能集。該工具具有先進的基于圖像的對象識別功能,可重復使用的測試組件和自動文檔。
UFT使用Visual Basic Sc??ripting Edition來注冊測試過程和對象控制。 UFT與Mercury Business Process Testing和Mercury Quality Center集成。該工具通過集成CI工具(如Jenkins)來支持CI。
網(wǎng)站:https://software.microfocus.com/fr-ca/software/uft
許可證:商業(yè)
4. Watir
Watir是基于Ruby庫的Web自動化測試的開源測試工具。 Watir支持包括Firefox,Opera,無頭瀏覽器和IE在內(nèi)的跨瀏覽器測試。它還支持數(shù)據(jù)驅動的測試,并與RSpec,黃瓜和測試/單元等BBD工具集成。
網(wǎng)站:http://watir.com/
許可證:開源
5. IBM Rational Functional Tester
IBM RFT是功能和回歸測試的數(shù)據(jù)驅動測試平臺。它支持廣泛的應用程序,如.Net,Java,SAP,F(xiàn)lex和Ajax。 RFT使用Visual Basic .Net和Java作為腳本語言。 RFT具有稱為Storyboard測試的獨特功能,通過應用程序屏幕快照,用戶在AUT上的操作將以故事板格式進行記錄和可視化。
RFT的另一個有趣功能是它與IBM Jazz應用程序生命周期管理系統(tǒng)(如IBM Rational Team Concert和Rational Quality Manager)的集成。
網(wǎng)站:https://www.ibm.com/
許可證:商業(yè)
6. TestComplete
SmartBear的TestComplete是一個功能強大的商業(yè)測試工具,用于Web,移動和桌面測試。 TestComplete支持各種腳本語言,如JavaScript,VBScript,Python和C ++ Script。像Katalon Studio一樣,測試人員可以使用TestComplete執(zhí)行關鍵字驅動和數(shù)據(jù)驅動的測試。該工具還提供了一個易于使用的錄制和播放功能。
與UTF一樣,TestComplete的GUI對象識別功能可以自動檢測和更新UI對象,這有助于在AUT更改時減少維護測試腳本的工作量。它也與CI進程中的Jenkins集成。
網(wǎng)站:https://smartbear.com/
許可證:商業(yè)
7. TestPlant eggPlant
基于圖像的自動化功能測試工具,使測試人員能夠像最終用戶一樣與AUT進行交互。 TestPlant eggPlant與其傳統(tǒng)的測試工具完全不同:用戶的角度建模,而不是測試人員經(jīng)??吹降臏y試腳本視圖。這使得具有較少編程技能的測試人員可以直觀地學習和應用測試自動化。該工具支持Web,移動和POS系統(tǒng)等各種平臺。它還提供實驗室管理和CI集成。
網(wǎng)站:https://www.testplant.com/
許可證:商業(yè)
8. Tricentis Tosca
Tricentis Tosca是基于模型的測試自動化工具,為持續(xù)測試提供了相當廣泛的功能集,包括儀表板,分析和集成,以支持敏捷和DevOps方法。
Tricentis Tosca幫助用戶優(yōu)化測試資產(chǎn)的可重用性。與其他許多測試自動化工具一樣,它支持各種技術和應用程序,如Web,移動和API。 Tricentis Tosca還具有集成管理,風險分析和分布式執(zhí)行的功能。
網(wǎng)站:https://www.tricentis.com/
許可證:商業(yè)
9. Ranorex
Ranorex是一款非常全面的商業(yè)自動化工具,用于Web,移動和桌面測試。該工具具有用于GUI識別,可重復使用的測試腳本和記錄/回放的高級功能。無代碼測試創(chuàng)建也是一個非常有用的功能,它允許新的自動化測試人員學習并將測試自動化應用到他們的項目中。
該工具支持Selenium集成以進行Web應用程序測試。測試人員可以使用Selenium網(wǎng)格,跨平臺和瀏覽器分發(fā)他們的測試執(zhí)行情況。 Ranorex為企業(yè)提供低價格模式。
網(wǎng)站:https://www.ranorex.com/
許可證:商業(yè)
10.Robot Framework
Robot Framework是一個開源自動化框架,實現(xiàn)了驗收測試和驗收測試驅動開發(fā)(ATDD)的關鍵字驅動方法。 Robot Framework為不同的測試自動化需求提供框架。但是通過使用Python和Java實現(xiàn)附加測試庫,可以進一步擴展其測試功能。 Selenium WebDriver是Robot Framework中使用的流行外部庫。
測試工程師可以利用Robot Framework作為自動化框架,不僅用于Web測試,還可用于Android和iOS測試自動化。對于熟悉關鍵字驅動測試的測試人員,Robot Framework可以很容易地學習。
網(wǎng)站:http://www.robotframework.org/
許可證:開源
正如我們所看到的,這些自動化工具中的每一個都具有獨特的功能,可以應對未來幾年軟件自動化日益增長的挑戰(zhàn)。 大多數(shù)提供持續(xù)測試和集成,測試管理和報告的功能。 他們都支持Web和移動測試的不斷增長的自動化需求。 然而,針對自適應和異構環(huán)境的智能測試和智能分析仍然是自動化工具所期望的。
彩蛋:前五強的優(yōu)劣勢分析
