當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

常見5種主流自動(dòng)化測試框架

發(fā)布時(shí)間:2020-12-25

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

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系