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