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

grizz發表於2019-09-10

技術棧

Python3.7 + Vue
前端github地址:https://github.com/bigbaser/Tcloud
後端github地址:https://github.com/bigbaser/TcloudServer
體驗地址:http://tcloud-demo.innotechx.com/#/login (賬號:admin 密碼:123456)

一、什麼是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,感謝閱讀!

相關文章