做自動化測試的人員一定有這樣的困擾,自動化給團隊帶來的價值是怎麼樣的?我們能從每日構建中數據中獲取到什麼?之前寫過一個簡陋的數據展示系統,基本原理是在jenkins跑完結果後分析XML再入庫數據庫,然後用flask套用一些echart前端表格展示。領導要求各種數據時有時候還需要現寫sql去拿。一直很困擾。
最近,在瀏覽網頁時發現一個很好的開源系統 ReportPortal 可以收集測試結果並有報告展示。來來來。從官網我們看看他有哪些功能吧:
- Easily integrate with Test Frameworks
- Receive analytics in real-time
- Accumulate the results of all auto tests on your project in one place
- Aggregate all info about test in one place: test history, logs, attachments
- Classify test failures and quickly observe statistics around the launch as a whole
- Delegate a part of analytics work to Artificial Intelligence
- Integrate with Bug tracking systems
- Track release readiness
簡單翻譯一下吧,有幾點:
1. 與測試框架整合簡單
2. 實時招商收測試進度
3. 統一測試結果存放地方
4. 可以收集測試日誌附件歷史等
5. 可與BUG系統整合
既然說的這麼好,我們就先來上手玩玩吧。這套系統有一個demo環境可以讓大家試用。這點很好。地址如下:
https://demo.reportportal.io/ui/#login
用戶名和密碼是如下:
login: default password: 1q2w3e
進去後就可以開始玩了。
有幾點要注意:
1. 這套系統目前不支持中文。這點如果要用中文的就可能要等別人漢化了
2. Demo 環境每隔19小時會復原一次
我們應該怎麼用呢。
1.先去生成一些demo數據吧
點擊LAUNCHES--> Generate demo data
過會,刷新頁面就會看到很多如下的測試記錄
這個頁面有幾個功能:
1.顯示執行的測試集記錄,成功與失敗數
2. 可與失敗用例進行分析,默認是(To INVESTIGATE),可選擇錯誤類型。類型也可以自定義。不過目前demo系統有點問題,不能變更
3.測試集的合併或比較,也是個比較好的功能點
4.可以自己導入結果分件分析
這些功能後續有文章介紹。
我們再切換至Dashboards Tab頁中
這裏有各種圖表的生成起來很炫。現在還沒用。不知道這些圖表有沒有實際價值。