今天我們要向大家介紹的是常見5種主流自動化測驗框架,包括優缺點等內容,供大家參考學習,
1.ATF
自動化測驗框架AutoTestFramework是B/S架構框架,可實作Selenium等多種自動化測驗全流程、團隊化管理的高級框架平臺,通過集成自動化測驗工具可實作PC端界面自動化、介面自動化、APP功能自動化測驗和深度兼容性測驗,測驗完成后系統自動生成測驗報告,目前該框架可以集成的自動化測驗工具Selenium、AutoRunner、MobileRunner,
優點:
- 測驗專案、測驗腳本、測驗需求、測驗用例、測驗缺陷、測驗報告、測驗人員等管理;框架可以無縫集成界面自動化工具Selenium、AR、QTP;集成介面測驗工具postman;集成APP自動化工具MR;建立需求分析模型,基于活動圖、資料和業務規則自動生成測驗用例;多個專案可以選擇預約執行或者定時執行,一個專案可以選擇立即執行;界面自動化支持截圖和視頻;介面支持日志;通過測驗用例覆寫業務規則的測驗,減少腳本設計的復雜度和腳本設計的簡單性;同時便于測驗用例資料的維護和更新;可生成自動生成Selenium、AutoRunner、MobileRunner等工具測驗執行的測驗報告,測驗資料準確客觀;產品自主研發,可集成ALM生命周期管理工具、專案管理、測驗管理、缺陷管理、持續集成、流程平臺以及其他資料庫;
缺點:
- 不是免費工具,商業測驗工具,產品性價比較高;
2.JUnit
Kent Beck和Erich
Gamma開發的JUnit,它是xUnit的一個實體,其背后的主要目的是使Java開發人員能夠撰寫腳本并執行可重復的測驗用例,它通常用于測驗小塊代碼,您還可以通過將JUnit與Selenium
WebDriver集成用于Java測驗自動化來執行網站的自動化測驗,無論何時添加任何新代碼,您都需要重新執行整個測驗用例并確保沒有破損,
優點:
- 在測驗驅動的環境中作業的開發人員發現它非常有用,因為他們被迫閱讀代碼并查找是否存在例外;早期檢測到錯誤,從而產生更可靠的代碼;開發更具可讀性和無錯誤的代碼可以起到增強信心的作用,
缺點:
- 該框架無法執行依賴性測驗,這就是我們需要TestNG的地方,
3.JBehave
它是一種以透明的方式向業務用戶描述驗收測驗的測驗型別,JBehave是另一個用于BDD測驗的Java測驗框架,主要用于Selenium
WebDriver for
Java,引入JBehave背后的主要目標是讓新手能夠輕松理解并熟悉BDD,它是一種設計理念,使應用程式的測驗階段更多地基于其行為,
優點:
- 與所有其他BDD測驗框架一樣,JBehave在許多方面也具有優勢;通過在具有類似規范的不同專案上作業的不同開發團隊之間實作更好的協調,實作行為驅動開發的重要目的;由于規范具有類似的格式,專案經理和利益相關者可以更清楚地了解開發團隊和QA團隊的輸出,
缺點:
- BDD測驗工具的成功主要取決于專案中涉及的不同成員之間的溝通,利益相關者,開發人員,測驗人員以及組織的管理,缺乏溝通可能會導致無法回答的問題和疑問,這可能導致錯誤的申請或應用程式無法滿足業務要求,從而導致所有各方互相指責,
4.TestNG
CedricBeust創建了TestNG,這是一個基于Java的開源自動化測驗框架,受JUnit的啟發,但是,它更強大,NG意味著TestNG中的下一代,該框架旨在在集成期間以更好的方式執行,該框架可幫助開發人員進行排序,分組和引數化等功能,從而使新測驗用例更加靈活,并消除了之前使用的框架的缺點,
缺點:
- 該框架使您能夠在多個代碼片段上運行并行測驗;在測驗用例執行期間,您可以生成HTML報告;可以根據優先級對測驗用例進行分組和排列;只需要讓框架運行資料庫測驗或前端測驗或任何你想要的東西,執行測驗就會簡單得多;您可以引數化資料并使用注釋來輕松設定優先級,
缺點:
- 如果您的專案不需要測驗用例優先級,則可能不想使用TestNG;此外,設定TestNG稍稍有些復雜,
5.Serenity
Serenity是一個開源庫,用于行為驅動的測驗,該框架可幫助您撰寫驗收標準,這些標準結構良好且維護更多,它擴展了JUnit和WebDriver的功能,它被稱為修昔底德,名稱改變背后的原因只不過是發音的難度,不過,舊名稱可以在參考時使用,
資料分享

這些資料,對于【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你
關注我的微信公眾號【程式員二黑】免費獲取
最后,寫給大家:每一個優秀的人,都不是帶著與生俱來的光環的,也不一定是比別人幸運,他們只是在任何一件小事上,都對自己有所要求,不因舒適而散漫放縱,不因辛苦而放棄追求,雕塑自己的程序,必定伴隨著疼痛與辛苦,可那一錘一鑿的自我敲打,終究能讓我們識訓一個更好的自己,
推薦閱讀:
python&selenium自動化測驗實戰專案
這10個你必須掌握的測驗工具,不會不行!
高薪程式員也躲不過35歲這一關…當能力與年齡脫節,我們該如何自救
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/279687.html
標籤:其他
上一篇:Spring MVC原理決議
