Google, 相信大家都知道的軟體公司, 他的能力是有目共睹的. 可是你知道他們推廣測試自動化嗎?
雖然他們工程師能力很強, 很要求 code review, 但是在 2001 年代左右, 他們是不做單元測試的. 那個年代很少人聽過這樣的觀念, 並且 Google 很講究 data driven, unit test 到底能帶來什麼改善, 很難用資料呈現, 因此 unit test 這件事很難搬到檯面上來推廣.
在 2005 年時, 有一群人成立了 Testing grouplet 來推廣測試自動化. 他們是自願來做的, 並非公司強迫, 所以這個組織才能撐得久, 他們花了 5 年時間, 讓測試自動化在公司內落地深根. 讓我們來看看他們做了什麼事呢?
下圖是 Testing Grouplet 所做過的實驗, 目前我沒時間一一介紹. 先挑以下三個重要的做法
Testing of the Toilet
人們常常會買一些測試書籍來看, 但是買回去之後通常就是放在床頭供著. 真的會去看得沒幾個. 另外, 公司常常做的是請一個講師來教大家, 可是能夠在這個短短 1- 2 天內記住所有東西, 不是件容易事. 之後還需要持續學習, 才能讓夠真的有效果.
因此在 2006 年一個 頭腦風暴會議, 他們想出這招來教大家學好測試: 在廁所貼測試的相關文章. 大約每週會有一篇文章, 在谷歌30 個辦公室中的數百個廁所都張貼. 讓他們在上廁所的短短 5 分鐘內, 學會一些測試的相關知識.
內容是自世界各地的志願者撰寫, 涵蓋不同編程語言和應用領域. 讓你不用花太多時間, 就能學會一些小技巧, 這些可能是來自不同團隊的經驗, 或者是不同工具的用法, 算是一種低代價, 短時間的, 讓大家學習的做法.
Test Certified
這個是 Bharat Mediratta 和 Nick Lesiecki 的心血結晶. 他們將測試自動化分成了五個層級
這個認證制訂出來, 可以有以下好處:
(1) 告訴團隊要如何開始, 要從哪個方向開始.
(2) 讓團隊自己決定要做多少
(3) 公司可以從認證的程度, 知道測試自動化落實的狀況
Test Mercenaries
測試傭兵是 Google 內部的一個開發團隊, 由 SWE 所組成, 扮演內部自動化諮詢的角色. 成立時間是 從 2006 年末到 2009 年初, 致力於幫助開發團隊改進他們的測試實踐和代碼質量.
前面提到他們有設定測試認證的制度, 為了讓團隊願意採用, 他們需要有人協助, 因此測試傭兵這個團隊便會出馬, 幫助團隊落實測試認證(Test Certified). 他們的目標, 是確保2009 年底所有團隊都能達到 level 3.
當我看完 Google 這段旅程, 真心覺得他們花了好多心思, 各種招式都使用, 才能讓 Google 這麼大的公司, 這些聰明優秀的人才買單. Google 都需要花 5 年才能有這樣的成就, 我們這些公司推了這麼久還沒有成果, 想想也是很正常的一件事.
如果時間允許的話, 找一次在新竹敏捷分享一下完整 Google 推廣測試自動化的做法吧
文章標籤
全站熱搜
留言列表