◇ 測試架構師的職責安全
測試的職業通道基本是管理線和技術線兩條路。架構
管理線主要的職責:更可能是項目管理和資源管理。框架
技術線主要的職責:更可能是技術管理和業務知識。工具
軟件測試架構師更多就是技術線的帶頭人。管理線的人更多的工做語言是:績效,考評,時間點,質量等。性能
技術線的更多工做語言是:技術規劃,技術可行性,技術價值,技術共享性,解決什麼問題等。學習
軟件測試架構師更可能是一種角色,而不是一種title,是測試技術上和測試經驗上有影響力的人。什麼是有測試影響力的人呢?就是你沒有任何官位,你不是任何人的行政上級,可是你們在測試技術上和技術方向上願意跟隨你,願意採納你的建議。測試
其實在不少中小公司中測試組長和測試主管也兼職軟件測試架構師的角色和職責。在大公司中,測試人員數百人時,管理工做所須要的精力會很是大,所以技術線和管理線就會分的比較開了。ui
更多軟件測試架構師作什麼,能夠看個人博客。在咱們公司軟件測試架構師的職責定義細則也不是很是統一的,也不是很在乎是否有這個title,但有一點是同樣的,都是測試技術線,對產品的項目管理和作人的工做就相應減小不少。職業規劃
◇ 測試架構師的價值編碼
其實這些類型的工做早已有人在作的了,之前叫高級測試工程師,叫系統測試工程師,如今叫測試架構師,其實變的只是title,工做內容仍是沒有變。
關於測試架構師的重要性和價值,從公司角度出發,測試架構師是在幫助公司從提升運營效率的角度來提高公司的競爭力。經過引入,實踐,推廣新測試 技術,可從單點上提升某些技術效率和提升測試質量,也可從全局提升某些技術效率和提升測試質量,同時幫助員工培養。測試架構師這個角色也是一個團隊貢獻 者,是一個領導者,而不是孤膽英雄和獨立貢獻者。從影響力的角度來看,作好測試架構師比作好測試經理還要難,由於你是在沒有考評權的狀況下要去改變測試人 員,去推廣你的專家價值。據我觀察咱們公司中沒有很好溝通能力的人很難在測試技術路線上有很大的影響力。
能夠說測試架構師是一個公司全部測試技術經驗的窪地,他了解內部大部分的技術最佳實踐,也在積極瞭解公司外的最佳實踐,經過我的的實踐評估出適 合本身公司現狀,能解決公司如今問題的測試技術,有利於公司作好測試技術知識資產的管理,減小公司內測試知識資產的重複浪費。對於測試架構師沒有支撐的項 目組在測試質量和測試效率上的提高相比其它組要慢一些,項目組內對更佳的測試經驗和測試技術瞭解較少,員工成長較其它組也要慢些,視野要窄些。
國內可能有些誤區,如把測試架構師定位爲測試工具開發工程師或自動化測試開發工程師,其實這些工做不須要測試出身也能作好。測試技術領域除了工 具和自動化,其實還有不少的領域:如何提升測試設計的質量,如何提升有效場景的測試覆蓋率,如何把握好測試成本和測試目標的平衡,如何幫助開發提升產品的 可測試性,如何作好產品的可測試性設計,如何作好產品的專項測試(可靠性、安全性、性能、壓力等),如何作好測試執行的保障,如何作好黑盒之外的測試(需 求和設計的測試),如何作好編碼前的測試,編碼階段的測試等等。
測試人員的核心競爭力不是編寫自動化,也不是作測試工具,而是測試質量,測試設計的質量。
測試架構師和產品架構師最大的競爭力區別就體如今如何提升測試質量的經驗和能力上,這纔是測試人員不可被替代的獨特核心競爭力。
工具開發和自動化測試開發的積累沒法打造不被開發人員替代的測試核心競爭力。若是一個測試架構師50%的時間都去寫代碼作測試工具開發了,那麼 就是在浪費測試架構師好不容易積累起來的測試經驗,其實也是在浪費公司的測試知識資產。測試架構師應該作測試領域中沒法被他人替代的工做,測試工具和自動 化測試框架的實現是能夠被開發工程師或其它有必定開發能力的測試人員替代作的。測試架構師能夠基於如何提升測試覆蓋率,如何提升測試效率和測試質量的角度 提出測試工具和自動化測試框架的開發需求,甚至一些實現的指導就能夠了。在咱們公司有幾十名測試開發人員幫助咱們實現測試工具,讓咱們聚焦測試技術,而非 聚焦開發技術。
◇ 理想化的團隊角色分工
測試架構師和測試團隊中的其餘角色,好比測試工程師、測試經理等等,他們的角色定位有什麼不一樣?在一個理想化的團隊中,他們的分工是一個什麼樣的狀態?關於這些問題在個人博客中有兩篇文章是專門提到的,分別是《測試架構師與產品測試組、產品開發組的配合》和《測試架構師與測試經理的關係》。你們能夠直接去閱讀,有什麼問題也歡迎留言交流。
◇ 個人測試生涯
個人測試生涯分爲3個階段:
第一個階段:積累期。在一家有幾十名測試人員的公司從事幾年測試一線工做,獨立從事了絕大部分的測試活動。例如:獨立負責新特性的測試用例設計,壓力測試,性能測試,安全性測試,自動化測試框架從無到有的實現,系統測試,基於用戶場景的測試。
最大的收穫是:打好了測試經驗基礎和研發項目經驗基礎,對從事測試架構師的工做支撐很是大。
第二個階段:成長期。跟隨了幾位硅谷的測試專家工做了幾年,瞭解和學習了不少硅谷的測試技術和意識,大大拓展了測試的視野,拔高了我在測試業界 的意識境界高度。對自動化測試、安全性測試、系統測試、測試管理、測試質量保障等領域又有了更深刻認識和經驗積累。測試基礎和地基又打得更深了。
第三個階段:爆發期。通過前幾年的一線經驗積累,業界的視野拓展。到如今的公司平臺,獲得了充分的發揮。對各類測試理論、新技術的理解和實踐感 覺很輕鬆,並能提出本身的測試理論和測試架構。從測試體系系統化和理論深度得到了質的提高。如今的影響力涉及公司數百名測試人員,領導公司多個測試專項領 域。
◇ 測試架構師具有的素質
軟素質:溝通能力,領導力和影響力。沒有這些軟能力,就沒法把你的知識和經驗爲公司作出大的貢獻,發揮業務專家的做用,只是我的孤膽英雄而已。系統化 的思惟能力,這是普通級與專業級的本質區別。創新能力,沒有創新能力就沒法解決他人解決不了的問題和困難。
硬素質:測試架構師是一個系統專家,不是專項測試工程師也不是開發人員。所以業務基礎必須很紮實和深厚,要 具備全面的測試領域的一線測試經驗。至少要有5年以上的一線測試經驗和全面測試類型的經驗。沒有寬度就成不了系統專家,沒有幾年的一線測試經驗就沒有深 度,一樣成不了系統專家,沒有某個測試類型的實戰經驗就沒法融會貫通的知道本身團隊在該領域須要解決的問題,也不會識別適合本身團隊的新技術或意識。
◇ 新手入門&職業規劃
首先:厚積薄發!打好一線測試執行的基礎,根據各人的悟性不一樣,也許有人須要10年,也許有人須要七、8年。
其次:拓展眼界!找到好的測試業務專家向他學習。若是沒有就儘量到大公司去工做,哪怕作外包也幹,年輕人儘早拓展視野,對本身的眼界和成長會 有很大的幫助。如想走管理路線,更要到已證實成功的優秀的大公司去。俗話說大公司發展靠管理,有利於年輕人儘早創建正確的體系化的管理知識體系,掌握正確 的領導管理習慣和意識。有幸作到主管後本身要努力作一個真正的受你們跟隨的領導者,不然作一個蹩腳的管理者最終害的是本身,有可能到中年後既無技術所長也 無真正的領導能力所長。
最後:職業發展須要一個好的環境平臺,也須要一些運氣。當運氣不佳時,心裏要堅持本身想要的目標,要相信人不可能一直走大運,也不可能一直走壞 運氣的,運氣不佳時要充分挖掘現有環境下可利於本身成長的內容。30歲之前都還只是一個學習和成長的階段,你的首要任務是成長和學習。