25岁的我失业了,学物流管理的我选择转行做软件测试,5个月靠体系化自学“跳进”阿里年薪15w+!
前言
大學學的是物流管理,畢業之后到現在的兩年時間內也是做的物流相關的崗位,但是現在想做個有技術含量的工作,所以想學軟件測試,大學的時候學過VB,前幾天自己網上看了講軟件測試入門的視頻覺得還能聽懂所以我說一下我自學的心路歷程,以及學習系統路線!文章最后有我整理的一些資源分享,需要的可以自行打包下載,記得點個贊哦!
接下來,我會把大家問的最多的問題來給大家,分析解答!希望對你們有幫助!
軟件測試前景
軟件測試伴隨著軟件產品應運而生,早期的開發規模比較小、產品也較為簡單,所以測試的含義也很狹窄,開發人員將測試統稱為“調試”,目的是糾正軟件中已知錯誤。在國內市場,很多軟件企業都存在著重開發、輕測試的現象, 甚至有很多互聯網和軟件企業都沒有專門的測試崗位,而是在產品上線前要求開發和非專業人士的內部測試, 這就造成軟件產品的質量問題頻出,上線后出現各種問題。
近兩年來,隨著互聯網的快速發展,軟件系統變得越來越復雜,一個軟件產品不再是由1-2個開發人員單獨編寫,而是團隊配合,可能每個人只負責一個單模塊,對于產品全局沒有全據了解,所以這些軟件在運行時就非常容易錯誤,行業內將此稱之為Bug。
并且每一個軟件工程師都會有思維死角, 不容易發現自己編寫出來的錯誤,所以這時就需要專門的軟件測試工程師用專業的測試方式來檢查產品了。并且,因為我國企業對軟件測試技術的認知較晚,所以這方面的專業技術人才在國內還很稀缺。據調查顯示,目前國內軟件測試人才缺口已達到30萬,中國軟件業每年新增約20萬測試崗位就業機會,但是企業、學校培養出的軟件測試人才不足需求量的1/10, 并且需求與供給間的差距仍在進一步拉大。華為就曾一次拋出過50名軟件測試人員的招聘大單,而其他大廠也紛紛打出高薪招聘軟件測試人才的啟事。
位需求已經很少了,但自動化、性能、安全乃至于以后可能出現的大數據測試、AI測試仍存在著非常多的機會。
想問下我現在學還來得及么?
2021年的軟件測試行業就業環境與5年前相比,大不相同。前些年伴隨著IT互聯網行業的快速崛起,團隊也跟隨著快速擴充。在早些時候,簡單的培訓2個月,掌握測試的流程和基本理論,會手工測試的基本操作,在一線城市成為月薪8k的“點工”是非常輕松的事情。
但是現在不同了,生產力的提升帶來的是人員的精簡,技術的提升、持續交付和devops的流行帶來的是人員要求的提高。
即使這樣,還是覺得來得及,市場缺口這么大,學會到上崗所需的時間也不需要太長,所以既然選擇了那就好好做下去吧!
但是要改變的是,技能要求不能是手工測試,而應該是自動化測試。原因如下:
- 對于做技術的崗位來說,這個年齡屬于“黃金”年齡階段。
- 對于28歲的年齡,按照國內大多數同學大學畢業的時間計算,28歲的年齡相當于已經參加工作4年左右了,如果在一直從事某個職業的話,應該屬于非常有經驗了。
- 所以這個年齡對軟件測試人員來說一定需要自動化及相關技術的支撐,不能單純的靠手工去找工作。對于測試而言,符合市場預期的4年左右本行業的工作經驗是自動化測試。
自學好還是報班學好?
自學
控制力夠強嗎?你的理解能力怎么樣?
優勢: 金錢成本較低,能夠按照自己設定的學習計劃進行學習,時間安排也比較自由。
劣勢: 自學消耗的時間比較長,如果沒有基礎的話,想要自學也是比較難的,相對于有一定基礎的,一般都是在空閑之余用碎片化的時間去學習,想要在軟件測試的領域小有所成,找到一份正式工作,怎么也得一年半載吧。自學需要強大的自制力,需要耐得住寂寞,每天固定的堅持學習,但是遇到技術難點很容易做牛角尖,導致半途而廢。
培訓
優勢: 學習時間相對較短,整體學習比較全面,學習內容也比較集中。專業老師按照大綱進行系統授課,在學習中遇到技術問題能夠快速得到解決,同時還有專項的練相對于自學,學習氣氛更加濃厚,跟同期學員對問題的探討,對拓展思路有很大的幫助。讓學習變成一件很快樂的事情,學習起來也會很有動力,學習的效果會更好。
劣勢: 相對于自學,培訓是需要金錢成本,一般的培訓機構學習費用都在一萬五到三萬不等左右,還要加上學習期間的生活費,學習成本比較高。PS:從時間就是金錢的角度來看,上面說的自學優點反而不成立啦,提前工作半年的薪資估計不止一兩萬吧。
如果你不是一個自制能力很強的人,又想能夠盡快的提升技能,最好是找一家靠譜合適的培訓機構進行學習,畢竟培訓價格不是小數目,主要是看錢花得值不值,主要取決于培訓機構的質量。不過無論是培訓還是自學,自己都得努力去學習,不然說什么也無濟于事。
需要注意什么?
(1)認清自我,了解自己所處的階段
認清自己現在是什么水平,具備什么能力,然后有針對性的提高。比如說,剛剛進入測試行業,就需要踏踏實實地做功能測試,花上一年的時間來全面了解功能測試是如何做的。然后再去了解一下測試行業大家是如何做的,你想提升,應該從哪兒入手?不能測試用例還寫不全,就想去做自動化,“才吃三天素,就想上西天”的想法是不可取的。
(2)打好基礎,學習一門語言
如果你想在測試行業有所發展,不安于天天點點點的功能測試工作,那就踏實地學習一門語言,python,java均可。學習語言的時候,無論你是通過看書,還是通過網上的教程來學習,必須動手寫代碼。只有通過反復地編碼,才能掌握一門語言,除此之外,別無他法。永遠不要幻想,不學習編碼語言,就能在測試行業發展很好。
(3)明確發展路線,定好發展目標
測試的發展和提升是有路線可尋的,你可能遇到過測試行業的大牛,他們的牛X點都不相同,其實只是側重點不同,基本的路徑也是一致的。你先要明確一下自己的發展路徑,根據現在的能力,工作情況,生活階段,制定好發展目標,分階段地進行提升,不可貪多。比如說,先學習python,然后學習python版本的接口自動化,然后是WebUI自動化,App自動化等等,不可同時學習多個語言,或是多個技能,那樣容易造成混亂的。
(4)提升有技巧,善于借助于外力
在上高中的時候,我意識到了物美價廉幾乎是不可能的,幾十塊錢的衣服是不可能和幾百塊的相比的。現在工作后,想讓同事心甘情愿地教你技術也是不可能的,所以我們就需要一些技巧與其拉近關系。同時通過看書學習,通過看視頻學習也是非常好的學習手段,但是想完全通過免費的東西學到實用的技能也是很難的,大家都學習也就完全沒有競爭優勢。如何平衡時間與金錢,如何分析投入產出比,相信大家都有自己的一桿秤的。 我通常比較善于利用各種資源來提升自己,通過提升,相應的薪資待遇也達到了理想的水平,相信你也可以的!
學習路線
學習內容
可能你是剛畢業的學生,也可能你是打算轉行進入軟件測試這個行業,那么首先以下基本的理論你是必須要掌握的:
- 軟件測試的定義、生命周期、工作流程、需求分析;
- 測試用例的設計、編寫、評審;bug的基本知識以及禪道的使用;
- 測試計劃、測試報告的編寫;
- SVN、Git版本控制工具的使用;
搞定上上面的這些基本必備內容,就已經知道可以做具體的實戰內容,這個時候最好是先找一個web測試項目去做一下 ,假如一個項目拿到手之后,按照下面的一套流程跑一遍:
- 發布項目進行立項,建立項目組進行分工;
- 需求評審,學會如何看需求文檔,進行需求分析,羅列測試點;
- 整理測試點,編寫測試用例,然后進行用例評審;
- 執行測試,比如功能、界面、前后臺、兼容性、數據庫,對于發現的bug提交到禪道;
- 分析、總結、編寫測試報告;
這個流程完整的跑一遍之后,只能說對于整體的測試流程算是掌握了,但是仍然不足以找到一份合適的工作,想要學會做功能測試,以下的內容也是必須掌握的:
Linux相關技能
- 操作環境、命令、安裝數據庫、部署測試環境等
數據庫相關技能
- 各種命令用法、字段、增刪改查
接口測試相關技能
- 接口測試基本理論、http協議、測試方法;
- 接口測試需求分析、用例編寫、評審;
- 幾種工具的掌握,jmeter、postman、soupUI;
APP測試相關技能
- 安裝/卸載、離線、UI、登錄等測試內容;
- 兼容性測試、monkey、fiddler抓包;
OK,搞定了這些,恭喜你已經可以投出你的簡歷去尋找一份測試的工作了!
總結
最后我想說,為什么這么多程序員選擇轉行,不僅僅是年齡問題,35歲以上的程序員在國內還是比較少見,我身邊35歲以上的要不成了管理層,要不就轉行,真的是印證了那句話程序員工作10年賺了后面20年的錢,后面當個小老板,舒舒服服養老!當然也有很有追求的,出國繼續深造,當然那是對技術特別熱愛的人,每個人的人生都不一樣!選擇好壞全看個人!
為什么很多程序員做不了軟件架構師?
1、良好健康的職業規劃很重要,但大多數人都忽略了
2、學習的習慣很重要,持之以恒才是正解。
3、編程思維沒能提升一個臺階,局限在了編碼,業務,沒考慮過選型、擴展
4、身邊沒有好的架構師引導、培養。所處的圈子對程序員的成長影響巨大。
金九銀十面試季,跳槽季,整理面試題已經成了我多年的習慣!在這里我和身邊一些朋友特意整理了一份快速進階為軟件測試工程師的系統且全面的學習資料。涵蓋了軟件測試菜鳥——軟件測試架構師進階必備的一些學習技能。
附上:我們之前因為秋招收集的二十套一二線互聯網公司軟件測試面試真題(含BAT、小米、華為、美團、滴滴)和我自己整理軟件測試復習筆記。
點下面獲取全套學習筆記
《【測試架構師】系統 初級測試工程師-測試架構師 學習之路》
軟件測試學習核心筆記
目錄
第一章 測試理論
軟件測試基礎—進階一體化
軟件測試面試題合集
點下面獲取全套學習筆記
《【測試架構師】系統 初級測試工程師-測試架構師 學習之路》
總結
以上是生活随笔為你收集整理的25岁的我失业了,学物流管理的我选择转行做软件测试,5个月靠体系化自学“跳进”阿里年薪15w+!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Laravel笔记】11. Debug
- 下一篇: Linux应用与ubuntu基本操作-曹