Top1:Selenium
Selenium是當前針對Web系統(tǒng)的最受歡迎的開源免費的自動化工具甚带。
在2000年左右出現(xiàn)她肯,已經經歷了10幾年的發(fā)展,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.
官網(wǎng):http://www.seleniumhq.org/
License:免費
Top2:Katalon Studio
Katalon Studio是一個非常有力的自動化測試解決方案,它其實是構建在Selenium和Appium框架上的敷钾,所以它可以同時測試Web系統(tǒng)及手機APP應用枝哄。(注:新版本也已經支持對接口的測試)
這個工具支持不同編程水平的工程師使用。不會編程的也可以使用它輕松的開始一個項目的自動化(比如使用Object Spy來錄制生成測試腳本)阻荒,會編程的和高級自動化測試工程師也可以通過它非衬幼叮快速的創(chuàng)建新庫以及維護代碼,它可以幫助他們節(jié)省很多時間侨赡。
Katalon Studio可以與CI/CD(持續(xù)集成/持續(xù)發(fā)布)流程集成蓖租,還可以與測試領域非常常見的工具集成,比如qTest羊壹,JIRA蓖宦,Jenkins和Git. 它還提供了一個非常棒的功能叫Katalon Analytics,這個功能可以將測試報告用各種圖表來展現(xiàn)舶掖,比如metrics, charts, and graphs.
PS:這個工具聽起來真不錯球昨,值得研究研究。
官網(wǎng):https://www.katalon.com/
License:免費
Top3:UFT
Unified Functional Testing(UFT)是一個知名的商業(yè)測試工具眨攘。(注:更名前叫QTP)它可以測試非常多的應用主慰,比如接口API,Web services鲫售,桌面程序共螺,Web系統(tǒng),手機APP等情竹。這個工具具有高級的基于圖像的識別功能藐不,也可以重用測試組件。
UFT使用Visual Basic腳本語言來處理測試過程。UFT和Mercury公司的一系列測試工具可以很好的集成雏蛮,比如Quality Center涎嚼。
這個工具也支持與持續(xù)集成工具比如Jenkins的集成。
官網(wǎng):https://software.microfocus.com/fr-ca/software/uft
License:商業(yè)
Top4:Watir
Watir是一款基于Ruby語言的開源免費的Web系統(tǒng)自動化測試工具挑秉。Watir支持多瀏覽器的測試法梯,包括Firefox、Opera犀概、headless Browser立哑、IE等。Watir同樣支持數(shù)據(jù)驅動測試姻灶,支持與行為驅動開發(fā)模式(BDD)工具的集成铛绰,如RSpec, Cucumber等。
官網(wǎng):http://watir.com/
License:免費
Top5: IBM Rational Functional Tester
IBM RFT是一個數(shù)據(jù)驅動測試的框架可以進行功能測試以及回歸測試产喉。它可以測試的應用更廣泛捂掰,比如:.net, Java, SAP, Flex和Ajax。
RTF支持Visual Basic镊叁、.net和Java做為測試腳本語言尘颓。
RFT可以和IBM公司的管理整個軟件生命周期的軟件進行良好的集成,比如IBM Rational Team Concert以及Rational Quality Manager晦譬。
(注:Rational Functional Tester 功能強大疤苹,容易架設框架、容易擴展敛腌,但對用戶的要也比較高卧土。)
官網(wǎng):https://www.ibm.com/
License:商業(yè)
………………………………………………………………………………………………………………
功能測試
a) 輕量接口自動化測試 jmeter,Selenuim2.0
b) APP UI層面的自動化
android:UI Automator Viewer像樊,Android Junit尤莺,Instrumentation,UIAutomator生棍,
iOS:基于Instrument的iOS UI自動化颤霎,
………………………………………………………………
性能測試
a) Web前端性能測試
網(wǎng)絡抓包工具:Wireshark
網(wǎng)頁文件大小: webpagetest, pagespeed insight, chrome adb
b) APP端性能測試
Android內存占用分析:MAT
iOS內存問題分析:ARC模式
Android WebView性能分析:
iOS WebView性能分析
c) 后臺服務性能測試
負載,壓力涂滴,耐久性
可拓展性友酱,基準
工具:apacheAB,Jmeter柔纵,LoadRunner缔杉,
………………………………………………………………
專項測試
a) 兼容性測試
手工測試:操作系統(tǒng),分辨率搁料,rom或详,網(wǎng)絡類型
云平臺:testin系羞,腳本編寫,Android霸琴。
b) 流量測試
Android自帶的流量管理椒振,
iOS自帶的Network
tcpdump抓包
WiFi代理抓包:Fiddler
流量節(jié)省方法:壓縮數(shù)據(jù),json優(yōu)于xml沈贝;WebP優(yōu)于傳統(tǒng)的JPG杠人,PNG勋乾;控制訪問的頻次宋下;只獲取必要的數(shù)據(jù);緩存辑莫;
c) 電量測試
基于測試設備的方法学歧,購買電量表進行測試。
GSam Battery Monitoe Pro
iOS基于Instrument Energy工具
d) 弱網(wǎng)絡測試
手機自帶的網(wǎng)絡狀況模擬工具
基于代理的弱網(wǎng)絡的模擬:
工具:windows:Network Delay Simulator
Mac:Network Link Conditioner