为什么说测试岗位是巨坑?10年测试人告诉你千万别上当
每次都有人問我軟件測試的前景是什么樣的,每年也會有人很多人紛紛涌入測試的崗位上,希望自己能夠進入阿里、華為等大廠
但是測試崗位真的那么吃香嗎?今天我結合從零基礎小白到測試開發的成長經歷,來說下這個行業的發展前景,以及要入行的同學應該從哪個地方入手學習
一、軟件測試行業的發展
最近很多同學在找工作的時候,會發現功能測試崗位很難找到工作,大多數都是外包,甚至外包都要求會性能或者自動化測試,所以對于純手工測試,不好找工作的情況是真實存在的。
另外就是技術的發展,CI/CD/Devops的項目管理迭代的方法論的流行加大了測試壓力,你要是剛開始進入這個行業,可能認為測試就是找bug,但是測試工程師的核心是質量保證。
短時間迭代越來越快的節奏下,其實已經沒有辦法再靠人力去支撐了,所以最后肯定是要加班,但是光加班也解決不了任何的問題。
行業大量技術根基薄弱的測試工程師面臨淘汰或者外包。這句話聽起來比較殘酷,但是你必須要看到這種變化,通過和一些測試經理進行溝通,也都是認為現在很多的測試工程師都不及格,要么是會點點點,要么是會一點自動化。
所以,這也就是為什么很多公司都要招聘測試開發
說到這里,肯定很多會點點點的,都在抱怨為什么招普通的測試,還要會自動化,會語言基礎?如果前面行業發展你可以理解,那么你也就可以懂得,他們對測試是有更高的期待的,已有的測試又不能解決,所以只能在招聘中體現這一點。
從行業調查數據也可以看出,如果想要在這個行業混口飯吃,手工點點點已經滿足不了了,基本的也得會自動化,你說你為了不寫代碼,想進入這個行業,你覺得你能多久不被淘汰?
因此,整個行業的趨勢及前景就是:
- 純手工測試逐漸淘汰或大量被外包吸收
- 有語言基礎是基本的招聘需求,會性能或者自動化測試是普遍要求
- 大廠更多傾向于直接招測試開發,手工測試基本都是外包出去
- 測試和開發以及運維之間的“墻”在逐漸打破
- 由于測試開發重要性不斷的顯現,測試開發工程師的薪資也會不斷提高,行業內部薪資差距拉大
- 測試行業的管理會逐漸扁平化
- 不懂開發的測試工程師已經是新時代的文盲
- 測試行業的門檻增加,但薪資會提高
- 更多的研發工程師進入測試領域
- 1表面"衰落"的測試行業
二、軟件測試工程師的生命周期
產品的生命周期是從準備進入市場到淘汰退出市場的全部過程,一個軟件測試工程師的職業生涯的周期也是這樣。如何把“生命周期”的每個階段都最大程度地利用好,是我們每個軟件測試從業者都應該關注的問題。
1、入門階段
前些年培訓大熱的時候,很多同學聽到“前景很好,互聯網薪資高,不用寫代碼,不用加班,越老越吃香”地吹噓,便一股腦的投入到這個行業來。干了幾年,錢沒掙到,技術也沒有沉淀,混不下去只能再次轉行。
如果你還沒有進入這個行業或者剛開始了解,那么幾個問題你一定一定要進行思考:
- 你是否能夠接受互聯網行業的工作節奏?
- 你是否真的熱愛這個行業,起碼有足夠的熱情愿意去鉆研?
- 你的學習能力是否能夠讓你在日新月異的技術浪潮中不掉隊?
首先作為互聯網行業,必然會有加班,即使不是996,也必然會有緊急任務或者上線,問下自己是否能夠接受這樣的工作節奏。如果趕到要上線了,通宵也是常有的,第二天早上你下班了,你的同事剛剛拎著早餐上班。
其次,如果你對這個行業者基本的熱情,或者說不討厭這個行業,那么起碼你能夠有動力去鉆研,去自我驅動,這樣才能保證你的工作對自己不是一種煎熬。
最后,互聯網行業,技術日新月異,能夠在軟件測試這個行業長久地走下去,必然要不斷的學習。如果討厭學習,或者上進心比較差,那不建議你進入這個行業。
如果上面3個方面都沒有問題,那么恭喜你可以進入下一個階段。
2、初級階段
到了這個階段,你已經開始上手做測試了,哪怕是最基礎的點點點,你也已經知道互聯網企業測試流程是什么樣子了,可以說這個時候是你最朝氣蓬勃的時候。
你在工作中遇到問題時的窘、遇見大神時的敬仰,都會轉化為你努力求知的動力。閱讀書籍、看公開課、逛論壇,你的各種知識和技能會在這個階段急劇擴充。
但是這個時候,也尤其要注意不要病急亂投醫。
這個階段我不建議基礎沒有打牢,就開始學習自動化,最后啥也沒有搞明白。業務能力才是最重要的,自動化玩得再溜,也只是個輔助。基礎不牢,地動山搖。
3、中級階段
這個時候的你,或許已經做測試有1-2年的時間了,很多工作也得心應手,薪資也基本穩定,技術上知道的也比較多,但是仍然感覺自己什么都不會。
對,你缺少某個方向的深入研究!
處于軟件測試行業的中級階段,必然要面臨的一個問題就是我該朝哪個方向去深入發展。自動化還是性能?Python還是Java?APP還是web?
我以我的經驗給你一點建議:
關于發展方向
無論APP測試也好、web測試也好,或者想研究自動化,或者想專精性能,都是可以的。沒有什么所謂的好不好,重要的是你喜不喜歡,如果你覺得性能做著心累,沒有自動化測試有成就感,那就一門心思去研究自動化測試。只要往某個方向專精,一段時間后你就可以成為大神。
關于語言選擇
以前我專門寫過一篇關于軟件測試工程師語言選擇地回答,簡單來說,就是剛接觸的時候,可以選擇Python,上手更快,更加靈活,到了高級階段,應對更大的業務形態,還得學會Java。做技術的,會很多種語言很正常。
自動化測試還是性能測試
對于自動化測試,不要被其牽著走,不要過分夸大作用,也不要為了自動化而去自動化。
性能測試某種程度上會比自動化更難搞定。代碼、運維、計算機原理、數據庫、業務等等,你都要搞懂。寫腳本或者執行都還好,難的是性能分析和調優。當然如果這個階段你對自己的要求還不是很高,那么掌握性能測試的基本流程和簡單的性能分析就可以了。更多的比如搭建壓測環境、監控性能指標等等,還是要在實戰中去積累經驗的。
對于這兩個方面,我建議都去學習,因為目前的招聘需求,都已經是標配要求。
4. 高級階段
如果你已經是軟件測試行業的老油條了,那相信你很多“坑”都已經踩過了。
到了這個階段,可以說是軟件測試工程師的最大的職業發展瓶頸。業內的大神們,也都是突破了這個階段,才獲得新的發展。
一般在這個階段,會面臨3個方向的發展:
技術專家
這條路較為坎坷,但是也最為抗打。如果你不善于人際關系,不問世事,又對技術有著濃厚的興趣,那么建議你走技術這條路。平時多擼代碼、多和開發溝通,寫一些測試平臺或者測試工具。同時開發能力也要不錯,這樣才能成為一個高階的測試開發工程師。
管理方向
做技術累,做管理更累,因為和人打交道是最復雜的。既要協調上下級的關系,又要統籌安排好各項工作
如果喜歡走管理路線的話,就不要脫離業務只做管理,建議做一個專業的技術管理,在帶領團隊的同時,不斷地提升自己的技術,一方面技術不行很難服眾,另一方面也是鍛煉自己落地一些團隊方案的能力,雖然說管理的生命周期比純技術會長一些,但是一定不能放棄技術
轉行其他
研發、產品、運維,或者創業,都是面臨瓶頸之后的新的出路。其中尤其是創業,不要草率,見過太多創業失敗又回來上班的,啥都折騰沒了。
最后: 大家可以去我博客首頁看下側邊欄! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測試行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
好文推薦
2021軟件測試工程師面試題匯總(內含答案)-看完BATJ面試官對你豎起大拇指!
什么樣的人適合從事軟件測試工作?
軟件測試和軟件開發哪個發展更好
那個準點下班的人,比我先升職了…
總結
以上是生活随笔為你收集整理的为什么说测试岗位是巨坑?10年测试人告诉你千万别上当的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考高项学习教程【第一阶段】:第6章-I
- 下一篇: (三十七)java SpringClou