前言
LuckyFrame測試平臺是一款免費開源的自動化測試平臺,最大的特點是全緯度覆蓋了介面自動化、WEB UI自動化、APP自動化,並且支援分散式測試,測試關鍵字驅動也很大程度上解決了測試同學程式碼基礎弱的問題。同時我們知道測試永遠都只是品質保障的其中一個手段,所以也集成了品質管理相關的一些功能。
軟體特點分散式測試:使用Web-Client的方式,Web端負責基本資訊管理展示,Client負責用例執行,任意無限擴充套件客戶端。
專業用例管理:自動化用例的專業管理方式,讓您編寫自動化用例更簡單,直觀。
品質管理:Web端不僅僅有用來管理自動化相關的模組,更可以做一些簡單的品質資料收集分析以及資料的多圖表展示。
多執行緒執行用例:客戶端執行用例可以指定執行緒數量,用例執行更快速。
多語言驅動:支援JAVA以及Python語言編寫測試驅動,自動化測試手段更加靈活多變。
定時任務排程:支援自定義配置排程任務,包括指定執行緒數,指定執行客戶端,遠端執行shell重啟tomcat,對jenkins中的專案進行構建等。
測試過程監控:客戶端執行用例採用命令列的方式,在客戶端可以實時檢視過程。Web端可以通過任務查詢檢視測試進度。
日誌定位:客戶端LOG4J+資料庫記錄測試過程日誌,2種方式都可以通過Web端實時檢視定位問題。
介面+Web UI+移動端UI多緯度自動化:支援介面+Web UI+移動端UI自動化,Web UI自動化採用WebDriver3.0封裝,移動端UI自動化採用APPIUM封裝,純關鍵字驅動,0編碼。
HTTP+Socket介面免編碼:完全封裝HTTP以及Socket介面,協議模板+純關鍵字驅動,免編碼,初級測試人員的福音,與其他類似開源工具相比優勢明顯
線上除錯用例:用例步驟管理介面直接除錯自動化用例,避免使用開發工具除錯帶來的麻煩,省心、省力、省腦子,但是不能不要腦子。
Bootstrap 小清新風格介面:整套Web系統基於Bootstrap風格,以及多種其下的外掛,構建清爽介面。
LuckyFrame可以用來做什麼?主要包括了4個方面,第一自動化測試的分層,第二平臺框架的擴充套件性,第三測試的多緯度,第四利用到成熟的開源產品。
首先測試的分層是目前做自動化框架的主流做法,分層的好處就是,每層之間都是獨立的,互不影響,又可以互相靈活組裝後,形成一個新的測試流程或理測試場景,通常我們會分為四層即框架層,用例層,指令碼層,資料層。
第二方面擴充套件性,滿足多個測試場景、多個測試專案、多個網路協議都能應用,而且支援你利用開發語言對測試驅動樁進行開發,這樣基本就實現了跟所有介面、協議的無縫測試對接。
第三方面多緯度覆蓋目前的主流測試方式,包括所有介面,web ui,移動APP等等。
第四方面利用開源產品,我們選擇了webdriver、appium等成熟的測試框架進行整合,並且系統也提供測試過程全鏈路管理介面,讓你有一個更科學、更方便的自動化管理體系。
V3.2 Beta版本變化LuckyFrame V3.2 Beta 版本釋出了,這是集自動化測試以及品質管理的統一平臺,自動化測試支援介面自動化& UI 自動化 & 移動自動化,相容全平臺部署 (Windows、MAC、Linux),並提供幾個品質管理資料收集模板,用來做專案品質分析。
V3.2 Beta 版本做了幾項重大更新,其中包括使用 flyway 自動升級資料庫表結構,以後將不再需要手動執行 SQL 來升級表結構,還有升級了客戶端服務端之間使用 netty 進行通訊,突破了內外網的限制,將全面支援服務端部署在雲端,客戶端部署在本地。
V3.2 Beta更新日誌Web服務端(測試管理)1:通過flyway外掛解決程序升級自動更新資料庫表結構功能2:用例介面增加批量複製測試用例功能3:使用netty重構服務端和客戶端通訊方式,增加客戶端型別4:測試步驟中增加備註欄位5:增加從Excel批量匯入用例模組功能6:優化用例步驟介面遇到空值時,tooltip顯示null的問題7:用例列表介面增加tooltip提示8:優化用例執行明細介面,下拉列表可以查詢所有執行任務9:解決沒有專案導致用例查詢500的問題,避免專案全部被刪除客戶端(測試執行機)1:增加HTTP介面測試的patch、delete(支援JSON格式)兩種型別請求2:使用netty重構服務端和客戶端通訊方式3:升級appium依賴包版本至V7.3.0、selenium依賴包版本至3.141.594:增加移動端除錯類5:增加資料庫驅動方法6:增加APPIUM測試是否每次都是否避免重新安裝APP的配置項7:優化警告資訊8:升級WebDriver的所有瀏覽器驅動檔案9:優化客戶端服務端版本檢測的提示10:優化移動測試中頁面滑動的程式碼11:支援客戶端提交json物件為空時,引數輸入NULL即可12:優化所有.sh檔案為unix格式13:全面優化程式碼14:優化json物件在步驟中引數化NULL的功能
平臺體驗