轉行軟件測試是迫不得已,幸好最后通過自己的付出,得到了滿意的回報。希望大家能通過我的經歷得到一些幫助和思路。
大學學的酒店管理專業,第一天入校的時候就暢想:未來有一天會成為酒店高級經理,管理一個五星級酒店,從此年少有為,踏入名流。可惜的是,3年大學我收獲的只是一場遺憾。因為種種原因,專業也沒有學好,最后給我的還是一次很荒誕的實習經歷。
工作無果,煎熬了一個月之后開始考慮轉行,在了解了多方信息后,最后選擇了軟件測試。因為大家都知道,IT行業的代名詞就是工資高,這樣在親戚朋友面前也顯得體面。而且軟件測試是IT行業里面最容易上手的。
零基礎轉行遇到的第一個難題就是怎么學,剛開始一頭霧水,只能先從網上買些書來看,但是收效甚微。于是,我開始瘋狂在網上找教程,求助度娘,但是大部分情況下都是七零八落的,得不到有效的答案。而且我也不具備梳理這些資料的能力,我一度開始懷疑自己,要不要選擇放棄
想過放棄,但是我也沒有更多選擇,即便有,我會不會再次面臨放棄?萬事開頭難,需要我有這樣的覺悟。我只能繼續往前走,慶幸的是轉機來了,在網上找資源的時候,加了不少相關的技術群,認識了一些業內的朋友,通過請教和學習,對于軟件測試這個崗位和技能有了更清晰的認識。也得了不少的幫助,讓我更加有信心去做好這件事。
一百多天,從白天到晚上,不是在學就是在學的路上,從測試理論到實戰操作,大大小小的問題,在群里前輩的幫助下,總是能很快解決。慢慢的,測試方法,用例設計,web測試,app測試,接口測試。雖然離技術大牛還差很遠,但是找一份初級測試工程師的工作應該完全沒有問題。
根據前輩們的建議,找工作之前,我刷了不少的面試題,算是有充足的準備了,最后在面試了5家公司后,拿到了一家電商公司的offer,一個月8000,對于當時的我來說已經非常成功了,也讓我對未來充滿期待。
0基礎轉行軟件測試難嗎?怎么學才能找到工作?這應該是所有新人都會面臨的問題,所以我結合自己的經歷,做了一些總結和學習方法,希望能對大家有所幫助。
我按照薪資的不同大致劃分成3個檔位:
月薪5-9k:從零基礎入門到能夠找到工作
月薪15-25k:測試在職搞定性能測試和自動化測試
年薪30W+:搞定測試開發,進入一線大廠
第一階段:月薪5-9k,剛剛入行,先學會功能測試!
可能你是剛畢業的學生,也可能你是打算轉行進入軟件測試這個行業,那么首先以下基本的理論你是必須要掌握的:
軟件測試的定義、生命周期、工作流程、需求分析;
測試用例的設計、編寫、評審;
bug的基本知識以及禪道的使用;
測試計劃、測試報告的編寫;
SVN、Git版本控制工具的使用;
搞定上上面的這些基本必備內容,就已經知道可以做具體的實戰內容,這個時候最好是先找一個web測試項目去做一下,假如一個項目拿到手之后,按照下面的一套流程跑一遍:
發布項目進行立項,建立項目組進行分工;
需求評審,學會如何看需求文檔,進行需求分析,羅列測試點;
整理測試點,編寫測試用例,然后進行用例評審;
執行測試,比如功能、界面、前后臺、兼容性、數據庫,對于發現的bug提交到禪道;
分析、總結、編寫測試報告;
這個流程完整的跑一遍之后,只能說對于整體的測試流程算是掌握了,但是仍然不足以找到一份合適的工作,想要學會做功能測試,以下的內容也是必須掌握的:
Linux、數據庫、接口測試、APP測試等
OK,搞定了這些,恭喜你已經可以投出你的簡歷去尋找一份測試的工作了!
嗯,大概就是以上的內容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨立的掌握的。
會了以上這些內容,只能說是能夠獲得一份工作,但是現在行業招人的要求原來越高,搞定自動化或者性能測試,才能拿到10k以上的月薪。
第二階段:月薪15-25k,搞定性能、自動化測試,獨當一面!
先說性能測試,行業內是有很多誤區和痛點的:
只測不調,無法給出研發和運維人員執行建議
無法定位問題,缺乏清晰的邏輯和數據證明價值
性能測試工具≠性能測試
性能測試技術體系落后(loadrunner),急需擁抱開源軟件
如果要搞定這些問題,那么性能測試你得這么去學:
性能測試的概念和流程:常見問題剖析、流行工具、方案設計
性能測試工具:jmeter工具的使用、實戰;jmeter多協議、拓展與定制;分布式壓測與任務調度;
性能監控:性能監控體系與監控數據采集
性能實施:分布式服務壓測,場景設計、場景執行;測試結果關聯分析,TPS、響應時間、線程關聯分析,壓力和資源使用率關聯分析
性能分析與報告:jvm調試與系統調試;性能瓶頸分析
性能測試你能到這個程度,15k那是妥妥的了,如果下面自動化測試的學習內容你能夠掌握,那就可以直接沖擊月薪25k!
搞定Python或者Java語言,建議先從Python入手,先學習Python的基本語法等。
web端的自動化測試:selenium安裝、錄制、處理;web控件、JavaScript腳本、PO模式;
移動端APP自動化測試:appium使用、錄制、元素定位方法;APP控件定位、交互,參數化用例;appium問題定位分析、源碼分析、二次封裝;
服務端接口自動化測試:接口自動化測試框架request;接口請求構造、斷言;json/xml請求、響應斷言;headcookie處理、認證體系;
第三階段:月薪30k+,對標大廠,沖擊測試開發崗位!
性能和自動化玩精通,月薪在10k+甚至是20k+都是很輕松的,那如何沖擊30k+呢,這就要求往技術專家或者管理層去發展了,但是即使做管理,也必要要求技術水平夠硬?說做管理不需要技術精通?你試試底下的人會不會反你?
在測試開發的路線上,就要求更加專精,更加全面:
完善測試技術體系:Linux、docker、shell、SQL、Python/java
打牢自動化測試技術基礎:
web自動化測試:selenium測試框架;PageObject設計模式、原則、演練;
APP自動化測試:Android自動化測試框架;appium高級應用于原理剖析;APP自動化測試實戰;測試框架封裝改造;ios自動化測試;
移動專項測試:健壯性測試、弱網測試、崩潰檢測、耗電量分析等;移動端性能測試;移動端安全測試;
接口自動化測試:接口協議與抓包、代理技術與mock;接口自動化測試框架、HTTPrunner測試框架;dubbo接口自動化測試;接口管理工具swagger、接口安全測試
docker容器技術:docker容器、docker鏡像;
持續集成/持續交付/devops:jenkins持續集成;Jenkins持續交付;
在這里,我想給想進階的朋友們一點建議:很多時候,很多事情,并不像你想象中的那么簡單,千萬不要自認為簡單而不愿意去做,很多東西只有你親手去做了之后,才會發現事情并不像你最初想的那么簡單。
其實自動化測試的知識點就那么多,面試問來問去還是那么點東西。所以面試沒有其他的訣竅,只看你對這些知識點了解的程度。so,出去面試時先看看自己復習到了哪個階段就好。
掌握了以上內容,再綜合自身理解和實踐,把整個流程跑一遍,那么對于整體的測試流程就基本上算是掌握了。后面遇到問題也將會迎刃而解,如有問題不明白的同學,可以私信我為你解讀
實踐出真知
任何技能的學習都是建立在實踐上面的,IT行業就特別強調項目經驗。不練習,就像是花了半天時間去學習開槍的理論,結果根本沒有機會摸槍,你覺得你打得準嗎?想要學好軟件測試,對技術有更深的理解,就一定要多去實操,沒有熟練度的加成,你學的再多也只是紙上談兵,一旦面對了真正的問題,你就會無從下手。
要學軟件測試其實不難,難的是堅持和相信自己,我的經驗是既然已經選定軟件測試你就要相信它,相信它能成為你日后進階的高效渠道,這樣自己才會更有信念去學習,才能在碰到困難的時候堅持下去。
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走
這些資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助…….
關注我的微信公眾號:【程序員小濠】即可獲取這份資料了!
如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們的群:779450660 大家一起討論交流,里面也有各種軟件測試資料和技術交流。
如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。