Tcloud 雲測平臺 - 多服務框架開源

grizz發表於2019-09-10

技術棧

Python3.7 + Vue
前端 github 地址:https://github.com/JunManYuanLong/Tcloud
後端 github 地址:https://github.com/JunManYuanLong/TcloudServer
體驗地址:http://tcloud-demo.biggerbar.com(賬號:demo 密碼:demo123)

一、什麼是 Tcloud?

Tcloud(Test Cloud) 致力於打造雲測平臺,測試資料上雲,移動終端雲 (雲真機)。統一定製化的流程系統,管理執行者工作效率,任務到期提醒,方便快捷檢視 “我的” 相關任務,使需求->開發->測試->驗收->釋出更高效。

二、為什麼要開發 Tcloud?

1. 目前使用的需求,issue 管理工具非常之多,如 jira,tapd,禪道等,商業軟體的複雜度使用起來並沒有所謂的那麼方便,並且與公司的部分業務不太契合,因此自研 Tcloud 就成了趨勢。
2. 公司業務線多,一個測試可能同時承擔幾個專案的測試任務,Tcloud 可同時統計人員在不同專案下的工作量,透過平臺化的記錄,統計工作產出
3. 初創業務專案還在為沒有移動裝置或機型不全而糾結,面臨有限的經費和高昂的移動開發裝置窘境,雲真機上線了
4. 定製化專案產研流程,統計需求提出到上線各個環節的耗時,提高工程效率

三、Tcloud 的介紹

雲真機

雲真機平臺的開發,讓測試機更高效的被使用,當測試機器不在使用的時候,會作為共享機供給開發作為除錯機

流程管理

在日常測試工作中,提測流程混亂,流程不清晰,測試過程中出現的問題無法統計,因此流程系統應運而生
流程系統包含釋出系統,自動化整合,告警通知,郵件通知等功能
有了流程系統後,可直觀看到流程的報表,流程資源,以及每個階段的平均耗時,還有流程被打回或者異常終止的原因。

Dashboard

展示根據時間區間統計每個版本的 issue 數量,新增數量,開啟數量的統計報表;
展示 bug 狀態分佈餅狀圖;
根據 SOD 演算法,展示版本質量走勢;
展示每個版本需求數量的統計報表;
展示每個版本任務數量的統計報表;
展示測試團隊時間段內新增 case 和 issue 的統計報表;

看板

根據版本號查詢缺陷和需求相關的看板,透過類 teambition 風格的展示,讓人和容易接受,抽屜式的詳情展示,讓你的操作遊刃有餘。
友好的 “我的問題” 和 “最近更新” 入口能快速定位到目標,大大提高了工程效率。

迭代管理

迭代管理模組,整合了迭代版本的管理,任務管理,缺陷管理,需求管理,其中任務包括多種類別。
任務可選擇相應的測試用例,點選任務名可檢視相應的任務報告以及用例執行情況。
缺陷的增刪改查,並且做了針對相應角色的控制。
需求可對應迭代版本新增,需求價值能直觀看出。

用例管理

支援二級目錄的用例管理,用例可根據 “步驟”“預期” 傻瓜式建立

缺陷管理&需求管理

在迭代管理中已經初步看到了缺陷和需求的功能和介面展示,兩個大的模組是使用比較頻繁的,因此單獨列出來,迭代管理中的缺陷和需求,更加匹配迭代版本,滿足不一樣的使用者群

介面自動化

當前自動化開源工具滿天飛的情況下,為了滿足業務需求,讓全民自動化起來,將介面自動化平臺化,讓更多的人能接觸到自動化
基於https://github.com/pencil1/ApiTestWeb ,在 httprunner 的基礎上做了二次開發,展示效果如下

團隊活躍

在團隊迅猛擴張時,每到月末統計工作產出的時候,就比較頭疼,測試工程師的日常產出又無法一行一列的描述的清楚,因此透過平臺化的記錄下來,建立的 bug,新增的用例等資訊都能很明白的記錄,也算作是一個日常工作的參考。

角色管理

專案管理員可以新增,刪除人員,重置密碼,修改暱稱,修改人員角色
支援新增修改角色,賦予角色指定許可權

KONG

Kong 是一個基於 Nginx 的雲原生,高效,可擴充套件的分散式 API 閘道器

Grafana

Grafana 是一個跨平臺的開源的度量分析和視覺化工具,可以透過將採集的資料查詢然後視覺化的展示,並及時通知。
顯示各個服務的 RPS,Request Time,Upstream Time,閘道器轉發時間等

四、前端快速部署

# 安裝環境依賴
npm install

修改config/dev.env.js
BASE_URL: '"http://tcloud-demo.innotechx.com"'

# 啟動開發環境
npm run dev

後端 python 環境使用 pipenv 管理,根據 apidoc 規範書寫介面文件,supervisor 管理服務程序,docker-compose 啟動 KONG,prometheus 和 grafana
平臺目前在持續更新維護,如有疑問或幫助可聯絡 QQ 群:839084842
Tcloud 雲測平臺 - 使用介紹:https://testerhome.com/topics/20566

後續將詳細介紹平臺的搭建和開發歷程,如果專案對你有所幫助或啟發,希望能在 GitHub 點個Star,感謝閱讀!

相關文章