Tcloud 雲測平臺 - 多服務框架開源
技術棧
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,感謝閱讀!
相關文章
- 開源測試平臺--MeterSphere
- Dubbo Mesh - 從服務框架到統一服務控制平臺框架
- 情景智慧平臺:多模態一體化人工智慧開源框架人工智慧框架
- SpringCloud微服務實戰——搭建企業級開發框架(二十五):實現多租戶多平臺簡訊通知服務SpringGCCloud微服務框架
- 中通訊息服務運維平臺實踐(已開源)運維
- jtest 精準測試平臺開源
- 開源可觀測性平臺SigNoz
- 質量基礎設施一站式服務平臺,NQI雲服務平臺搭建
- 質量基礎設施一站式服務平臺,NQI服務雲平臺搭建
- 如何在SAP雲平臺上使用MongoDB服務MongoDB
- 國家質量基礎設施一站式服務平臺,NQI雲服務平臺搭建
- 雲從科技釋出國家人工智慧基礎資源公共服務平臺人工智慧
- 【雲管平臺】多雲混合雲管理平臺用哪個好?
- 思否開源專案推介丨Choerodon:開源多雲應用敏捷全鏈路技術平臺敏捷
- 多個開源的js補環境框架測試JS框架
- 分散式服務框架介紹:最成熟的開源NIO框架Netty分散式框架Netty
- GStreamer跨平臺多媒體框架框架
- 開源協助平臺工程靈活應對多雲時代的挑戰
- 開源|ns4_frame分散式服務框架開發指南分散式框架
- 用友雲服務治理平臺 助力企業微服務架構落地微服務架構
- 國家質量基礎設施(NQI)一站式服務平臺,NQI雲服務平臺建設
- 高層次人才一站式服務平臺開發 人才綜合服務平臺系統
- VMware Cloud Director 10.6 - 領先的雲服務交付平臺Cloud
- 雲端計算管理平臺之OpenStack映象服務glance
- DCOS雲平臺之業務多應用部署改造方案
- java和.net 雙語言開發框架,開源的PaaS平臺Java框架
- 在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務AndroidiOSWebAPP
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 重磅!Netflix開源大資料發現服務框架Metacat大資料框架
- 使用開源ntfy訊息推送服務釋出通知實現全平臺接收通知
- 滴滴開源AgileTC:敏捷測試用例管理平臺敏捷測試
- 雲原生Web服務框架ESA RestlightWeb框架REST
- TapTap開啟《原神》多平臺全球同步公測APT
- 小程式開發家政公司、家政服務平臺。
- 服務式辦公室,開展平臺戰略
- 開源工具、平臺列表開源工具
- 華為雲釋出 CodeArts Governance 開源治理服務,開源使用更安心GoNaN
- 雲端計算管理平臺之OpenStack認證服務Keystone