今天我們要向大家介紹的是常見(jiàn)5種主流自動(dòng)化測(cè)試框架,包括優(yōu)缺點(diǎn)等內(nèi)容,供大家參考學(xué)習(xí)。
1.ATF
優(yōu)點(diǎn):
測(cè)試項(xiàng)目、測(cè)試腳本、測(cè)試需求、測(cè)試用例、測(cè)試缺陷、測(cè)試報(bào)告、測(cè)試人員等管理;框架可以無(wú)縫集成界面自動(dòng)化工具Selenium、AR、QTP;集成接口測(cè)試工具postman;集成APP自動(dòng)化工具M(jìn)R;建立需求分析模型,基于活動(dòng)圖、數(shù)據(jù)和業(yè)務(wù)規(guī)則自動(dòng)生成測(cè)試用例;多個(gè)項(xiàng)目可以選擇預(yù)約執(zhí)行或者定時(shí)執(zhí)行,一個(gè)項(xiàng)目可以選擇立即執(zhí)行;界面自動(dòng)化支持截圖和視頻;接口支持日志;通過(guò)測(cè)試用例覆蓋業(yè)務(wù)規(guī)則的測(cè)試,減少腳本設(shè)計(jì)的復(fù)雜度和腳本設(shè)計(jì)的簡(jiǎn)單性;同時(shí)便于測(cè)試用例數(shù)據(jù)的維護(hù)和更新;可生成自動(dòng)生成Selenium、AutoRunner、MobileRunner等工具測(cè)試執(zhí)行的測(cè)試報(bào)告,測(cè)試數(shù)據(jù)準(zhǔn)確客觀;產(chǎn)品自主研發(fā),可集成ALM生命周期管理工具、項(xiàng)目管理、測(cè)試管理、缺陷管理、持續(xù)集成、流程平臺(tái)以及其他數(shù)據(jù)庫(kù);
缺點(diǎn):
不是免費(fèi)工具,商業(yè)測(cè)試工具,產(chǎn)品性價(jià)比較高;
2.JUnit
Kent Beck和Erich Gamma開(kāi)發(fā)的JUnit,它是xUnit的一個(gè)實(shí)例。其背后的主要目的是使Java開(kāi)發(fā)人員能夠編寫(xiě)腳本并執(zhí)行可重復(fù)的測(cè)試用例。它通常用于測(cè)試小塊代碼。您還可以通過(guò)將JUnit與Selenium WebDriver集成用于Java測(cè)試自動(dòng)化來(lái)執(zhí)行網(wǎng)站的自動(dòng)化測(cè)試。無(wú)論何時(shí)添加任何新代碼,您都需要重新執(zhí)行整個(gè)測(cè)試用例并確保沒(méi)有破損。
優(yōu)點(diǎn):
在測(cè)試驅(qū)動(dòng)的環(huán)境中工作的開(kāi)發(fā)人員發(fā)現(xiàn)它非常有用,因?yàn)樗麄儽黄乳喿x代碼并查找是否存在異常;早期檢測(cè)到錯(cuò)誤,從而產(chǎn)生更可靠的代碼;開(kāi)發(fā)更具可讀性和無(wú)錯(cuò)誤的代碼可以起到增強(qiáng)信心的作用。
缺點(diǎn):
該框架無(wú)法執(zhí)行依賴性測(cè)試。這就是我們需要TestNG的地方。
3.JBehave
它是一種以透明的方式向業(yè)務(wù)用戶描述驗(yàn)收測(cè)試的測(cè)試類型。JBehave是另一個(gè)用于BDD測(cè)試的Java測(cè)試框架,主要用于Selenium WebDriver for Java。引入JBehave背后的主要目標(biāo)是讓新手能夠輕松理解并熟悉BDD。它是一種設(shè)計(jì)理念,使應(yīng)用程序的測(cè)試階段更多地基于其行為。
優(yōu)點(diǎn):
與所有其他BDD測(cè)試框架一樣,JBehave在許多方面也具有優(yōu)勢(shì);通過(guò)在具有類似規(guī)范的不同項(xiàng)目上工作的不同開(kāi)發(fā)團(tuán)隊(duì)之間實(shí)現(xiàn)更好的協(xié)調(diào),實(shí)現(xiàn)行為驅(qū)動(dòng)開(kāi)發(fā)的重要目的;由于規(guī)范具有類似的格式,項(xiàng)目經(jīng)理和利益相關(guān)者可以更清楚地了解開(kāi)發(fā)團(tuán)隊(duì)和QA團(tuán)隊(duì)的輸出。
缺點(diǎn):
BDD測(cè)試工具的成功主要取決于項(xiàng)目中涉及的不同成員之間的溝通,利益相關(guān)者,開(kāi)發(fā)人員,測(cè)試人員以及組織的管理。缺乏溝通可能會(huì)導(dǎo)致無(wú)法回答的問(wèn)題和疑問(wèn),這可能導(dǎo)致錯(cuò)誤的申請(qǐng)或應(yīng)用程序無(wú)法滿足業(yè)務(wù)要求,從而導(dǎo)致所有各方互相指責(zé)。
4.TestNG
Cedric Beust創(chuàng)建了TestNG,這是一個(gè)基于Java的開(kāi)源自動(dòng)化測(cè)試框架,受JUnit的啟發(fā)。但是,它更強(qiáng)大。NG意味著TestNG中的下一代。該框架旨在在集成期間以更好的方式執(zhí)行。該框架可幫助開(kāi)發(fā)人員進(jìn)行排序,分組和參數(shù)化等功能,從而使新測(cè)試用例更加靈活,并消除了之前使用的框架的缺點(diǎn)。
缺點(diǎn):
該框架使您能夠在多個(gè)代碼片段上運(yùn)行并行測(cè)試;在測(cè)試用例執(zhí)行期間,您可以生成HTML報(bào)告;可以根據(jù)優(yōu)先級(jí)對(duì)測(cè)試用例進(jìn)行分組和排列;只需要讓框架運(yùn)行數(shù)據(jù)庫(kù)測(cè)試或前端測(cè)試或任何你想要的東西,執(zhí)行測(cè)試就會(huì)簡(jiǎn)單得多;您可以參數(shù)化數(shù)據(jù)并使用注釋來(lái)輕松設(shè)置優(yōu)先級(jí)。
缺點(diǎn):
如果您的項(xiàng)目不需要測(cè)試用例優(yōu)先級(jí),則可能不想使用TestNG;此外,設(shè)置TestNG稍稍有些復(fù)雜。
5.Serenity
Serenity是一個(gè)開(kāi)源庫(kù),用于行為驅(qū)動(dòng)的測(cè)試。該框架可幫助您編寫(xiě)驗(yàn)收標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)結(jié)構(gòu)良好且維護(hù)更多。它擴(kuò)展了JUnit和WebDriver的功能。它被稱為修昔底德。名稱改變背后的原因只不過(guò)是發(fā)音的難度。不過(guò),舊名稱可以在引用時(shí)使用。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。