博客

從冷薯條到壞代碼,質量很重要:福來雞如何重新定義質量工程

日期:2019年8月9日

Chick-fil-A是一家快速服務餐廳,致力於創造非凡的體驗——無論是美味的食物,優質的服務,甚至是優秀的軟件。隨著公司引進了更多的數字產品和經驗,質量工程團隊已經從一個小型的手工測試小組成長為一個強大的、有影響力的工程組織部門。隨著對測試自動化、行為驅動開發、持續集成等的日益關注,測試人員正在重新定義質量工程,並證明現代質量實踐的業務關鍵需求。

現狀:團隊分裂

雖然Chick-fil-A一直有一個質量工程團隊,但它以前是一個小型的人工測試團隊,與開發人員隔離開來。該團隊隸屬於IT組織,並作為共享服務運營,支持從敏捷和瀑布團隊到第三方供應商的所有內容。測試人員獨立於開發人員工作,並且一些項目團隊沒有測試人員。

在這種現狀下,業務將測試服務視為確保其應用程序按預期工作的功能。但近年來,隨著團隊結構的變化,這種觀點也發生了變化。質量工程現在是推出新的、差異化的市場產品和技術不可或缺的一部分,包括移動訂購應用程序、向特許經營運營商顯示實時指標的應用程序和少數物聯網項目。

在2019年舊金山Tricentis Accelerate大會的一次演講中,瑪麗亞·博伊金斯解釋說:“人們並不認為福來雞是一家科技公司。我們是一家餐飲企業,但我們正在大量利用科技。”Boykins是Chick-fil-a的質量工程高級團隊負責人,她分享了她和她的團隊如何重新定義他們在公司中的角色。

新的前進之路:一個團結、強大的團隊

今天,Chick-fil-A擁有一個成熟的工程組織,包括質量、軟件和站點可靠性工程師。該組織將工程師部署到項目團隊(稱為“pods”),這些工程師專注於幫助開發人員構建出色的係統,使Chick-fil-A在市場上脫穎而出。

在這個新的組織結構中,質量工程團隊在整個軟件開發生命周期中為業務增加了重要的價值。這一價值在一些關鍵的勝利中變得非常明顯,包括:

團隊主人翁心態

從產品負責人、開發人員到測試人員,每個人現在都對質量擁有所有權。福來雞通過以下方式實現了這一共識:

  • 工程組織重組:讓開發人員和質量工程師在同一個團隊中實現共同的目標和願景,而不是不同的目標和願景。
  • 定義團隊目標:從讓測試人員確保軟件滿足需求的心態轉變為讓測試人員主動建立項目所有者購買的質量標準。
  • 建立跨團隊的通用語言:消除項目所有者、開發人員和測試人員之間的豎井,以確保當每個pod提交某件事情時,他們都意味著相同的事情,並相互協作。

增加測試自動化

四年前,Chick-fil-A很少進行自動化測試。今天,團隊已經在各種係統中自動化了將近一半的測試用例。質量工程團隊通過以下方式實現了這一目標:

  • 有開發經驗的候選人:質量工程領導關注於雇傭有開發經驗(例如Java, Python)和/或有構建測試自動化腳本經驗的人。
  • 促進測試與自動化腳本編寫:團隊專注於確保測試驗證開發邏輯,而不是簡單地構建自動化腳本,以便團隊真正確認功能(而不是隻是勾選複選框)。
  • 選擇合適的工具使用:選擇一流的測試自動化工具(與Tricentis qt),以適應每個項目的需要,而不是選擇一種工具,並試圖讓它適用於所有項目。
  • 建立關鍵績效指標:為自動化設定一個目標(達到65%),跟蹤實現該目標的進展,識別並克服障礙。

左移位測試

Chick-fil-A做出了改變,在開發過程的早期就強調質量。團隊通過以下方法實現了這一目標:

  • 重新定義質量工程:質量現在嵌入到整個軟件交付管道中,從開始到結束,而不是添加到開發過程的末尾。
  • 作為最佳實踐和工具的顧問的:測試人員現在經常超出他們的傳統職責,為開發人員和項目所有者提供質量谘詢。
  • 建立CI/CD流程:團隊通過更多的自動化(主要通過Jenkins)促進了持續集成和持續交付,並在這些過程中設置了質量門檻。
  • 促進TDD / BDD:通過實踐較小的試驗(每個項目關注兩個用戶故事),團隊已經證明了測試驅動開發和行為驅動開發的ROI,並讓每個人都接受了這個概念。

強大的結果是:一個更加團結的組織

這些對Chick-fil-A質量工程組織的改變不僅幫助業務的開發和測試部門變得更加一致,而且還使這些團隊更好地與更廣泛的公司核心價值觀保持一致,圍繞服務、團結、目標和保持領先。

重新定義您自己的質量工程組織

看看由福來雞的瑪麗亞·博伊金斯主持的2019年Tricentis Accelerate會議了解更多關於如何改造您自己的質量工程組織的信息,包括使Chick-fil-A達到當前狀態的心態轉變和流程變更,以及創建高質量產品的最佳實踐和技術。

立即觀看

日期:2019年8月9日
Baidu
map