什麼是測試架構師(經驗總結)
什麼是測試架構師(經驗總結)
最近一直在招測試架構師
最近一直在招測試架構師,在這段時間,對測試架構師這個工作職責以及技術要求,都有一些新的認識,同時也回顧總結了自己對測試架構師的一些崗位要求。
由於本人在做的就是測試架構師職位,平時的工作內容就是測試開發方面的工作,包括:自動化測試,性能測試,測試工具/平台的研發,測試方案和體系的搭建,以及測試團隊的管理。
所以在我的認知世界裡,測試架構師就是需要懂技術,懂管理!
目前在招的測試架構師主要要求會管理團隊,而且有自動化和性能測試的實際工作經驗,要求熟悉軟體開發(最好是有研發工作經驗)以及熟悉Java、C++、python技術棧。
同時要求會管理和架構方面的知識,這個相對來說的話,對於一些測試工程師要求還是比較高的。
但是招聘了將近兩個月,一直沒有找到合適的測試架構師,主要原因是前面來應聘的很多測試人員,他們對技術這一塊都不是太專業,特別是Java技術棧,以及測試開發領域,平台開發,還有性能測試,還有自動化測試,都不是太專業,還有部分,只做過一些自動化測試,程式碼能力也不是太好,還有就是一定的程式碼能力,但是沒有做過平台研發,沒有做過研發相關的崗位,更不懂架構這一方面。
很多人都是對測試架構師都不是很了解,以及對測試架構師所負責的工作內容都是模糊不清的。前來面試的很多人之前都是做管理,或者是自動化測試,對我們要求掌握的技術不是太全面,當然也有大廠背景的測試人員過來面試,結果都不是很好。
然後我就請教了很多人,問:現在測試架構師為什麼這麼難招???
我和業界的一些測試大佬進行了溝通,互相討論這個測試架構師具體的職責是什麼,然後總結了一些大佬的經驗,發現自己對測試架構師的這個工作內容還是有一定的誤解。甚至包括很多中國的其他公司都要求測試架構師技術能力強,必須會一些平台開發,或者是熟練掌握Java/C++/python技術棧,而且要求會管理,最好做過幾年的開發工作!!!其實這些技術相關的工作,都可以被開發人員取代,或者是一些高級測試工程師都很願意來做,但是測試架構師的真正不可取代的是什麼???
但是測試架構師的真正不可取代的是什麼???
和很多測試大佬進行溝通之後發現:測試架構師真正不可取代的是:架構思維!!!
測試架構師應該提高測試團隊的工作效率,同時幫助研發團隊提高研發效能,另外是提高測試用例的覆蓋率,搭建高效的測試體系,提供解決方案,還有就是對整個產品的架構要有一定的優化意見,不需要去做具體的程式碼方面和平台研發的工作,以及管理工作!!!
一般來說,測試架構師要和研發的架構師,還有產品經理,還有客戶需求要緊密的聯合在一起,然後把自己對產品、對整個研發的架構,以及對測試的體系建設要傳達給測試組長和每一個測試人員,提高整個團隊的溝通效率和測試效率。
另外,當項目出現緊急bug的時候,測試架構師能夠指點江山,高屋建瓴,一針見血地提出排查和解決方案,這就需要測試架構師對整個系統的架構,業務邏輯,以及數據流程圖都非常清楚!!!
測試開發和測試架構師各司其職
無論是自動化測試,性能測試,還是平台的研發工作,架構師都不需要去做具體的工作,只需要參與其中。在這些方面,測試架構師需要做一些落地方案,特別是之前已經成功過的落地方案。
比如說自動化測試:如何把自動化測試和K8S結合在一起,做長期穩定回歸的CICD。如何能把自動化測試的報告及時展現給對應的人員。如何將雲端和設備端統一做好全鏈路的自動化測試…….
測試架構師給出解決方案,測試開發人員給出具體實現的程式碼。
測試架構師需不需要具備管理能力?
這個不是必須的,不做強求!一般來說,測試架構師只做自己負責的工作,測試團隊的管理應該由測試組長來負責,項目的管理應該由項目經理來負責!
做團隊管理是很消耗精力的,如果測試架構師不能專註自己的工作,即使做出了大量的管理工作和細節工作,也體現不出測試架構師的價值!!!