1. 程式人生 > 其它 >3年軟體測試工程師工作感悟,誰還能“點點點”一輩子呢?

3年軟體測試工程師工作感悟,誰還能“點點點”一輩子呢?

最近很多測試人在找工作的時候,明顯的會發現功能測試很難找到工作,即使有,也是外包,甚至外包都要求會 效能或者自動化測試。所以對於純手工測試,不好找工作的情況是真實存在的。

經常都有人問我軟體測試前景怎麼樣,每年也都幫助很多朋友做職業分析和學習規劃,也很欣慰能夠通過自己的努力幫到一些人進入到大廠。

2021年軟體測試行業的發展現狀以及未來的前景趨勢

最近很多測試人在找工作的時候,明顯的會發現功能測試很難找到工作,即使有,也是外包,甚至外包都要求會效能或者自動化測試。所以對於純手工測試,不好找工作的情況是真實存在的。

另外就是技術的發展,CI/CD/DevOps的專案管理迭代的方法論的流行加大了測試壓力。你要是剛開始進入這個行業,可能認為測試就是找bug,但是測試工程師的核心是質量保證。短時間迭代越來越快的節奏下,其實已經沒有辦法再靠人力去支撐了,到時候必然就會帶來測試工程師要進行加班,而且光加班也是解決不了的問題。

行業大量技術根基薄弱的測試工程師面臨淘汰和外包。這句話聽起來比較殘酷,但是你必須要看到這種變化。通過和一些測試經理進行溝通,也都是認為現在很多的測試工程師都不及格,要麼是會點點點,要麼是會一點基礎自動化。

比如說阿里的一些現狀,就是招測試開發,或者說招研發做測試,由測試開發以及研發來負責完成公司內的質量體系建設,公司的持續整合,持續交付,DevOps,以及一些質量監控平臺,剩下的點點點,外包給其他的公司來做,這是他們目前的一個現狀。也就是說,如果你們只是點點點,那麼很快你將失去在大的公司的工作機會,直接會被外包公司吸收過去。

所以,這些也就是為什麼很多公司都要招聘測試開發

說到這裡,肯定很多會點點點的,都在抱怨為什麼招普通的測試,還要會自動化,會語言基礎?如果前面行業發展你可以理解,那麼你也就可以懂得,他們對測試是有更高的期待的,已有的測試又不能解決,所以只能在招聘中體現這一點。

從行業調查資料也可以看出,如果想要在這個行業混口飯吃,手工點點點已經滿足不了了,基本的也得會自動化,你說你為了不寫程式碼,想進入這個行業,你覺得你能多久不被淘汰?

因此,整個行業的趨勢及前景就是:

1、純手工測試逐漸淘汰或大量被外包吸收; 2、有語言基礎是基本的招聘需求,會效能或者自動化測試是普遍要求; 3、大廠更多傾向於直接招測試開發,手工測試基本都是外包出去; 4、測試和開發以及運維之間的“牆”在逐漸打破(左移,研發階段的質量保證;右移,釋出後的質量監控); 5、由於測試開發重要性不斷地顯現,測試開發工程師的薪資也會不斷提高,行業內部薪資差距拉大。 6、測試行業的管理會逐漸扁平化
7、不懂開發的測試工程師已經是新時代的文盲 8、測試行業的門檻增加,但薪資會提高 9、更多的研發工程師進入測試領域 10、表面"衰落"的測試行業(不懂技術的測試工程師會逐漸被淘汰出局,趕緊脫離落後的業務體系, 脫離落後的測試技能)

每位軟體測試行業從業者都能意識到目前自己面臨的窘境,但能及時作出改變,順應時代變化的人還是太少。多數人明明“泰山崩於前而面色如土”卻只能眼睜睜看著自己被行業淘汰嗎?並不是,下面的Python自動化測試工程師進階系統學習路線,或許能幫助你解決很多工作中的迷惑。

第一階段:前置基礎知識

這個階段需要有基礎知識儲備,這樣才能打牢基礎,有利於下一階段的提升。這個階段主要是掌握計算機基礎、測試理論、HTML基礎、JS基礎、CSS基礎。

第二階段:Linux和資料庫

linux系統是主要的服務端作業系統,也是從事IT崗位的大部分人員必須具備的基本技術之一; 這個階段主要是瞭解資料庫的掌握情況,包含SQL語言、MYSQL關係型資料庫等基礎的資料庫掌握。從作業系統到資料庫的基本操作:增刪改查,再到資料庫的高階功能瞭解。

第三階段:測試基礎 這個階段正式進入軟體測試拉,從軟體測試理論、測試方法和分類、黑白盒的測試用例設計、以及掌握一些bug管理工具。

第四階段:語言

目前世界排名靠前的語言Java\Python。都是企業的需求語言,而隨著python語言的全名普及化,應用在人工智慧、大資料等熱門領域,更是讓python受到公司青睞。

第五階段:web自動化測試

這個階段的學習,大家應該更多的從以下兩點去掌握。1.如何從手工測試轉為自動化測試工程師;2.如何通過自動化測試技術為企業的測試工作提高效率,降低成本,增強測試的充分性和完整性。

第六階段:移動端自動化測試

手機端APP自動化測試,在業務基本穩定時,也是勢在必行的一件事情。手機端自動化測試的技術還在不斷的發展過程中。這個階段的學習,是分基礎、中級、高階的三個階段的進行深入淺出的學習。

第七階段:介面測試

這個階段提供了各種不同協議,不同型別的介面專案,大家只有利用學習內容進行介面測試的實戰。不光只是完成介面測試,而是要掌握全套的介面測試工作流程:1.介面需求測試分析;2.設計介面測試用例;3.使用工具開展介面測試;4.針對複雜介面編寫程式碼進行介面測試;5.介面測試框架設計及實現;6.完成介面測試的持續整合。 第八階段:效能測試 這個階段的學習,從效能需求分析開始,到指令碼設計實現,業務效能場景設計,效能故障定位以及效能優化都有實際的案例和專案進行實際操練。

上面就是我為大家整理出來的一份軟體測試工程師發展方向知識架構體系圖。希望大家能照著這個體系,完成這樣一個體系的構建。可以說,這個過程會讓你痛不欲生,但只要你熬過去了。以後的生活就輕鬆很多。正所謂萬事開頭難,只要邁出了第一步,你就已經成功了一半,古人說的好“不積跬步,無以至千里。”等到完成之後再回顧這一段路程的時候,你肯定會感慨良多。

最後

凡事要趁早,特別是技術行業,一定要提升技術功底,豐富自動化專案實戰經驗,這對於你未來幾年職業規劃,以及測試技術掌握的深度非常有幫助。

現在就有這麼一個機會,我邀請你點選進入我們的軟體測試學習摸魚群檢視右側公告處,大家可以一起探討交流軟體測試,共同學習軟體測試技術、面試等軟體測試方方面面,還會有學習文件資源,收穫更多測試技巧,我們一起進階Python自動化測試/測試開發,走向高薪之路。