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