從事軟件測(cè)試8年,聊聊我是怎么從零基礎(chǔ)到年薪40萬(wàn)的

本人從事自動(dòng)化測(cè)試8年多,之前在豬場(chǎng)工作,年薪突破40W+,算是一個(gè)生活過(guò)得去的碼農(nóng)。(僅代表本人)

目前從事自動(dòng)化測(cè)試的薪資待遇還是很不錯(cuò)的,所以如果朋友們真的對(duì)自動(dòng)化感興趣的話可以堅(jiān)持學(xué)下去,我也很樂(lè)意行業(yè)中出現(xiàn)更多能力出眾的小伙伴們。
今天來(lái)給大家談?wù)勎业淖詣?dòng)化學(xué)習(xí)之路,分享一些效果較好的學(xué)習(xí)方法,因?yàn)槭擒浖y(cè)試入門指導(dǎo)文,各位大神請(qǐng)避讓。
行業(yè)在這幾年發(fā)展飛速,各種框架層出不窮,也讓很多碼農(nóng)明面上開(kāi)玩笑說(shuō)自己學(xué)不動(dòng)了,暗地里瘋狂學(xué)習(xí)新知識(shí),生怕跟不上時(shí)代的腳步。
當(dāng)然,我不提倡這種行業(yè)內(nèi)卷,但是我們確實(shí)可以充分利用空閑的時(shí)間進(jìn)行自我完善,找到好的學(xué)習(xí)資源非常重要,以下是我花費(fèi)5個(gè)月時(shí)間整理出的自動(dòng)化測(cè)試學(xué)習(xí)資源,免費(fèi)分享給大家了,保證能讓各位在學(xué)習(xí)的路上事半功倍。文末可以自行獲取【保證100%免費(fèi)】
從基礎(chǔ)知識(shí)到項(xiàng)目實(shí)戰(zhàn),以及面試題集錦和相關(guān)面試資源全部免費(fèi)分享給剛學(xué)習(xí)測(cè)試的小白,知道大家在網(wǎng)上找不到特別完整的資料,我整理好了這些內(nèi)容直接發(fā)給你們,這樣可以讓你們少走很多彎路。

有人帶的重要性:
大部分初學(xué)者一定會(huì)走非常多的彎路,由于對(duì)于IT環(huán)境的不了解,對(duì)于專業(yè)技術(shù)知識(shí)的匱乏,會(huì)導(dǎo)致初學(xué)者不知道學(xué)什么內(nèi)容,以及應(yīng)該學(xué)到什么程度,就會(huì)導(dǎo)致走很多彎路。在學(xué)習(xí)過(guò)程中遇到一個(gè)問(wèn)題好幾個(gè)小時(shí)無(wú)法解決,就會(huì)導(dǎo)致學(xué)習(xí)效率很低,所以我建議各位一定要懂得“借勢(shì)”,想要進(jìn)入任何一個(gè)行業(yè),最好是有一個(gè)有經(jīng)驗(yàn)的人帶,但如果身邊沒(méi)有朋友是做這方面的,就要借助“網(wǎng)友”的力量,我畢竟干了8年的自動(dòng)化測(cè)試,也有非常多的資源,我就建立了一個(gè)專門交流軟件測(cè)試方面問(wèn)題的學(xué)習(xí)群,里面也有很多大公司的技術(shù)大牛。很多時(shí)候,技術(shù)大牛的幾句話就會(huì)讓我們醍醐灌頂,少浪費(fèi)時(shí)間,如果想要多跟有經(jīng)驗(yàn)的人學(xué)習(xí),就找我加入我的軟件測(cè)試交流群,以后有工作的內(nèi)推機(jī)會(huì)都相互推薦一下,畢竟我們是關(guān)系社會(huì)。

軟件測(cè)試交流學(xué)習(xí)群:914172719
接下來(lái)我會(huì)分階段的給大家分析一下應(yīng)該怎么從基礎(chǔ)開(kāi)始逐漸深入的學(xué)習(xí)自動(dòng)化測(cè)試,沒(méi)耐心看下去的朋友們也可以直接拉到文末,領(lǐng)取基礎(chǔ)階段的全套學(xué)習(xí)資源。
第一階段 測(cè)試基礎(chǔ)
測(cè)試基礎(chǔ)是軟件測(cè)試最最最重要的部分,只要你是做測(cè)試,不管是什么測(cè)試,測(cè)試的基礎(chǔ)、理論知識(shí)都是必須學(xué)會(huì)的。
最好學(xué)到什么程度呢,最好是能夠理解,并能夠用自己的話給復(fù)述出來(lái)。
畢竟面試初級(jí)測(cè)試的時(shí)候,問(wèn)的問(wèn)題都是從基礎(chǔ)理論上進(jìn)行考核的。
那測(cè)試基礎(chǔ)有哪些內(nèi)容呢?

測(cè)試的定義、測(cè)試的分類、測(cè)試的方法、測(cè)試的生命周期。
測(cè)試計(jì)劃、測(cè)試方案、測(cè)試策略、測(cè)試用例的編寫。
BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。
測(cè)試和開(kāi)發(fā)流程的關(guān)系、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
質(zhì)量管理體系CMMI(了解)
嗯,大概就是以上的內(nèi)容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨(dú)立的掌握的。
第二階段 常見(jiàn)的測(cè)試工具
測(cè)試工具永遠(yuǎn)是軟件測(cè)試人員的得力助手,不能完全依賴工具,但也不能沒(méi)有工具,在學(xué)習(xí)軟件過(guò)程中,要著中軟件測(cè)試工具的使用,下圖覆蓋初、中級(jí)軟件測(cè)試工程師所需具備的測(cè)試工具,要想學(xué)好,下手學(xué)習(xí)吧。
混在軟件測(cè)試職業(yè)圈,工具千千萬(wàn),不可能每個(gè)都會(huì)用,至少要知道有哪些工具可用,什么時(shí)候該用什么工具,每個(gè)工具能解決什么問(wèn)題,然后再深入應(yīng)用幾款工具即可,下面就帶大家總結(jié)一下。
測(cè)試管理工具
禪道:簡(jiǎn)單好用,市場(chǎng)主流,互聯(lián)網(wǎng)行業(yè)居多
Jira:簡(jiǎn)單好用
QC/ALM:復(fù)雜,收費(fèi),電信/金融行業(yè)使用較多
bugzilla:功能簡(jiǎn)單
svn:代碼和文檔管理工具
git:但是多分支管理比svn好
接口測(cè)試工具
Jmeter(開(kāi)源)
postman
SoapUI
推薦使用 jmeter 和 postman。
性能測(cè)試工具
loadrunner:大而全,要學(xué)精通還是有點(diǎn)難度,重量級(jí)工具,過(guò)去和現(xiàn)在都是行業(yè)老大
jmeter:基于java平臺(tái)的性能開(kāi)源測(cè)試工具,其實(shí)也很強(qiáng)大,而且比較好用
Locust:基于python的一個(gè)性能測(cè)試工具
白盒測(cè)試工具
junit/testng:java下的單元測(cè)試框架
unittest/pytest:python下的單元測(cè)試框架
cppunit:跨平臺(tái)的c++單元測(cè)試框架
PhpUnit:Php語(yǔ)言下的單元測(cè)試框架
TestBed:一個(gè)重量級(jí)的白盒測(cè)試軟件,可以進(jìn)行單元測(cè)試、集成測(cè)試、靜態(tài)測(cè)試,軍工行業(yè)常用
Klockword:靜態(tài)測(cè)試工具,軍工行業(yè)常用
持續(xù)集成工具
Jenkins:比較常見(jiàn)的一種CI工具
Hudson
網(wǎng)絡(luò)測(cè)試工具
以HTTP/HTTPs協(xié)議為主,網(wǎng)絡(luò)測(cè)試工具有:
wireshark
fiddler
charles
app自動(dòng)化工具
appium:這個(gè)應(yīng)該算是目前最流行的基于app的自動(dòng)化測(cè)試框架了
uiautomator:安卓自動(dòng)化測(cè)試框架,基本上支持安卓的所有事件操作
Monkey:安卓自帶的測(cè)試工具
Monkey Runner:Monkey改進(jìn)版,支持自己編寫腳本測(cè)試,用Python語(yǔ)言
Robotium:一款國(guó)外的Android自動(dòng)化測(cè)試框架,用法比較
web安全測(cè)試工具
appscan:算是用的非常多的一款工具了,掃描后能夠?qū)⒔^大部分的漏洞找出來(lái)
fiddler:網(wǎng)絡(luò)抓包工具
burpsuite:暴力破解、抓包工具
skipfish:這是一個(gè)輕量級(jí)的安全測(cè)試工具,處理速度很快,每秒可處理2000個(gè)請(qǐng)求。
第三階段 代碼學(xué)習(xí)
好了,學(xué)完了以上兩個(gè)部分,恭喜你,你已經(jīng)是一個(gè)出色的初級(jí)測(cè)試工程師了。
接下來(lái),你要考慮你的發(fā)展方向了
是成為一個(gè)自動(dòng)化測(cè)試工程師呢?
還是性能測(cè)試工程師呢?
還是安全測(cè)試工程師呢?
??!這個(gè)問(wèn)題好難!我也不知道該怎么選。
反正我啥都會(huì)一點(diǎn),哪個(gè)崗位都能去面一面。
關(guān)于方向的選擇,看我的這篇文章
嗯,相信你心中已經(jīng)有了答案了,那我們繼續(xù)往下面說(shuō)。
這個(gè)階段,我們應(yīng)該學(xué)習(xí)代碼了,關(guān)于編程語(yǔ)言的選擇,我推薦Java或者python。
還有數(shù)據(jù)庫(kù)也是必須掌握的!在工具篇的學(xué)習(xí)里,我認(rèn)為你已經(jīng)可以掌握數(shù)據(jù)庫(kù)的相關(guān)的應(yīng)用了!
所以現(xiàn)在各位可以去學(xué)習(xí)編程語(yǔ)言了,
不過(guò)不用像開(kāi)發(fā)那樣,學(xué)的那么深入。
比如Java,只需要學(xué)完JavaSE的部分就夠你用了。 python的話也是一樣的,把基礎(chǔ)的部分學(xué)完就行了。
總之前期你兩者二選一的學(xué)習(xí)就OK了。
啥?你問(wèn)我學(xué)的啥。
我當(dāng)然是兩種都會(huì)啊
哈哈哈哈哈哈哈,驚不驚喜!意不意外!?
自動(dòng)化方向

等你代碼已經(jīng)基本掌握了,嗯,很好,接下來(lái)就要學(xué)習(xí)各種自動(dòng)化測(cè)試了。
各種單端測(cè)試框架:unittest(python)、pytest(python)、JUnit(java)
WEB自動(dòng)化測(cè)試框架:selenium(適用于java\python\javascript)
APP自動(dòng)化測(cè)試框架:appium(適用于java\python\javascript)
以上的內(nèi)容,根據(jù)你學(xué)的語(yǔ)言進(jìn)行選擇。
appiunm和selenium根據(jù)你參與的項(xiàng)目進(jìn)行選擇。
不過(guò)無(wú)所謂了,反正遲早都要學(xué)會(huì)的。
這部分的教程太多了,你學(xué)會(huì)了編程的基礎(chǔ)后,隨便百度,好多博客論壇都有教程。
而且憑你那時(shí)候的水平,你都能輕松的看懂。
性能方向

對(duì)loadrunner和jmeter的掌握更加的深入。
可以手寫腳本、脫離錄制。
學(xué)會(huì)了多線程編程、能夠手寫java或者python、不用工具直接實(shí)現(xiàn)壓測(cè)。
學(xué)習(xí)linux,畢竟性能總是和服務(wù)器打交道的。
學(xué)習(xí)系統(tǒng)架構(gòu)的相關(guān)知識(shí)、方便你更容易的分析系統(tǒng)瓶頸。
說(shuō)實(shí)話、性能方向的提示更難、因?yàn)樾枰莆盏臇|西太多了。
性能測(cè)試做深入了,基本上就是架構(gòu)師的水平了。
可能你現(xiàn)在看著這個(gè)性能方向的學(xué)習(xí)一臉懵逼。
沒(méi)關(guān)系、等你把上面的編程語(yǔ)言學(xué)會(huì)了你就不懵逼了。

安全方向
滲透測(cè)試
SQL注入
暴力破解
脫庫(kù)
等等
其實(shí)安全測(cè)試基本上偏向于網(wǎng)絡(luò)攻防了,也就是傳說(shuō)中的黑客了,不過(guò)我們都是好人,這個(gè)的發(fā)展方向就是白帽子。
推薦知道創(chuàng)宇的學(xué)習(xí)體系。
我估計(jì)你看到這里就更懵逼了。
沒(méi)關(guān)系、等你把基礎(chǔ)的東西學(xué)會(huì)就知道我在說(shuō)啥了。
畢竟你現(xiàn)在還是一個(gè)小白嘛。
不要去糾結(jié)這種小事。
各位在這個(gè)階段,正常情況都應(yīng)該是中級(jí)測(cè)試工程師的水平了。
第四階段 架構(gòu)學(xué)習(xí)

前三個(gè)階段學(xué)習(xí)完成后,各位就應(yīng)該考慮怎么寫代碼更合理了。
怎么去測(cè)試更全面。
怎么才能更好的保障項(xiàng)目的質(zhì)量。
我認(rèn)為,在這個(gè)階段,應(yīng)該回頭重新學(xué)習(xí)一遍測(cè)試基礎(chǔ)。
因?yàn)檫@個(gè)階段的提高是思想、方法的提高了。
上面講的都是教你應(yīng)該怎么做。
在這個(gè)階段你要自己去發(fā)現(xiàn)、為什么要那樣做。
跨過(guò)了這個(gè)階段就基本上可以成為專家了。
學(xué)習(xí)都是水到渠成的,在這個(gè)時(shí)候,你應(yīng)該已經(jīng)掌握了不少框架了,甚至自己也能開(kāi)發(fā)合適的框架了。
自動(dòng)化測(cè)試框架、性能測(cè)試框架等等。
已經(jīng)有了屬于自己的一套東西了。
在群里或者論壇上去裝逼、別人都會(huì)尊稱你一聲大佬了。
可能你也學(xué)會(huì)了一些其他的技術(shù)了,甚至在往全棧等方向跨進(jìn)了。
總之,到了這個(gè)階段就沒(méi)什么學(xué)習(xí)路線了。
相信你如果掌握了上圖上面所有的知識(shí)技能,并且能夠靈活的運(yùn)用的話,月薪20k以上并不會(huì)是什么問(wèn)題。
解決問(wèn)題的方法有很多,但要找到一個(gè)合適的方法那就需要積累經(jīng)驗(yàn),盡信書不如無(wú)書,人工撰寫肯定有紕漏,如有爭(zhēng)議之處歡迎大家在下方留言討論。
最后:這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!

包括,測(cè)試人技術(shù)進(jìn)階路徑圖,50多天的視頻教程、16個(gè)項(xiàng)目實(shí)例,30多個(gè)測(cè)試工具,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章分享,還有軟件測(cè)試面試小程序,求職簡(jiǎn)歷的優(yōu)化模板。
加油吧,如果你需要提升技術(shù)儲(chǔ)備,那就行動(dòng),在路上總比在起點(diǎn)觀望的要好。一切的迷茫都是因?yàn)橄氲锰喽龅奶伲?/p>
你可以在公眾號(hào):傷心的辣條?! 自行領(lǐng)取一份216頁(yè)軟件測(cè)試工程師面試寶典文檔資料【免費(fèi)的】。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(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)開(kāi)發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。
現(xiàn)在我邀請(qǐng)你進(jìn)入我們的軟件測(cè)試學(xué)習(xí)交流群:【746506216】,備注“入群”, 大家可以一起探討交流軟件測(cè)試,共同學(xué)習(xí)軟件測(cè)試技術(shù)、面試等軟件測(cè)試方方面面,還會(huì)有免費(fèi)直播課,收獲更多測(cè)試技巧,我們一起進(jìn)階Python自動(dòng)化測(cè)試/測(cè)試開(kāi)發(fā),走向高薪之路。