怎麼的技能可以讓軟體測試工程師獲得高薪?
可見這篇,希望lz能理解作為主角,技能和光環哪個重要?
最近發生了兩件事情,就先從這兩件事情說起吧。
故事一:「某大型互聯網公司內開始崇尚測試開發一體化,崇尚數據,卻忽視了測試個體的技能發展,也忽視了正確去引導大家對於測試真正的認識。從本質來講,實質在削弱測試這個群體的存在」
「某另外大型互聯網公司開始推廣測試全部是架構師這樣一個理念,重視口號,事實卻還是測試苦逼的干著,效率和質量都沒有提升。」
故事二,產生了這樣一個對話。
測試從業者:我手上有兩個offer,A是加班多,我覺得對我技術上沒有太大的成長。因為時間都浪費在加班上了。B是願意讓我去負責自動化,而且空餘時間比較多。你覺得我選哪個?給我一些建議吧無名:這兩家公司的規模,團隊情況,產品複雜度,團隊規模,名聲各方面如何測試從業者:如果這樣說的話,肯定是A測試從業者:但我其實基本上選擇了B,因為B讓我負責自動化,而且空餘時間多,我能夠學習更多的技術無名:技術並不重要測試從業者:我不認同無名:(省略一千字)測試從業者:嗯,我有數了。如果兩者選我選A,但也可能都不選,因為有了新的方向
技能和光環
我們每個人都是自己的主角,最近發生的這兩件事情正好從兩個不同的層面上說明了一些問題,借著2015年尾我想來說下這個問題吧。你作為主角,你覺得你的技能和光環哪個更重要呢?
在我們講這些段子之前,先說明一個前提吧,不要拿任何一個個例來說明問題,我們要的是一個通用的結論,而不是去崇尚一些個案,這沒有意義。
在這裡我們想到我們看過的任何一個動漫或者電視劇的主角吧
遊戲的話我覺得最好說明的就是war3的RPG和 dota其實很多時候道理很簡單,只不過真正發生的時候,發生在自己身上的時候就想不清楚了。
先從遊戲來說吧,玩遊戲的人無非就是兩種心理,一個是個人英雄主義,一個是虛擬世界求安慰。這也是為什麼有的人喜歡單機,有的喜歡網遊,正是滿足了不同的心理。war3早期鼎盛時期可以說兩個模式非常火,一個是TD,一個就是RPG。兩者雖然都可以聯網,但依然很突出「個人主義」,那麼這個時候就很突出的是什麼?
- 遊戲中個人的資金
- 遊戲中英雄的個人技能
- 個人的戰術策略 但dota和3c不同的是更注重了合作,一些RPG中很突出的英雄未必就能夠超神,而很多不強力的輔助英雄往往在RPG中不出彩,在dota中卻可以超神。我們說了,我們不討論個例,比如說這個時候有人跳出來說自己APM很高,操作很好,對手都是豬,隊友都是神,這種我們就無法討論了。
從遊戲的模式分析中我們就能夠明白,首先個人的技能固然很重要,但是在我們這樣一個人類社會,大家是群居動物,那麼既然如此,個人的技能上的光芒很容易被掩蓋掉,而且只要你不是個例,那麼你大多不可能有著神一樣的能力,總有短板,面對這樣的人生和情況,dota中的合作就很重要,不是么?
回到測試,故事二中想表達的意思是技術並非不重要,而是到達一定的level之後就變得不再那麼的重要,但沒有技能也是不行的。dota中的英雄大家是要合作,沒有技能的話那麼也就沒有什麼合作可言。
再來說劇集吧,其實基本上每個劇情的主角都是一樣的,除了變態的技能和開掛以外都擁有兩個共通的光環「光環一:聚集牛逼的人在身邊。光環二:像走樓梯一樣,從level低的boss打到level高的boss」。他們不可能單打獨鬥,因為無論電視劇,遊戲,還是現實,我們都需要團隊合作,不是一個人的單打獨鬥。同時孫悟空不可能 一上來就挑戰弗利薩,遊戲要一關一關的打,級要一級一級的去練,飯要一口一口的去吃,主角永遠不會無腦的去跨越自己的能力去做事情,這樣只會加速自己的毀滅,但主角永遠會去挑戰新的事物和boss,從而讓自己升級(技能和思想兩個層面),不會永遠停留在一個次元上,這也是被動技能(光環)之一。
- 技術是必要的,但是去認識牛人,甚至聚集牛人也是很重要的被動技能之一
- 技能也是分level的,就比如很多人都會做自動化,很多人都會做性能,都會扯淡。但是當面對不同量級的,複雜程度以及不同團隊的時候,需要自動化,性能,扯淡忽悠的技能的等級也會不同。千萬不要認為技能只是單一的,我學會了某個自動化我就真的會了,當你在不同level的時候,技能本身也存在等級,所以要一步一步的去走。但認知一定要先達到下一個level
回到故事二,故事二最終的結果為什麼會逆轉,是因為這位從業人員明白了技能也是分level的,技術也不是真正唯一自己要去鑽研的。當他看問題上了一個高度之後,自然就明白除了技術還有什麼是自己需要去加強的,而不是簡單的得出一個技術有用或者沒用的結論。
光環下扭曲的技能
繼續來說故事一,我認為如果現在行業很健康,撇開一切不談,那麼我很認同這兩家公司的態度和做法。但現在這樣的狀態下,雖然在這樣兩家公司的測試人員能夠擁有一定的光環(不錯的隊友或者一定的背景),但卻無法去得知自己真正要學的是什麼,要掌握的技能是什麼,僅僅是被企業所左右,甚至會去扭曲對於測試的理解,最終還是會讓很多人迷茫測試到底應該做什麼罷了。
國內的測試行業步子邁得太大從現在來看,一方面是國內的競爭實在太激烈了(我不是說測試行業,而是整個互聯網,或者整個產業),另外一方面就是國人思想程度真的相差太大,沒有獨立思考能力,也沒有判斷是否和理解問題的能力。就好比今天我吐槽了一個行業中的裝逼併且誇大其詞的人,我只是吐槽這個點,我並沒有去否定他的人格或者他所寫的技術文章,但很多人卻來和我說「我覺得這個人不錯,我覺得他說的有乾貨,我覺得怎麼樣」,拜託你們,和我吐槽的點有關係么???這就是我之前一直吐槽的一點,國人喜歡做的一件事情就是連帶關係的腦補,好像一個人只要有點名氣,這個人的人格,做的所有的事情都是對的,說的所有的話都是真理一樣。這種莫名其妙的腦補不知道是怎麼出來的。
扯遠了,也許這篇文章沒有幾個人能明白我真正想表達的是什麼,但我也不care,明白的總會明白的,不明白的再解釋也不會明白。
測試開發,測試架構師才能拿高薪。只懂表面的測試工程師拿不了高薪。而且現在測試工程師和開發工程師的界限越來越不那麼清晰了。
我想,提問者應該是希望自己能獲得高薪吧! 那麼作為一個接觸過功能測試,性能測試,自動化測試,測試管理的資深測試人員,我覺得測試獲得高薪需要滿足下面幾個條件:1,選擇一個好的平台,這個應該是最重要和最基礎的。試想一個公司整個研發的待遇都比較低(有一堆原始股的話另外計算)。那麼你獲得高薪的概率應該也不會高吧!2,一般一個好的平台會有很好的職業晉陞通道,級別越高待遇肯定就越高了。那麼你可以去看看測試部門有沒有大家公認覺得很厲害的人。一般情況下,這樣的話待遇一般也會很高。那麼你可以以其為榜樣,主動跟他交流和學習下(一般這樣的大牛還是很願意分享的)。這樣自己會有個大概目標和學習計劃。3,有了目標和計劃後就開始干吧!具體什麼時候可以達到自己想要的目標就取決於自己的努力程度再加上一些方法了。比如,執行力,學習能力,解決問題的能力等等。 最後,祝你早日成為大牛,高薪自然就來了。
另外,筆者的微信公眾號:it65535。裡面有很多關於職業發展的文章,有興趣的可以關注下,希望對你有幫助。
首先,本人作為一名高級測試工程師及管理者講講自己的見解,如講的不好請輕吐槽。軟體測試技能,高薪這兩個範圍都很大。我們知道無論什麼技能在一個專有的領域達到專業或者說非常牛叉的水平都能獲得高薪。大體上,軟體測試分為白盒測試和黑盒測試。目前國內大部分公司的白盒測試都是由開發人員完成(國內現狀就是這樣,如果我懂代碼那麼我為什麼要做測試呢,我肯定做開發啊,因為開發薪水比測試高)。下面說黑盒測試,既然說到高薪,那麼就不得不說性能測試,性能測試所需的技能大致包括對主流測試工具(Loadrunner,Jmeter等)的使用,這其中包含能讀懂腳本,設計性能測試用例,性能測試結果分析(這兩個是難點)。腳本語言包括Ruby,python,TCL等幾種,如果都懂那麼肯定你能拿高薪。其次就是功能測試,功能測試的工具QTP,Selenium等。這其中當然也是包含能讀懂腳本,這個腳本基本是C,java,VB等。另外的技能就是資料庫的使用,SQL的基本語句要能達到滾瓜爛熟的程度(這是作為一名測試工程師必須要懂得)。那麼純黑盒測試不懂代碼就不能拿高薪了嗎?也不盡然,如果你設計測試用例巨牛叉,達到你設計的測試用例能驗證出80%的bug,我想大部分老闆都會乖乖的給你高薪的。測試的頂級是安全測試,這個領域本人也沒涉及太多,所以技能方面只知道SQL注入,跨腳本攻擊,Cookie劫持等基本的。另外的高薪就是做測試管理,測試經理和測試總監等職位,那麼除了測試技能之外,管理技能也會佔很大一部分。
能夠辨別問題的領導
和有解決問題的決心的下屬
能有功者賞的企業文化和薪酬架構但往往上面的3者不可得兼,所以做好自己,跟對老大,還有就是那點運氣了。嘗試著往滲透測試或者挖漏洞方向發展。然後你會發現需要的技能越來越多,接觸的腦洞越來越大,工資也越來越高。
語言的學習是首要的,不過這個是死的東西,啃兩三本書,作為測試寫個幾千行代碼實踐一下就可以了。必須要精通一門語言和SQL,對演算法也要有一定的了解!除去上面的硬技能,個人覺得最關鍵的是測試的思想和解決問題的方法,這個沒有一定的工作經驗很難獲得,平時多看看別人是怎麼解決問題的,例如如何搭建一個自動化測試框架,如何寫測試腳本。而這個也是高級工程師繼續發展的一個瓶頸。
有一句話說的好 "不會開發的測試就好比不會游泳的海盜", 如果真心喜歡這個行業, 那麼請精通1-2們語言吧. 因為:
1. 學語言, 鍛煉邏輯, 邏輯可用在工作上2. 但凡更高的測試方法, 比如: 安全, 性能, 有效的分析方法前提還是語言希望有用.就我遇到的較高薪資的測試要求是:
1. 能自己開發測試工具,2.能架構測試框架,模型3.能寫測試用例,寫測試單元
4.能進行測試用例,性能,可靠性,功能覆蓋分析5.有一定帶人做事的能力,--管理要佔一部分6.能產品有深入分析和了解不知道你說的高薪具體是多高呢?小弟其實也不了解做軟體測試能拿到的薪水峰值是多少。那就以我自己來說吧,我這些日子剛跳槽。公司給我定級為P5,就是屬於高級工程師。這個級別在公司可以拿20~25K,有期權。公司在北京。 那麼以這樣的薪水水平。需要會什麼硬性技能呢? 我列一下吧:以公司安排我面試時給的JD為標準:1. 自動化測試,性能測試要懂,並且要能獨立制定出測試計劃和策略。2. 有介面級自動化測試經驗,開發過介面級自動化測試框架更佳3. 熟悉 一種編程語言。可以開發普遍的測試工具4. 掌握一門腳本語言。 剩下的一些軟技能就不一一列舉了。 總結一下我覺得最重要的幾點:1. 編程能力是一定要達到一定深度的:否則很多測試工作是無法勝任的。 當初錄用我的很大一個原因就是我開發過測試框架。你要有能力通過開發工具和框架來提高你們的測試效率。
2. 測試經驗和測試理論也一定要有的:你要有能力設計出有效的測試方案。面試中經常出現的問題就是準備一個業務場景讓候選人自己設計測試方案。我見過只會寫測試工具但是沒怎麼做過測試的人。他們在面試的時候往往不是很順利。因為甚少有公司會專門成立一個team去做工具開發,只有規模非常大的團隊會選擇抽出幾個人來專門寫測試工具,當然,如果你有實力進入一線互聯網公司,你是不愁這樣的職位的。這樣的人往往很尷尬,因為他們的核心競爭力其實是開發技術,但他們的開發技術往往卻是不如開發人員的。所以他們相較於那些開發轉崗的人沒什麼優勢。他們之中只有少部分人擁有進入一二線互聯網公司的實力(大公司往往考你演算法,數據結構等一些大多數測試人員並不擅長的來篩選,並且問的問題詳細入微。要求的開發實力也比較高),而差一點的公司由於規模問題,經費問題等等是不會花錢來聘請一個只會寫測試工具的人的。他們要求的往往是身兼數職的全才。尤其是現在開發測試比嚴重失調的中國國情下,一個QA往往要負責很多方面的東西。所以專才型QA,除非你在這個領域是大牛級別。否則面試經歷往往比較尷尬。
3. 不僅要有廣度,也要有深度: 第二點說了專才型QA在成為大牛之前是比較尷尬的。QA要在各個領域都有涉獵。但是也並不是說略有涉獵就合格的。你要保持在各個領域雖不是專家級,但也要是有所鑽研的。以性能測試為例,如果你覺得你會使用loadrunner,Jetemter等主流工具,寫一些個測試腳本就算是合格的話,那就是大錯特錯了。面試高級職位的時候,面試官根本不會問你具體工具怎麼使用的,那都是小兒科。面試官看重的是你如何設計出有效的性能測試用例,場景,策略。 如何分析定位性能瓶頸。一個性能測試人員的價值,往往就是體現在測試的設計以及你定位性能瓶頸的深度上的。還是要看情況吧,我就是做測試的。覺得只有你掌握了大部分人沒有掌握的技能,而且這個技能會給公司帶來效益,那樣才能有更高的待遇。可惜我是做黑盒測試的,每天那種在頁面上點來點去,或者在機房接網線搭測試環境的工作確實很無聊,當然我走了公司也不會覺得可惜,因為還有一大堆人能做我的工作,這種狀態怎麼可能拿高薪呢?
黑客的技能, 沒有什麼問題比安全問題更讓人頭疼了。
你的薪資沒辜負你的能力和努力就算是高薪了,吧。
配置管理、自動化測試、性能測試、安全測試都能拿高薪。至於有多高那就看個人能力了。如果你能搞定十幾個甚至幾十個個項目的開發配置問題,能解決他們的持續集成的問題,高薪不是問題。如果你能設計測試框架,甚至開發測試工具,高薪也不是問題如果你能針對複雜系統設計性能測試方案,並能夠對系統架構、中間件、資料庫提出有效的調優建議,高薪也不是問題如果你是一個安全測試工程師,那本身就是高薪
領薪水的話,其實就是越好的按老闆意圖辦事就越會拿高薪。如果說測試技術高,當然是黑客級別,但這個檔次的人很多不需要叼老闆的。
測試這個東西入門簡單,越深入越複雜,但是等你掌握一定規律後,便會有能力把控產品質量,做好質量管理才是測試的精髓,什麼性能,安全,自動化,在適當的時候發揮應有作用即可。測試也需要天賦。。。
如果你剛工作,知名外企和三大互聯網公司的軟體測試相對高薪,起薪和開發差別不大。至於怎麼才能進去,網上資料很多
不知道lz是web端還是移動端,我是做移動端的,正在以下圖為目標。
PMP
1.搞點副業2.搞點外快
3.找個好對象
4.在自己開的公司做測試5.升職6.學A技術B工具C管理D能力
推薦閱讀:
※為什麼說「世界上最需要聰明人來做的職業之一是記者」?
※去南方電網實習需要做哪些入職準備?
※小公司產品經理 交互設計是同一個人,大公司隸屬產品部 設計部;如何看待這二者(或一者)的職業發展規劃?
※非科班出身程序員比較容易缺乏哪些技能?用什麼方法彌補比較好?
※大家覺得職業測評靠譜么?
TAG:測試 | 軟體 | 職業技能 | 職業規劃 | 軟體測試 | 技術人才 | 薪酬管理 | IT行業 | 測試工程師 |