2011年到了目前這個公司,負責建立測試團隊,剛來公司的時候,領導一句話就是你自己招兵買馬。而這之前我最高的崗位就是資深測試工程師,現在轉過來負責招聘和管理,確實有諸多困難,但是想著我自己的座右銘:挑戰就是機會。因此耐下性子琢磨如何建立團隊,如何給自己找一幫合格的同伴。經過這么久的總結和實踐,總算把自己的這套理論驗證了一下,順便發出來供大家拍磚。
首先,我們還是回到很多人想知道的問題:怎么樣的測試工程師才合格?
目前,說法很多,而我以前的文章也提到過,總結起來不外乎:博大精深四個字,但是這四個字不是時間可以證明的,說易行難。但是對于工薪階層的我們來說,高薪就意味著一切,因此不管多難我們都得上,對吧?
第二,拆解“博大精深”
我根據自己多年的經驗積累以及和同行們之間的交流,將這四個字做了以下拆解:
1、業務能力
2、技術能力
3、輔助能力
以上三類能力屬于大塊的,接下來進一步拆解:
1、業務能力
我們了解的各種領域的知識,如電子商務,醫療,金融,電信,無線通信,軍事,財務,進銷存倉儲等等,我們在工作中會接觸到這些領域,那么我們要做的就是去理解這些業務的實現流程,各個環節,模塊,它們是如何配合形成了一整套能夠為顧客提供服務的系統。這些環節中,那些部分是關鍵,那些部分是目前技術無法解決的,那些部分是目前同行中最優秀的。當我們能夠隨口描述出這個系統的各個組成部分,以及其功能的目的和作用時,那么你就離領域專家不遠了。
2、技術能力
這主要幫助我們在執行測試任務的時候能否盡快,獨立,可控的完成任務的東西。
首先是測試流程及設計
要熟悉當前流行的,常用的,經典的那些測試流程,要熟悉這些流程中各個環節以及在這些環節中作為測試人員的我們應該做哪些工作,以免在開展工作時不知道如何開始,如何評估,如何結束。常用的,流行的,經典的測試設計方法,評估方法,這些必須有。
其次是技術
數據庫技能屬于基礎技能,我這里把數據庫技能分為三級:入門級,會基本的sql語句,增刪改查,連接查詢,子查詢等。熟練級,會建庫,導表,分配用戶,備份數據,能讀懂存儲過程等。DBA級,熟悉DBMS的參數及其作用,能夠運用范式概念來理解數據表的邏輯設計,掌握數據庫的優化方法等。
編碼技術:我經常給我的同事們說,我們也許找了成千上萬的bug,但是我們卻沒有生產出一個bug,這算不算遺憾?那么編碼能力就會彌補這個遺憾,因此我們要去學習一門編程語言,然后用它在日常的測試工作中去生產一下bug,呵呵。編碼技術我分為五層:第一層,了解一門編程語言,會用它寫一些小東西。第二層,熟悉一門語言的常用的內庫,并且在工作中靈活的運用這些現成的玩意兒。第三層,有一定編程思想,對線程,網絡編程,數據庫編程都比較熟悉了,能夠隨時從語言自帶的lib中找到這些現成的模塊,并且熟悉它們的具體用法。第四層,熟悉各類常用的設計模式,并且能夠順暢的利用這些模式來完成自己的工作,腦袋不在只是考慮語言和lib,而是產品,模型。第五層,沒有產品,沒有模型,沒有架構,只有公司的策略,未來的技術走向,這個算什么?我私下定義的:人妖!^^
3、輔助能力
首先是執行力
沒有執行力,說什么都是空的,除非能夠一開始我們就是領導者,否則就必須要有執行力。沒有也要給鍛煉出來,比如最簡單的方法,鬧鐘一響必須起床,計劃制定之后無論如何都要去按時完成。
其次是學習能力
很多人在簡歷里面寫自己學習能力怎么樣怎么樣,但是一問你如何去學習一個陌生的技術的時候,回答往往不靠譜。我這簡單描述下:學習分為四個階段:學,習,去粗存菁,融會貫通。多了不說,各自琢磨,免得被用來忽悠面試官。
再次解決問題的能力
看到這里肯定有人會說:這玩意兒也可以考核?度量?我確實想這么說:解決問題的能力在書面上叫方法學或方法論。每個人每天都在解決不同的問題,而不同的人在解決同樣的問題的時候有不同的風格,這里的風格就是方法。這個網上有很多的資料可以查,我就省了,只說一個大概:確認問題的表象,拆解細分,對拆分后的列表進行從易到難的排序,然后按這個順序進行解答,綜合所有解答得出最后答案,評估問題是否得到解決。
最后,悟性
我就要把這個放到網上來,不怕被拍磚,沒有悟性的人做啥都是死的,沒有生命。大道從簡,世界萬物都有自己的道,成就的高低最終還是由自己領悟的道來決定,不管人們是否承認。道可道,非常道,我只能說到這里,再說就是瞎說,這只能靠自己。
綜述:
以上三類能力可以全修,也可以偏修,建議入門的先專其一,其他的先入門,可以博一個入職機會,然后在逐個攻取。最終成就自己的道。這三類能力輔助能力尤為重要,我故意放到輔助這里來說就是這個意思,輔助能力突出的人,哪怕前面的兩項能力都沒有,我也覺得是可造之才,否則只能算一般人才爾。
-
工程師
+關注
關注
59文章
1574瀏覽量
68704
發布評論請先 登錄
相關推薦
如何成為嵌入式開發工程師?

嵌入式工程師常用的開發工具有哪些?
DAC5675的數據和時鐘到底怎么設計才算合理?


FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?


嵌入式軟件工程師和硬件工程師的區別?



評論