產(chǎn)品體驗中心 下載與支持 產(chǎn)品社區(qū) 合作代理 |  咨詢電話:400-035-7887/021-6072 5088
當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

常見5種主流自動化測試框架

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

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

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

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

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

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

方案咨詢

×
提交信息

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

您的信息已成功提交!

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