轉:google測試分享-測試經理
原文: http://blog.sina.com.cn/s/blog_6cf812be0102vode.html
前言:這個系列分享的內容大部分都是出自於《google是如何測試的》的書,不是我YY的,我只是大自然的搬用工,希望對大家有那麽一點點的用處,當然後面也會有個人的一些想法。
上一次分享了google測試分享-GTA,大概說了下google是如何使用GTA來管理整個測試階段,特別是測試計劃的安排,那這次會聊一聊google測試經理是如何進行團隊管理的。
為了讓這些blog分享更有邏輯性,我打算分幾個專題來分享google測試相關的測試理念。
google測試分享-SET和TE
google測試分享-分層測試
google測試分享-GTA
google測試分享-測試經理
google測試分享-問題和挑戰
google測試分享-未來測試
首先大家可以思考下,google的測試經理角色必須具備什麽樣的能力。據不完全統計,google的測試經理,超過一半之前都做過TE的角色(大家可以想想為啥);對於與被測產品相關的任何使用問題,測試經理都應該是專家。所以google對測試經理的期望:相關項目中最強的產品專家。這個時候,大家是否感覺奇怪了,測試人員對業務的了解大家都是認可的,為啥測試經理也是要對業務非常了解呢,測試經理不是安排下測試任務就OK了嗎。
google認為優秀的測試經理能做到如下幾點:
(1)了解產品
(2)知人善用
(3)解決資源緊缺問題
(4)問題不能簡單的通過增加人手來解決,就需要使用工具使其流水線化
(5)有責任優化整個測試過程,任務安排更合理
(6)不能過於依賴於某些成員,必須沈澱可用的工具或總結成一套方法,幫助其他人成為明星
那麽在google測試經理是如何來安排測試任務呢,首先開發團隊組織一個會議邀請一位可以信賴的測試經理,向他介紹自己的項目,希望他能夠為這個項目組建一支測試團隊。而那些不重視質量的開發團隊,只能自己完成測試工作,因為他找不到測試人員幫助他們提高質量;同樣的那些不願意編寫小型測試用例、不進行良好單元測試覆蓋的開發團隊將會不被理睬,自生自滅。也就是說,如果開發團隊的質量意識未改變,那這個開發團隊開發的產品肯定不會有專門的測試人員參與。
在google,每個工程師的目標都應該是建立影響力。測試經理沒有要求測試團隊來保證產品的質量,沒有要求保證產品的按時發布。測試經理應該保證每項工作都具有一定的影響力。也就是說測試團隊的團隊目標是:一個測試團隊中每位工程師都有能力完成極具影響力的工作,測試過程中的每個單元都有明確的目的和明顯的效果。開發團隊也非常理解測試工作並一起參與進來,直到最終完成目標,測試經理需要多思考為什麽,為什麽做這些事情:第一 因為它能提高產品的質量;第二,因為它能提高工程師開發產品的效率。
在某些特殊緊急情況下,測試經理在設計階段會積極地參與,持續地跟進項目並且自己編寫測試。在正常項目情況下,測試經理需要制定好項目測試策略:
(1)使用20%的測試人員進行探索式測試。任何關註用戶體驗的產品都需要探索式測試
(2)30%的測試工程師關註於產品的整體性測試,他們和SET一起保證測試的效果
(3)另外50%的工作是SET開發相關的自動化測試和工具,以保持代碼庫的健壯和提高開發人員的工作效率
相比較其他公司而言,google更強調速度,確保他們的產品足夠快,測試人員進行性能分析以便於可以證明給所有人看。google的DNA就是創新精神。測試團隊也應該被看做創新者。發現重要的問題並能創造性地提出解決方案。在google大部分測試TC都是自動化測試,怎麽進行產品的自動化測試呢,這個比喻就像開車一樣,你必須找到測試的離合點。過早編寫測試,有可能由於架構的變化導致全部工作作廢;若等待太久,則又可能錯失測試良機而導致沒有充分測試。測試驅動開發是個不錯的選擇。
google的測試人員非常強調產品的壓力測試,發現性能退化的問題,幫助開發一期定位和解決問題。另外也更加專註於預防bug而不是檢測bug,包括CI,code change push CI;由於強調對每個層次的測試範圍了如指掌,特別是自動化測試能覆蓋的測試範圍,這樣就給探索式測試的效率也帶來了挑戰。
測試團隊獲取開發工程師的支持是很重要的,整個項目團隊(開發+測試)共同對組件級別的產品質量負責,而測試可以集中精力來改進流程、框架、工具集和集成測試。
測試管理者就像一個海盜船的船長一樣來管理的,他給船員的真正的動力在於劫掠的生活方式和看到下一次收成的興奮感。測試管理者要靠技術洞察力、令人興奮的技術冒險、有趣的停靠港口來帶領團隊,否則船員很容易變動,去找能給他帶來未來的新船長。
相比較於國內的測試經理來說,對業務和產品細節的理解就會差很多,很少TL去參加自己負責的產品的PRD評審或技術方案評審,所以給團隊成員在測試策略和創新上提供的價值就會少很多,如何最優化項目的測試範圍和計劃,如何利用更多有效率的方法和工具上,TL的價值就會差異非常的大。那本書裏面就舉例了chrome測試經理是如何對於chrome的產品需求細節和技術實現細節的了解到位的,總體上還是讓人很詫異的。
最後我談談個人對測試經理或TL的職責的理解,我覺得TL要給所有測試人員找到目標感和成就感是首要的任務,包括找到那種創新和變革的氛圍。想辦法減少或解決重復單調的測試執行工作,將測試人員的工作重點放在測試設計上,尤其是異常測試設計上,其中包括系統設計方案的理解,甚至是code review等,同樣的,這些工作任務上,測試經理應該有很豐富的經驗能指導團隊成員高效的完成。
另外還希望測試經理還能給團隊成員帶來不一樣的思考角度,包括測試技術和項目測試管理上,這就要求測試經理不僅僅非常全面的了解國內一些成熟的測試技術和正在實踐的新的實踐方式,還需要了解國外的一些測試理念,抽選出合適的,小而美的創新方式在項目中進行小範圍的實踐,這些都需要有測試技術sense和想象力才能完美的實現。
包括google在內,測試團隊還是會有很多各種各樣的問題和調整,測試環境問題、自動化測試問題、覆蓋率問題、效率提升問題、單元測試問題、測試職業前途發展問題等等,測試團隊每年的改變和目標都是在解決這些問題,一步步的解決,從未放棄,這也是互聯網測試團隊不同於傳統測試團隊最大的區別,下期準備分享google測試遇到的問題和挑戰,google測試分享-問題和挑戰。
轉:google測試分享-測試經理