軟件開發(fā)實(shí)踐隨著時(shí)間的推移而變化,工具和技術(shù)也是如此。這些變化旨在提高生產(chǎn)力砸紊,質(zhì)量,客戶滿意度囱挑,解決不斷縮短的交貨時(shí)間醉顽,并提供成功的產(chǎn)品和服務(wù)。軟件測(cè)試顯然在實(shí)現(xiàn)這些目標(biāo)方面發(fā)揮著重要作用平挑。
Capgemini游添,Sogeti和Micro Focus最近發(fā)布的2017-2018年世界質(zhì)量報(bào)告指出了軟件質(zhì)量和測(cè)試方面的一些有趣趨勢(shì)。三大趨勢(shì)中的兩個(gè)趨勢(shì)是增加測(cè)試自動(dòng)化和敏捷和DevOps方法的廣泛采用通熄。正如報(bào)告所顯示的唆涝,組織需要智能自動(dòng)化和智能分析來加速?zèng)Q策制定和驗(yàn)證,并更好地解決測(cè)試高度集成和不斷變化的智能設(shè)備和產(chǎn)品所面臨的挑戰(zhàn)唇辨。該報(bào)告還表明需要具有自我意識(shí)和自適應(yīng)性的智能測(cè)試平臺(tái)來支持整個(gè)應(yīng)用程序生命周期廊酣。
在測(cè)試自動(dòng)化領(lǐng)域,自動(dòng)化工具當(dāng)然是一個(gè)中心舞臺(tái)赏枚。這篇文章總結(jié)了一些頂級(jí)測(cè)試自動(dòng)化工具和框架亡驰,這些工具和框架有可能幫助組織最好地定位自己,以跟上軟件測(cè)試的發(fā)展趨勢(shì)饿幅。該列表包括開源和商業(yè)測(cè)試自動(dòng)化解決方案凡辱。
1.Selenium
Selenium可能是Web應(yīng)用程序中最受歡迎的開源測(cè)試自動(dòng)化框架。 Selenium始創(chuàng)于2000年栗恩,并在十多年的發(fā)展過程中一直是Web自動(dòng)化測(cè)試人員的首選自動(dòng)化框架透乾,特別是那些擁有高級(jí)編程和腳本技能的人士。 Selenium已經(jīng)成為其他開源測(cè)試自動(dò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。
雖然測(cè)試人員對(duì)Selenium具有靈活性绩社,并且他們可以編寫復(fù)雜且高級(jí)的測(cè)試腳本以滿足各種復(fù)雜程度摔蓝,但需要高級(jí)編程技巧和努力才能為特定測(cè)試需求構(gòu)建自動(dòng)化框架和庫赂苗。
網(wǎng)站:http://www.seleniumhq.org/
許可證:開源
2. Katalon Studio
Katalon Studio是一款功能強(qiáng)大的Web應(yīng)用程序,移動(dòng)和Web服務(wù)測(cè)試自動(dòng)化解決方案贮尉。 Katalon Studio建立在Selenium和Appium框架的基礎(chǔ)之上拌滋,利用這些解決方案實(shí)現(xiàn)集成軟件自動(dòng)化。
該工具支持不同級(jí)別的測(cè)試技能集猜谚。 非程序員可以很容易地啟動(dòng)自動(dòng)化測(cè)試項(xiàng)目(如使用Object Spy記錄測(cè)試腳本)败砂,而程序員和高級(jí)自動(dòng)化測(cè)試人員可以節(jié)省構(gòu)建新庫和維護(hù)腳本的時(shí)間。
Katalon Studio可以集成到CI / CD流程中魏铅,并與QA流程中的常用工具很好地協(xié)作昌犹,包括qTest,JIRA览芳,Jenkins和Git斜姥。 它提供了一個(gè)很好的功能,稱為Katalon Analytics路操,通過包括度量疾渴,圖表和圖表的儀表板為用戶提供測(cè)試執(zhí)行報(bào)告的全面視圖。
網(wǎng)站:https://www.katalon.com/
許可證:免費(fèi)
3. UFT
統(tǒng)一功能測(cè)試(UFT)是用于功能測(cè)試的著名商業(yè)測(cè)試工具屯仗。它為跨平臺(tái)的桌面搞坝,Web和移動(dòng)應(yīng)用程序的API,Web服務(wù)和GUI測(cè)試提供全面的功能集魁袜。該工具具有先進(jìn)的基于圖像的對(duì)象識(shí)別功能桩撮,可重復(fù)使用的測(cè)試組件和自動(dòng)文檔。
UFT使用Visual Basic Sc??ripting Edition來注冊(cè)測(cè)試過程和對(duì)象控制峰弹。 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自動(dòng)化測(cè)試的開源測(cè)試工具鞠呈。 Watir支持包括Firefox融师,Opera,無頭瀏覽器和IE在內(nèi)的跨瀏覽器測(cè)試蚁吝。它還支持?jǐn)?shù)據(jù)驅(qū)動(dòng)的測(cè)試旱爆,并與RSpec,黃瓜和測(cè)試/單元等BBD工具集成窘茁。
網(wǎng)站:http://watir.com/
許可證:開源
5. IBM Rational Functional Tester
IBM RFT是功能和回歸測(cè)試的數(shù)據(jù)驅(qū)動(dòng)測(cè)試平臺(tái)怀伦。它支持廣泛的應(yīng)用程序,如.Net山林,Java房待,SAP,F(xiàn)lex和Ajax。 RFT使用Visual Basic .Net和Java作為腳本語言桑孩。 RFT具有稱為Storyboard測(cè)試的獨(dú)特功能拜鹤,通過應(yīng)用程序屏幕快照,用戶在AUT上的操作將以故事板格式進(jìn)行記錄和可視化流椒。
RFT的另一個(gè)有趣功能是它與IBM Jazz應(yīng)用程序生命周期管理系統(tǒng)(如IBM Rational Team Concert和Rational Quality Manager)的集成署惯。
網(wǎng)站:https://www.ibm.com/
許可證:商業(yè)
6. TestComplete
SmartBear的TestComplete是一個(gè)功能強(qiáng)大的商業(yè)測(cè)試工具,用于Web镣隶,移動(dòng)和桌面測(cè)試。 TestComplete支持各種腳本語言诡右,如JavaScript安岂,VBScript,Python和C ++ Script帆吻。像Katalon Studio一樣域那,測(cè)試人員可以使用TestComplete執(zhí)行關(guān)鍵字驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)的測(cè)試。該工具還提供了一個(gè)易于使用的錄制和播放功能猜煮。
與UTF一樣次员,TestComplete的GUI對(duì)象識(shí)別功能可以自動(dòng)檢測(cè)和更新UI對(duì)象,這有助于在AUT更改時(shí)減少維護(hù)測(cè)試腳本的工作量王带。它也與CI進(jìn)程中的Jenkins集成淑蔚。
網(wǎng)站:https://smartbear.com/
許可證:商業(yè)
7. TestPlant eggPlant
基于圖像的自動(dòng)化功能測(cè)試工具,使測(cè)試人員能夠像最終用戶一樣與AUT進(jìn)行交互愕撰。 TestPlant eggPlant與其傳統(tǒng)的測(cè)試工具完全不同:用戶的角度建模刹衫,而不是測(cè)試人員經(jīng)常看到的測(cè)試腳本視圖搞挣。這使得具有較少編程技能的測(cè)試人員可以直觀地學(xué)習(xí)和應(yīng)用測(cè)試自動(dòng)化带迟。該工具支持Web,移動(dòng)和POS系統(tǒng)等各種平臺(tái)囱桨。它還提供實(shí)驗(yàn)室管理和CI集成仓犬。
網(wǎng)站:https://www.testplant.com/
許可證:商業(yè)
8. Tricentis Tosca
Tricentis Tosca是基于模型的測(cè)試自動(dòng)化工具,為持續(xù)測(cè)試提供了相當(dāng)廣泛的功能集舍肠,包括儀表板搀继,分析和集成,以支持敏捷和DevOps方法貌夕。
Tricentis Tosca幫助用戶優(yōu)化測(cè)試資產(chǎn)的可重用性律歼。與其他許多測(cè)試自動(dòng)化工具一樣,它支持各種技術(shù)和應(yīng)用程序啡专,如Web险毁,移動(dòng)和API。 Tricentis Tosca還具有集成管理,風(fēng)險(xiǎn)分析和分布式執(zhí)行的功能畔况。
網(wǎng)站:https://www.tricentis.com/
許可證:商業(yè)
9. Ranorex
Ranorex是一款非常全面的商業(yè)自動(dòng)化工具鲸鹦,用于Web,移動(dòng)和桌面測(cè)試跷跪。該工具具有用于GUI識(shí)別馋嗜,可重復(fù)使用的測(cè)試腳本和記錄/回放的高級(jí)功能。無代碼測(cè)試創(chuàng)建也是一個(gè)非常有用的功能吵瞻,它允許新的自動(dòng)化測(cè)試人員學(xué)習(xí)并將測(cè)試自動(dòng)化應(yīng)用到他們的項(xiàng)目中葛菇。
該工具支持Selenium集成以進(jìn)行Web應(yīng)用程序測(cè)試。測(cè)試人員可以使用Selenium網(wǎng)格橡羞,跨平臺(tái)和瀏覽器分發(fā)他們的測(cè)試執(zhí)行情況眯停。 Ranorex為企業(yè)提供低價(jià)格模式。
網(wǎng)站:https://www.ranorex.com/
許可證:商業(yè)
10.Robot Framework
Robot Framework是一個(gè)開源自動(dòng)化框架卿泽,實(shí)現(xiàn)了驗(yàn)收測(cè)試和驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)(ATDD)的關(guān)鍵字驅(qū)動(dòng)方法莺债。 Robot Framework為不同的測(cè)試自動(dòng)化需求提供框架。但是通過使用Python和Java實(shí)現(xiàn)附加測(cè)試庫签夭,可以進(jìn)一步擴(kuò)展其測(cè)試功能齐邦。 Selenium WebDriver是Robot Framework中使用的流行外部庫。
測(cè)試工程師可以利用Robot Framework作為自動(dòng)化框架第租,不僅用于Web測(cè)試措拇,還可用于Android和iOS測(cè)試自動(dòng)化。對(duì)于熟悉關(guān)鍵字驅(qū)動(dòng)測(cè)試的測(cè)試人員煌妈,Robot Framework可以很容易地學(xué)習(xí)儡羔。
網(wǎng)站:http://www.robotframework.org/
許可證:開源
正如我們所看到的,這些自動(dòng)化工具中的每一個(gè)都具有獨(dú)特的功能璧诵,可以應(yīng)對(duì)未來幾年軟件自動(dòng)化日益增長的挑戰(zhàn)汰蜘。 大多數(shù)提供持續(xù)測(cè)試和集成,測(cè)試管理和報(bào)告的功能之宿。 他們都支持Web和移動(dòng)測(cè)試的不斷增長的自動(dòng)化需求族操。 然而,針對(duì)自適應(yīng)和異構(gòu)環(huán)境的智能測(cè)試和智能分析仍然是自動(dòng)化工具所期望的比被。
彩蛋:前五強(qiáng)的優(yōu)劣勢(shì)分析