如何當好一名測試經理
一測試經理的能力框架測試經理最重要的能力是什麼?
1、測試經理是做什麼的
測試經理是做什麼的?有的奔走於項目經理、技術、設計、下屬之間,了解需求跟進進度;有的則是無時無刻都在與文檔打著交道;也有的測試經理看起來「很閑」,上午看看郵件下午看看書喝喝茶。實際上,這都是真實的測試經理的工作狀況。
通常來說,測試經理需要懂技術、懂管理,有時候可能還要懂組織政治、懂客戶體驗,因為他要與很多部門人員交流,保證理解正確項目需求,同時也更好的將測試範圍與下屬溝通充分 。
測試經理的本質工作在於對項目測試任務的實現。具體就是針對項目產生行為,對項目需求進行分析、研究並對項目的測試周期實施管控,以使團隊在緊張、有限的周期內高質量交付。
不管怎麼樣,我們都不能忘記測試經理的初衷,明白到底是做什麼的,才能出色的完成測試任務——這很難!畢竟能夠按照計劃和最初期望完成的測試任務只佔極小一部分。
2、是否需要考個證書
行業內對測試經理有用的證書不多,某些領域如評測師算一個。
從我自身經歷來看,系統的學習PMP也對提高測試管理能力很有幫助。」學習PMP的意義在於,每個人都應用專業的方法做事,這至少可以讓我們少走彎路、少犯錯誤。」但我並不鼓勵所有人都去考證,除非你有現實的需求。
3、測試經理的能力知識框架
分享一個「測試想法來源」,可以透過這張圖來看一下測試經理需要具備的能力。
圖1 測試想法來源
從上圖可以看出,想做好測試經理,測試經理需要掌握的知識和能力是相當繁雜的。總結來說,PMI推出了項目經理能力發展框架,作為個人或組織來管理項目經理的專業發展。該項目經理能力發展框架有三個維度:項目管理知識、項目管理應用、個人能力,我覺得也同樣適用於測試經理。
圖2 理想項目經理的能力知識能力框架
4、測試經理最重要的技能
似乎很少有人思考這個問題,測試經理最重要的技能是什麼?
這個問題,我自己的、現階段的看法是識人、用人、帶人。當然,肯定有很多人覺得其他能力可能更重要,比如做計劃的能力,或者對業務的理解程度。其實,這都可能是正確的,因為管理的關鍵在於切合實際,每個測試經理面對的情況都是不同的,這也直接導致他們所需具備的核心能力是不同的。
測試經理最重要的決策是什麼?
測試經理會不斷面臨各種各樣的決策,大到招聘、提拔、團隊建設、流程規劃,小到同意某一次項目的測試計劃、上線申請。那麼問題來了,在這些決策中,那一項決策的影響是最重要的呢?
換個角度想,哪一項做了錯誤的決策之後,後果是最不能接受的?
個人認為,測試經理最重要的決策就是招聘,因為一旦錄用了不合適的人,就會長期為自己的錯誤決策吞下苦果。
換句話說,測試經理需要持續不斷的想方法提升自己的面試能力,特別是在招聘到了一個不那麼合適的人之後,首先應該反省自身在面試過程中需要做哪些提升,而不是抱怨錄用的員工有這樣或那樣的問題——失敗的人找借口,成功的人找方法!
人才選用方面有哪些需要注意的呢?
有人說提拔基層管理人員的標準是穩定,對公司忠誠,做事積極,善於溝通。這是對的嗎?
選擇合適的人才的標準是什麼? 資歷?學歷?忠誠度?還是興趣?
賣個關子,歡迎感興趣的朋友留言或者到我的小密圈(「軟體測試經驗與教訓」)來討論。
接手一個新的項目後如何開始工作?
接手一個新項目後,應該首先做什麼事,搞清楚哪些問題?
比較忌諱的是在對項目情況不夠清楚的情況下,匆匆忙忙跟項目經理制定了測試計劃——這種情況並不罕見!
一般我在加入一個項目的頭幾個星期,主要用來傾聽而不是發表意見和做出決定,我覺得深入理解團隊非常重要,要學習項目的業務,學習程序的架構,了解團隊的最新動態。我不能接受一位醫生在觀察我不到五分鐘的時間就給我開具抗生素類的藥品。同樣的,我也不期望一個團隊可以接受我一開始就提出的什麼解決方案。在進行診斷之前你必須先要學習。
在這個階段中,我發現最有力的問題就是「為什麼」。為什麼要做這個功能?為什麼要這麼設計?為什麼你會進行這些測試?為什麼你會想到這個用例?為什麼你選擇把這個任務自動化而不是那個任務?為什麼我們要投入做這個工具?......很多時候,我感覺有的人做事只是因為看到別人這麼做,或者他們測試某個功能特性的時候只是做那些他們知道怎麼做的東西。如果你不問他們為什麼,他們自己也不會費心思考這事兒,因為他們已經把那些作為了一種習慣。另外,並不是所有問題都適合提問。我提問的初衷有三個。第一,它能夠偵測風險、提高產品的質量;第二,它能提高開發產品的效率或者縮短測試周期;第三,不懂這個業務。
如何建立良好的工作氛圍?
團隊的氣氛非常重要。我深信優秀的產品和優秀的團隊緊密相關。我們必須要有擁有合適技能的人,正確的工作態度,並做正確的事情。特別是團隊中資深的人,因為團隊的文化和氛圍很大程度上來源於這些人。下面這幾個問題,是測試經理需要思考、探索答案的:
如何打造一個有凝聚力、有執行力的團隊?參考我的專題文章。
如何避免團隊因為一兩個人的不適應而出現問題?參考我的專題文章。
如何跟開發團隊搞好關係?有一個有效的方式是解決開發團隊關心的問題、解決一些難題、或者項目最緊要的問題,來獲取開發團隊的尊重。
那麼問題來了,哪些問題是開發團隊比較關注?分別如何解決?歡迎加小密圈來討論,如果覺得我的回答對您有幫助,歡迎紅包打賞一下。
如何平衡自己的管理和技術貢獻?
測試經理一般都是需要為團隊作出技術貢獻的,同時我們也得承認,測試經理在管理和技術提升方面確實存在干擾。我曾有一段時間讓自己陷入過多的細節,也曾有一段時間為了「管理」而忽略了技術提升,這使我明白,當管理和技術不能保持平衡時會有多麼困擾。我總結了幾個辦法來讓自己能保持技術敏銳度。
第一,選擇留下一部分工作自己來完成。比如在設計階段會積極地參與,持續地跟進項目並且自己也編寫測試。
第二,其實這才是關鍵的部分。為了排除管理的干擾,我會儘可能在15:00之前把管理都做都完成,然後剩下的時間做我自己的工作。比如我曾經把項目源碼導出來然後自己去修改,這個工作讓我能從開發的角度來看待測試。當我碰到一個脆弱的測試,或者某個原因拖慢了測試進度時,我就能夠理解那些開發工程師怎麼看待我們的測試工作了。
第三,平時求生存,周末求發展。利用周末、下班以後的時間充電。
需要警惕的下屬工作問題
1、關注最重要的事
難題永遠也解決不完!測試部經常會面臨要做太多的工作的情況,這時候我堅信只應該關注最重要的事情。就好像你要同時做五件事情,但是每件只能完成80%的時候,我就會要求他們退回來重新安排優先順序。把你需要做的事情減少到兩到三件,但都能完成到100%。這樣團隊才能獲得真正的成就感,而不是好多事情在他們手裡沒有完成。如果這些工作最後都能積極地影響到產品質量,那麼我也會感到特別高興。
2、關注下屬在哪裡犯錯
我發現,有的測試人員可能一上來就開始干,不明所以。他們寫了很多測試,但忘記思考為什麼要寫這些測試,怎麼讓這些測試為整體目標服務。類似的問題很多,都需要測試經理靜下心來研究工作,觀察下屬在哪裡犯錯,思考如何解決這類錯誤。
做哪些工作能夠體現測試部的價值?
從對測試部的期望來說,我們只要能讓項目/產品在規定時間內以高質量交付,就會體現測試部的價值。從這點出發,我們可以思考有哪些手段有助於達成我們的目標,比如自動化,比如持續集成,比如定期培訓,比如打造一個學習形組織......
我比較欣賞谷歌的做法,他們更專註於預防bug而不是檢測bug,這為他們帶來了巨大收益。他們推動自動化測試在代碼提交之前更早地執行,這樣就會避免大量質量不佳的代碼污染項目,讓測試團隊隨時保持在最前沿,支持項目產出高質量的版本。
團隊或者項目的人員如何配置?
很多人都會關心,開發和測試人員什麼樣的配比是比較合理的,但實際工作中,這點往往很難由測試經理來決定。
對於我來說,在人才選用上我的原則就是決不妥協,絕不錄用不符合我要求的人。
什麼樣的人會讓我喜歡呢?
我喜歡那些不會困擾於系統的複雜性、遇到困難的問題時能夠分解為可執行的步驟並能最終解決的人。我喜歡有執行力的人,他們會被緊迫感激發而不是嚇跑。我喜歡能夠在創新和質量中掌握平衡的人,他們不應該只滿足於發現更多的bug。但最重要的是,我喜歡能看到他們的激情。我喜歡那些真正想做測試的人。
Testin雲測「一站式應用雲測試服務」平台,為應用(Web、移動網頁、原生移動應用、H5、公眾號、小程序)、移動遊戲、VR/AR、可穿戴、人工智慧、智能家居、智能駕駛、IoT物聯網和工業APP開發者提供必需的一站式應用測試服務和質量保障。
免費測試培訓課
Testin 測試課堂是專門為軟體測試從業者打造的一個免費學習和提升的在線課堂。培訓內容從初級到高級,培訓類型涵蓋視頻和在線直播,全部名師授課,學員免費聽課。火熱課程報名中:《敏捷下測試的定位和發展》《測試人員的最佳學習成長路徑》《功能測試培訓精品班》《軟體開發流程詳解》等20+課程等你報名。
免費測試服務
100款安卓兼容測試
120分鐘自動化測試
120分鐘遠程真機體驗時長
自動化安全測試
15位測試專家進行BUG探索測試
免費電子書
《如何用最少的人員批量測試手機應用?》(上下兩冊)
《2017-2018年行業功能性測試報告》
推薦閱讀:
※我是如何使用python來確定理財策略的
※手機黑盒測試
※軟體測試人員要以什麼身份進行測試
※關於PWA(Progressive Web App)的一些測試思考
※怎樣學習軟體測試效果會更好
TAG:軟體測試 |