在測(cè)試技術(shù)飛速發(fā)展的今天,自動(dòng)化測(cè)試工具的使用越來(lái)越廣泛,下面就來(lái)介紹幾款常見的工具。
1、 Selenium
Selenium當(dāng)前針對(duì)Web系統(tǒng)的最受歡迎的開源免費(fèi)的自動(dòng)化工具,它提供了一系列函數(shù)支持Web自動(dòng)化測(cè)試,這些函數(shù)非常靈活,它們能夠通過多種方式定位UI元素,并將預(yù)期結(jié)果和實(shí)際表現(xiàn)進(jìn)行比較。Selenium主要有以下特點(diǎn)。
(1)開源、免費(fèi)
(2)支持多平臺(tái):Windows、Mac、Linux
(3)支持多語(yǔ):Java、Python、C#、PHP、Ruby等
(4)API使用簡(jiǎn)單,開發(fā)語(yǔ)言驅(qū)動(dòng)靈活
(5)支持分布式測(cè)試用例執(zhí)行。
目前,Selenium經(jīng)歷了3個(gè)版本:Selenium 1,Selenium 2和Seleniun 3。Selenium是由幾個(gè)工具組成的,每個(gè)工具都有其特點(diǎn)和應(yīng)用場(chǎng)景,下面介紹幾個(gè)核心的工具。
1)Selenium IDE(集成開發(fā)環(huán)境)
Selenium IDE是一個(gè)Firefox插件,提供簡(jiǎn)單的腳本錄制、編輯和回放功能,并可以把錄制的操作以多種語(yǔ)言(如Java、Python等)形式導(dǎo)出到一個(gè)可重用的腳本中以供后續(xù)使用。
2)Selenium Grid
Selenium Grid用于對(duì)測(cè)試腳本做分布式處理,允許一個(gè)中心節(jié)點(diǎn)管理多個(gè)不同瀏覽器的并行測(cè)試,目前已經(jīng)集成到Selenium Server中。
3)Selenium Romote Control
Selenium Romote Control支持多種平臺(tái)和瀏覽器,可以使用多種語(yǔ)言編寫測(cè)試用例,Selenium為這些語(yǔ)言提供了不同的API和開發(fā)庫(kù),便于自動(dòng)編譯環(huán)境集成,從而構(gòu)建高效的自動(dòng)化測(cè)試框架。
2.Katalon Studio
Katalon Studio是一個(gè)功能強(qiáng)大的自動(dòng)化測(cè)試工具,并提供專業(yè)的軟件測(cè)試解決方案。它其實(shí)是構(gòu)建在Selenium和Appium框架上的,可以同時(shí)測(cè)試Web系統(tǒng)及手機(jī)App應(yīng)用。Katalon studio工具支持不同編程水平的工程師使用。即使不會(huì)編程的人也可以使用它輕松地開始一個(gè)項(xiàng)目的自動(dòng)化;會(huì)編程的人員和高級(jí)自動(dòng)化測(cè)試工程師可以通過Katalon工具快速創(chuàng)建新庫(kù)以及維護(hù)代碼,從而節(jié)省很多時(shí)間。
3.UFT
UFT(Unified Functional Testing)是商業(yè)的軟件自動(dòng)化測(cè)試和回歸測(cè)試工具,其前身是QTP(QuickTest Professional)。QTP在更新至11.5版本時(shí)將HP QuickTest Professional與HP Service Test整合為一個(gè)測(cè)試工具,并命名為UFT。
UFT是用于功能測(cè)試的著名商業(yè)測(cè)試工具,它為跨平臺(tái)的桌面程序,Web應(yīng)用程序和移動(dòng)應(yīng)用程序測(cè)試提供了豐富的API,并為Web服務(wù)和GUI測(cè)試提供全面的功能集,該工具具有先進(jìn)的基于圖像的對(duì)象識(shí)別功能,可重復(fù)使用的測(cè)試組件和自動(dòng)文檔。