案例研究|茶百道透過 “MeterSphere+ 阿里云云效” 實現高質量產品交付

MeterSphere發表於2024-05-15

中國茶飲連鎖品牌茶百道創立於 2008 年,隸屬於四川百茶百道實業股份有限公司。據有關資料顯示,2023 年茶百道在中國的現製茶飲店市場排名第三位,市場份額達到 6.8%。截至 2024 年 2 月份,茶百道已擁有超過 6000 萬名會員和近 8000 家門店。茶百道的門店遍佈全國 31 個省市,覆蓋超過 330 個城市,實現了中國所有省份及各線級城市的全覆蓋。2023 年,茶百道門店的總零售額約為 169 億元。2024年4月23日,茶百道於港交所主機板掛牌上市,成為港股上市茶飲新勢力。
圖片

伴隨著門店數量的快速增長,茶百道持續加強技術投入,以 “運營數字化、業務自動化、決策數智化” 為建設目標,以 “人、貨、場” 三大基本商業要素為核心,致力於打造能夠全面支援其業務迅猛發展的數字化系統,旨在有效提升業務運營效率,持續增強企業發展的核心競爭力。

茶百道的產研團隊包括開發團隊和測試團隊,提質增效是產研團隊工作的重點也是長期目標。業務的高速增長需要以高質量的軟體交付作為支撐,單純依靠人工開展軟體測試已經無法滿足實際的業務需求,茶百道希望透過專業化的測試工具和平臺化管理來提升軟體測試的效益,進而實現高質量的軟體交付。

一、茶百道產研團隊現狀

目前,幾乎所有的中國茶飲品牌都面臨著來自外部和內部的雙重挑戰。外部有激烈的市場競爭,而企業內部對於運營效率的要求也在不斷提升。為了應對這些挑戰,茶百道的產研團隊加速推進數字化轉型戰略,構建了 OMS(Order Management System,訂單管理系統)、WMS(Warehouse Management System,倉庫管理系統)和 TMS(Transportation Management System,供應鏈管理系統)一體的供應鏈資訊化、自動化技術系統,實現了庫存、訂單、運輸資源、到店服務等階段的全鏈路數字化轉型。

然而,完成內部全鏈路數字化並非茶百道提質增效的終點。由於茶百道有著高頻率的線上和線下營銷活動,各類應用系統經常面臨多元化的變更需求。為了滿足這些需求,茶百道的產研團隊一方面需要投入大量的技術和人力資源,對系統進行持續最佳化和升級,另一方面也要保證產品交付的高質量。

在內部系統持續迭代的過程中,產研團隊面臨以下兩個難題:

■ 缺少統一的軟體測試管理平臺:管理平臺統一性的缺失主要體現在測試工具碎片化以及測試團隊與開發團隊的協作上。

測試團隊方面,茶百道的產研團隊根據產品線的區別分為不同的專案組,各個專案組採用的測試工具不盡相同。大多數專案組在測試時使用 Postman、JMeter 等測試工具,另一部分專案組的測試人員則藉助 Python 或 Java 測試框架編寫自動化測試指令碼,並透過 Coding 對缺陷和需求進行管理。不同的測試工具和不同的測試技能導致測試團隊無法全面統一管理測試用例、過程資料和測試報告等;

測試團隊與開發團隊的協作方面,由於開發成員的自測力度不足,導致提測後部分功能模組反覆出現缺陷。除此以外,在前後端開發聯調時,開發成員較少參與 Mock 工作,測試團隊與開發團隊的協作效率較低。

■ 迭代頻率高,難以全量回歸:對軟體的新版本進行測試是保證迭代質量的重要一環。然而,茶百道的軟體每天都有新版本釋出,測試團隊時間緊、任務重,單純依靠人力很難實現全面的測試覆蓋和迴歸。

為了解決以上兩方面的問題,茶百道的產研團隊迫切希望能夠建設一個統一的自動化測試平臺,加強軟體測試的統一管理和團隊協作能力,並且透過建設產研過程流水線和自動化手段提升測試效率。

二、為什麼選擇 MeterSphere?

在針對市場上的多款產品進行調研後,茶百道的產研團隊與 MeterSphere 開源專案組圍繞產研管理平臺化的主題進行了多次交流探討,共同研究產研管理平臺的最佳落地方式。最終決定以茶百道現有的流水線構建工具阿里云云效為基礎, 由 MeterSphere 提供平臺測試管理能力和雲效流水線建設方案。

透過阿里云云效和 MeterSphere 的結合,構建持續測試、持續整合的管理平臺,提高開發團隊和測試團隊的協作效率,提升產品上線質量。

MeterSphere 開源持續測試平臺的優勢包括:

■ 平臺化管理:MeterSphere 的平臺化能力為解決茶百道產研團隊所面臨的兩大困難提供了有力的支援。

首先,MeterSphere 平臺的一站式能力避免了測試工具的碎片化。在將產研團隊成員負責的業務線按照專案遷移到 MeterSphere 平臺之後,測試人員無需使用多種不同的測試工具,轉而基於 MeterSphere 平臺統一開展測試工作。這樣一來,就避免了編寫指令碼時反覆切換各種測試工具的窘境,降低了人力維護的投入成本;

其次,MeterSphere 平臺的使用讓開發人員和測試人員的協作變得更加簡單和快捷。MeterSphere 支援開發人員在平臺上同步完成介面定義和 Mock 聯調工作,提升了開發人員的 Mock 聯調工作參與度,測試與開發、開發與開發之間的協作力度得到了加強;

最後,針對產品迭代頻率高、測試壓力大的挑戰,MeterSphere 能夠有效降低管理人員對測試進度的管理難度。在 MeterSphere 平臺上,團隊管理人員可以在一個看板上看到整體測試進度,方便各方對產品的質量和交付時間進行評估和管理。

■ 高易用性和自動化能力:當從歷史測試工具中遷移存量測試指令碼資料時,由於 MeterSphere 測試平臺以 JMeter 為底層框架,可以廣泛適應測試領域內的主流技術棧,測試人員能夠快速上手使用,快速遷移相同格式的測試資料。

指令碼自動化方面,MeterSphere 也提供了強有力的支援能力。MeterSpher 支援在編排自動化測試指令碼的同時封裝公共步驟,在面對不同的業務測試任務時,這些封裝好的指令碼可以被快速拆分和組裝,在提升指令碼編排效率的同時也提高了指令碼的複用率。

■ DevOps 整合能力:藉助 MeterSphere 平臺和阿里云云效的整合,在每次產品釋出之前,MeterSphere 都會定時觸發迴歸測試和日常巡檢任務,減少了測試人員的重複工作量,提高了迴歸效率。

三、茶百道測試平臺建設流程

  1. 存量測試資料遷移

茶百道的存量測試資料資產由各個測試小組的成員儲存,這些資產的資料型別多種多樣。MeterSphere 支援 Postman 和 JMeter 指令碼資料的直接匯入,因此簡單除錯之後即可完成存量資料的遷移工作。

與此同時,研發人員使用 IDEA 介面同步外掛,可以直接將介面同步至 MeterSphere 平臺,並且完成介面定義、Mock 聯調等工作,從而減少介面文件的維護時間。MeterSphere 對資料遷移和介面同步的支援能力有效降低了團隊間的溝通成本,增強了開發團隊與測試團隊之間的協作能力,提升了測試團隊的工作效率。

  1. 持續測試

在茶百道測試平臺建設的過程中,不僅有 MeterSphere 平臺提供的工具支援,也有產研團隊在日常測試中總結出的一套完整的流程支撐。

茶百道自創立以來,測試團隊不斷完善和最佳化測試流程,形成了 “研發介面同步及 Mock→介面 Case→自動化場景編排→雲效流水自動構建及推送測試結果→測試進度和測試成果展示” 的完整測試流程閉環。茶百道長期摸索沉澱出的完整交付流程,加上 MeterSphere 的助力,使得茶百道的測試團隊真正實現了 “持續測試” 的目標。

▲ 圖 1 茶百道的持續測試流程


▲ 圖 2 茶百道使用 MeterSphere 管理介面

  1. 整合阿里云云效

在持續測試階段,茶百道的測試團隊透過使用 MeterSphere 的 Jenkins 外掛,直接對接到阿里云云效流水線,從而在研發迭代的過程中構建了持續整合和持續交付流水線流程。在開發人員提測後,MeterSphere 自動觸發定時迴歸任務,自動執行設定的測試計劃,並將測試報告自動推送至對應的測試人員。測試人員可以根據測試報告,對缺陷再次進行迴歸測試,直至達到釋出標準後再上線。

▲ 圖 3 MeterSphere 整合阿里云云效


▲ 圖 4 阿里云云效整合 Jenkins 外掛

四、總結與期望

在 MeterSphere 開源持續測試平臺的幫助下,茶百道構建起自己的持續測試、持續整合管理平臺,最佳化了產研團隊的協作流程,降低了日常協作成本,形成了一套完善的產研 DevOps 平臺化管理體系。

目前,茶百道使用 MeterSphere 管理著 3000 多個介面,對核心業務的介面自動化測試場景實現了全覆蓋;DevOps 流水線每天定時觸發並執行測試計劃,減少了人工執行迴歸測試指令碼的重複率和溝通成本,提高了產品版本的構建效率與迴歸效率,為產品高質量上線提供了強有力的保障。使用 MeterSphere 完成測試平臺建設後,茶百道的產研團隊整體人效提升 15% 以上,減少了約兩個人員的成本投入。

在未來,茶百道的測試團隊希望將自身 “精準測試” 的理念和 MeterSphere 測試平臺的介面測試能力結合起來,實現資料打通,將程式碼、用例和執行進行有效關聯。

相關文章