一百多天,0基礎(chǔ)自學(xué)轉(zhuǎn)行軟件測試,從月薪3000到15k,我整理的超全學(xué)習(xí)指南

轉(zhuǎn)行軟件測試是迫不得已,幸好最后通過自己的付出,得到了滿意的回報(bào)。希望大家能通過我的經(jīng)歷得到一些幫助和思路。

大學(xué)學(xué)的酒店管理專業(yè),第一天入校的時候就暢想:未來有一天會成為酒店高級經(jīng)理,管理一個五星級酒店,從此年少有為,踏入名流。可惜的是,3年大學(xué)我收獲的只是一場遺憾。因?yàn)榉N種原因,專業(yè)也沒有學(xué)好,最后給我的還是一次很荒誕的實(shí)習(xí)經(jīng)歷。

工作無果,煎熬了一個月之后開始考慮轉(zhuǎn)行,在了解了多方信息后,最后選擇了軟件測試。因?yàn)榇蠹叶贾溃琁T行業(yè)的代名詞就是工資高,這樣在親戚朋友面前也顯得體面。而且軟件測試是IT行業(yè)里面最容易上手的。

零基礎(chǔ)轉(zhuǎn)行遇到的第一個難題就是怎么學(xué),剛開始一頭霧水,只能先從網(wǎng)上買些書來看,但是收效甚微。于是,我開始瘋狂在網(wǎng)上找教程,求助度娘,但是大部分情況下都是七零八落的,得不到有效的答案。而且我也不具備梳理這些資料的能力,我一度開始懷疑自己,要不要選擇放棄

想過放棄,但是我也沒有更多選擇,即便有,我會不會再次面臨放棄?萬事開頭難,需要我有這樣的覺悟。我只能繼續(xù)往前走,慶幸的是轉(zhuǎn)機(jī)來了,在網(wǎng)上找資源的時候,加了不少相關(guān)的技術(shù)群,認(rèn)識了一些業(yè)內(nèi)的朋友,通過請教和學(xué)習(xí),對于軟件測試這個崗位和技能有了更清晰的認(rèn)識。也得了不少的幫助,讓我更加有信心去做好這件事。

一百多天,從白天到晚上,不是在學(xué)就是在學(xué)的路上,從測試?yán)碚摰綄?shí)戰(zhàn)操作,大大小小的問題,在群里前輩的幫助下,總是能很快解決。慢慢的,測試方法,用例設(shè)計(jì),web測試,app測試,接口測試。雖然離技術(shù)大牛還差很遠(yuǎn),但是找一份初級測試工程師的工作應(yīng)該完全沒有問題。

根據(jù)前輩們的建議,找工作之前,我刷了不少的面試題,算是有充足的準(zhǔn)備了,最后在面試了5家公司后,拿到了一家電商公司的offer,一個月8000,對于當(dāng)時的我來說已經(jīng)非常成功了,也讓我對未來充滿期待。

0基礎(chǔ)轉(zhuǎn)行軟件測試難嗎?怎么學(xué)才能找到工作?這應(yīng)該是所有新人都會面臨的問題,所以我結(jié)合自己的經(jīng)歷,做了一些總結(jié)和學(xué)習(xí)方法,希望能對大家有所幫助。

我按照薪資的不同大致劃分成3個檔位:

月薪5-9k:從零基礎(chǔ)入門到能夠找到工作

月薪15-25k:測試在職搞定性能測試和自動化測試

年薪30W+:搞定測試開發(fā),進(jìn)入一線大廠

第一階段:月薪5-9k,剛剛?cè)胄?,先學(xué)會功能測試!

可能你是剛畢業(yè)的學(xué)生,也可能你是打算轉(zhuǎn)行進(jìn)入軟件測試這個行業(yè),那么首先以下基本的理論你是必須要掌握的:

軟件測試的定義、生命周期、工作流程、需求分析;

測試用例的設(shè)計(jì)、編寫、評審;

bug的基本知識以及禪道的使用;

測試計(jì)劃、測試報(bào)告的編寫;

SVN、Git版本控制工具的使用;

搞定上上面的這些基本必備內(nèi)容,就已經(jīng)知道可以做具體的實(shí)戰(zhàn)內(nèi)容,這個時候最好是先找一個web測試項(xiàng)目去做一下,假如一個項(xiàng)目拿到手之后,按照下面的一套流程跑一遍:

發(fā)布項(xiàng)目進(jìn)行立項(xiàng),建立項(xiàng)目組進(jìn)行分工;

需求評審,學(xué)會如何看需求文檔,進(jìn)行需求分析,羅列測試點(diǎn);

整理測試點(diǎn),編寫測試用例,然后進(jìn)行用例評審;

執(zhí)行測試,比如功能、界面、前后臺、兼容性、數(shù)據(jù)庫,對于發(fā)現(xiàn)的bug提交到禪道;

分析、總結(jié)、編寫測試報(bào)告;

這個流程完整的跑一遍之后,只能說對于整體的測試流程算是掌握了,但是仍然不足以找到一份合適的工作,想要學(xué)會做功能測試,以下的內(nèi)容也是必須掌握的:

Linux、數(shù)據(jù)庫、接口測試、APP測試等

OK,搞定了這些,恭喜你已經(jīng)可以投出你的簡歷去尋找一份測試的工作了!

嗯,大概就是以上的內(nèi)容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨(dú)立的掌握的。

會了以上這些內(nèi)容,只能說是能夠獲得一份工作,但是現(xiàn)在行業(yè)招人的要求原來越高,搞定自動化或者性能測試,才能拿到10k以上的月薪。

第二階段:月薪15-25k,搞定性能、自動化測試,獨(dú)當(dāng)一面!

先說性能測試,行業(yè)內(nèi)是有很多誤區(qū)和痛點(diǎn)的:

只測不調(diào),無法給出研發(fā)和運(yùn)維人員執(zhí)行建議

無法定位問題,缺乏清晰的邏輯和數(shù)據(jù)證明價(jià)值

性能測試工具≠性能測試

性能測試技術(shù)體系落后(loadrunner),急需擁抱開源軟件

如果要搞定這些問題,那么性能測試你得這么去學(xué):

性能測試的概念和流程:常見問題剖析、流行工具、方案設(shè)計(jì)

性能測試工具:jmeter工具的使用、實(shí)戰(zhàn);jmeter多協(xié)議、拓展與定制;分布式壓測與任務(wù)調(diào)度;

性能監(jiān)控:性能監(jiān)控體系與監(jiān)控?cái)?shù)據(jù)采集

性能實(shí)施:分布式服務(wù)壓測,場景設(shè)計(jì)、場景執(zhí)行;測試結(jié)果關(guān)聯(lián)分析,TPS、響應(yīng)時間、線程關(guān)聯(lián)分析,壓力和資源使用率關(guān)聯(lián)分析

性能分析與報(bào)告:jvm調(diào)試與系統(tǒng)調(diào)試;性能瓶頸分析

性能測試你能到這個程度,15k那是妥妥的了,如果下面自動化測試的學(xué)習(xí)內(nèi)容你能夠掌握,那就可以直接沖擊月薪25k!

搞定Python或者Java語言,建議先從Python入手,先學(xué)習(xí)Python的基本語法等。

web端的自動化測試:selenium安裝、錄制、處理;web控件、JavaScript腳本、PO模式;

移動端APP自動化測試:appium使用、錄制、元素定位方法;APP控件定位、交互,參數(shù)化用例;appium問題定位分析、源碼分析、二次封裝;

服務(wù)端接口自動化測試:接口自動化測試框架request;接口請求構(gòu)造、斷言;json/xml請求、響應(yīng)斷言;headcookie處理、認(rèn)證體系;

第三階段:月薪30k+,對標(biāo)大廠,沖擊測試開發(fā)崗位!

性能和自動化玩精通,月薪在10k+甚至是20k+都是很輕松的,那如何沖擊30k+呢,這就要求往技術(shù)專家或者管理層去發(fā)展了,但是即使做管理,也必要要求技術(shù)水平夠硬?說做管理不需要技術(shù)精通?你試試底下的人會不會反你?

在測試開發(fā)的路線上,就要求更加專精,更加全面:

完善測試技術(shù)體系:Linux、docker、shell、SQL、Python/java

打牢自動化測試技術(shù)基礎(chǔ):

web自動化測試:selenium測試框架;PageObject設(shè)計(jì)模式、原則、演練;

APP自動化測試:Android自動化測試框架;appium高級應(yīng)用于原理剖析;APP自動化測試實(shí)戰(zhàn);測試框架封裝改造;ios自動化測試;

移動專項(xiàng)測試:健壯性測試、弱網(wǎng)測試、崩潰檢測、耗電量分析等;移動端性能測試;移動端安全測試;

接口自動化測試:接口協(xié)議與抓包、代理技術(shù)與mock;接口自動化測試框架、HTTPrunner測試框架;dubbo接口自動化測試;接口管理工具swagger、接口安全測試

docker容器技術(shù):docker容器、docker鏡像;

持續(xù)集成/持續(xù)交付/devops:jenkins持續(xù)集成;Jenkins持續(xù)交付;

在這里,我想給想進(jìn)階的朋友們一點(diǎn)建議:很多時候,很多事情,并不像你想象中的那么簡單,千萬不要自認(rèn)為簡單而不愿意去做,很多東西只有你親手去做了之后,才會發(fā)現(xiàn)事情并不像你最初想的那么簡單。

其實(shí)自動化測試的知識點(diǎn)就那么多,面試問來問去還是那么點(diǎn)東西。所以面試沒有其他的訣竅,只看你對這些知識點(diǎn)了解的程度。so,出去面試時先看看自己復(fù)習(xí)到了哪個階段就好。

掌握了以上內(nèi)容,再綜合自身理解和實(shí)踐,把整個流程跑一遍,那么對于整體的測試流程就基本上算是掌握了。后面遇到問題也將會迎刃而解,如有問題不明白的同學(xué),可以私信我為你解讀

實(shí)踐出真知

任何技能的學(xué)習(xí)都是建立在實(shí)踐上面的,IT行業(yè)就特別強(qiáng)調(diào)項(xiàng)目經(jīng)驗(yàn)。不練習(xí),就像是花了半天時間去學(xué)習(xí)開槍的理論,結(jié)果根本沒有機(jī)會摸槍,你覺得你打得準(zhǔn)嗎?想要學(xué)好軟件測試,對技術(shù)有更深的理解,就一定要多去實(shí)操,沒有熟練度的加成,你學(xué)的再多也只是紙上談兵,一旦面對了真正的問題,你就會無從下手。

要學(xué)軟件測試其實(shí)不難,難的是堅(jiān)持和相信自己,我的經(jīng)驗(yàn)是既然已經(jīng)選定軟件測試你就要相信它,相信它能成為你日后進(jìn)階的高效渠道,這樣自己才會更有信念去學(xué)習(xí),才能在碰到困難的時候堅(jiān)持下去。

最后感謝每一個認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走

這些資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對大家有所幫助…….

關(guān)注我的微信公眾號:【程序員小濠】即可獲取這份資料了!

如果你不想再體驗(yàn)一次自學(xué)時找不到資料,沒人解答問題,堅(jiān)持幾天便放棄的感受的話,可以加入我們的群:779450660 大家一起討論交流,里面也有各種軟件測試資料和技術(shù)交流。

如果對你有幫助的話,點(diǎn)個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容