2019年好用的自動(dòng)化測(cè)試工具Top 10推薦,果斷收藏!
經(jīng)常有人問我,做自動(dòng)化測(cè)試用哪個(gè)工具好,或是學(xué)哪門編程語(yǔ)言好呢?
這個(gè)時(shí)候總是無(wú)奈的說(shuō):
你應(yīng)該學(xué)習(xí)Python 或是Java。
你應(yīng)該掌握Selenium。
又或者你需要學(xué)會(huì)jmeter,嗯,可能LoadRunner你應(yīng)該學(xué)習(xí)。
也許SoapUI是個(gè)不錯(cuò)的選擇,或者你可是試試PostMan。
其實(shí)這些都不是我真正的答案,我想說(shuō):只專注于一種編程語(yǔ)言或一種工具可能限制你的發(fā)揮,尤其可能限制了你在工作中可提供的價(jià)值。如果你可提供的價(jià)值在逐步退化,那么你的舞臺(tái)可能突然謝幕,你的職業(yè)也會(huì)停滯不前,受到限制。
所以,什么最重要?當(dāng)然是能力了!下面我就介紹下2019***用的10個(gè)自動(dòng)化測(cè)試工具,希望可以充實(shí)你的知識(shí)庫(kù),打開你的職業(yè)發(fā)展舞臺(tái)!
在自動(dòng)化測(cè)試領(lǐng)域,自動(dòng)化工具的核心地位毋庸置疑。我總結(jié)了最***的自動(dòng)化測(cè)試工具,這些工具可以幫助組織更好地定位自己,跟上軟件測(cè)試的趨勢(shì)。這份清單包含了開源和商業(yè)的自動(dòng)化測(cè)試解決方案。
1、Selenium
WebUI自動(dòng)化測(cè)試
Selenium是網(wǎng)頁(yè)應(yīng)用中***的開源自動(dòng)化測(cè)試框架。起源于2000年,10多年來(lái)不斷地完善,Selenium成為許多Web自動(dòng)化測(cè)試人員的選擇,尤其是那些有高級(jí)編程和腳本技能的人。Selenium也成為了其他開源自動(dòng)化測(cè)試工具比如Katalon Studio,Watir,Protractor和Robot Framework的核心框架。
Selenium 支持多系統(tǒng)環(huán)境(Windows,Mac,Linux)以及多種瀏覽器(Chrome,F(xiàn)ireFox,IE以及無(wú)頭瀏覽器(沒有界面))。它的腳本可以由各種各樣的編程語(yǔ)言編寫,比如 Java,Groovy,Python,C#,PHP,Ruby 以及 Perl。
因?yàn)镾elenium的靈活性,測(cè)試人員可以寫各種復(fù)雜的、高級(jí)的測(cè)試腳本來(lái)應(yīng)對(duì)各種復(fù)雜的問題,它需要高級(jí)的編程技能和付出來(lái)構(gòu)建滿足自己需求的自動(dòng)化測(cè)試框架和庫(kù)。
2、Appium
AppUI自動(dòng)化測(cè)試
Appium是一個(gè)移動(dòng)端自動(dòng)化測(cè)試開源工具,支持iOS和Android平臺(tái),支持Python、Java等語(yǔ)言,即同一套Java或Python腳本可以同時(shí)運(yùn)行在iOS和Android平臺(tái),Appium 是一個(gè)C/S架構(gòu),核心是一個(gè)Web服務(wù)器,它提供了一套R(shí)EST的接口。當(dāng)收到客戶端的連接后,就會(huì)監(jiān)聽到命令,然后在移動(dòng)設(shè)備上執(zhí)行這些命令,***將執(zhí)行結(jié)果放在HTTP響應(yīng)中返還給客戶端。
3、Jmeter
接口測(cè)試,性能測(cè)試
Apache JMeter是一個(gè)開源的Java桌面應(yīng)用程序,主要用于web應(yīng)用程序的負(fù)載測(cè)試。它還支持單元測(cè)試和有限的功能測(cè)試。
它有很多好的特性,比如動(dòng)態(tài)報(bào)告、可移植性、強(qiáng)大的測(cè)試IDE等,并且支持不同類型的應(yīng)用程序、協(xié)議、shell腳本、Java對(duì)象和數(shù)據(jù)庫(kù)。
4、Postman
接口測(cè)試
Postman 提供功能強(qiáng)大的Web API和HTTP請(qǐng)求的調(diào)試,它能夠發(fā)送任何類型的HTTP請(qǐng)求 (GET, POST, PUT, DELETE…),并且能附帶任何數(shù)量的參數(shù)和Headers。不僅如此,它還提供測(cè)試數(shù)據(jù)和環(huán)境配置數(shù)據(jù)的導(dǎo)入導(dǎo)出,付費(fèi)的Post Cloud用戶還能夠創(chuàng)建自己的 Team Library用來(lái)團(tuán)隊(duì)協(xié)作式的測(cè)試,并能夠?qū)⒆约旱臏y(cè)試收藏夾和用例數(shù)據(jù)分享給團(tuán)隊(duì)。
5、SoapUI
接口測(cè)試
SoapUI是一個(gè)非常流行的用于SOAP和REST的開源API測(cè)試自動(dòng)化框架。它還支持功能測(cè)試、性能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試和測(cè)試報(bào)告。
6、Monkey
穩(wěn)定性測(cè)試
軟件附帶在sdk中,適用于android和ios,通過adb shell,生成用戶或系統(tǒng)的偽隨機(jī)事件。
壓力測(cè)試結(jié)果:崩潰crash,無(wú)響應(yīng)anr,
基本命令:adb shell monkey 1000。
7、Robot Framework
WebUI自動(dòng)化測(cè)試,接口測(cè)試
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è)試庫(kù),可以進(jìn)一步擴(kuò)展其測(cè)試功能。Selenium WebDriver是Robot Framework中常用的外部庫(kù)。
測(cè)試工程師可以利用Robot Framework作為自動(dòng)化框架,不僅可以進(jìn)行Web測(cè)試,還可以用于Android和iOS測(cè)試自動(dòng)化。對(duì)于熟悉關(guān)鍵字驅(qū)動(dòng)測(cè)試的測(cè)試人員,可以輕松學(xué)習(xí)Robot Framework。
8、QTP
WebUI自動(dòng)化測(cè)試
QTP是一種自動(dòng)測(cè)試工具。使用 QTP 的目的是想用它來(lái)執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。
QTP針對(duì)的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來(lái)越流行的Web應(yīng)用。它可以覆蓋絕大多數(shù)的軟件開發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。其中包括:創(chuàng)建測(cè)試、插入檢查點(diǎn)、檢驗(yàn)數(shù)據(jù)、增強(qiáng)測(cè)試、運(yùn)行測(cè)試、分析結(jié)果和維護(hù)測(cè)試等方面。
9、LoadRunner
性能測(cè)試
LoadRunner,是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。
企業(yè)使用LoadRunner能***限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。LoadRunner可適用于各種體系架構(gòu)的自動(dòng)負(fù)載測(cè)試,能預(yù)測(cè)系統(tǒng)行為并評(píng)估系統(tǒng)性能。
10、Jenkins
持續(xù)集成
自動(dòng)化構(gòu)建編譯,部署,任務(wù)執(zhí)行,測(cè)試報(bào)告,郵件通知等。
總結(jié):
使用開源測(cè)試工具有很多好處,尤其是無(wú)直接的購(gòu)買成本,而且可定制,但也有一定的局限性。
尤其是缺乏專業(yè)的技術(shù)支持,有限的許可支持以及腳本維護(hù)有時(shí)會(huì)成為一個(gè)挑戰(zhàn)性的工作。
為了選擇正確的自動(dòng)化測(cè)試工具,你應(yīng)該確保該工具是處于活躍維護(hù)狀態(tài)的,并且與你所在企業(yè)業(yè)務(wù)、團(tuán)隊(duì)、技能匹配,并且是團(tuán)隊(duì)里有相應(yīng)的專家。
因此在選擇工具之前,你必須仔細(xì)研究,以便該工具能夠滿足你的測(cè)需求,并且能幫助你更好的執(zhí)行測(cè)試。