技術棧
Python3.7 + Vue
前端github地址:https://github.com/bigbaser/Tcloud
后端github地址:https://github.com/bigbaser/TcloudServer
體驗地址:http://tcloud-demo.innotechx.com/#/login (賬號:admin 密碼:123456)
testerhome地址:https://testerhome.com/topics/20491
一、什么是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.ywopt.com"'
# 啟動開發環境
npm run dev
后端python環境使用pipenv管理,根據apidoc規范書寫接口文檔,supervisor管理服務進程,docker-compose啟動KONG,prometheus和grafana
平台目前在持續更新維護,如有疑問或幫助可聯系QQ群:839084842
后續將詳細介紹平台的搭建和開發歷程,如果項目對你有所幫助或啟發,希望能在GitHub點個Star,感謝閱讀!