年轻不乏野心,想做年薪40万+的软件测试工程师?写给长途漫漫中的你...
本人從事自動(dòng)化測試10年多,之前在豬場工作,年薪突破40W+,算是一個(gè)生活過得去的碼農(nóng)。(僅代表本人)
目前從事自動(dòng)化測試的薪資待遇還是很不錯(cuò)的,所以如果朋友們真的對自動(dòng)化感興趣的話可以堅(jiān)持學(xué)下去,我也很樂意行業(yè)中出現(xiàn)更多能力出眾的小伙伴們。
今天來給大家談?wù)勎业淖詣?dòng)化學(xué)習(xí)之路,分享一些效果較好的學(xué)習(xí)方法,因?yàn)槭擒浖y試入門指導(dǎo)文,各位大神請避讓。
行業(yè)在這幾年發(fā)展飛速,各種框架層出不窮,也讓很多碼農(nóng)明面上開玩笑說自己學(xué)不動(dòng)了,暗地里瘋狂學(xué)習(xí)新知識,生怕跟不上時(shí)代的腳步。
當(dāng)然,我不提倡這種行業(yè)內(nèi)卷,但是我們確實(shí)可以充分利用空閑的時(shí)間進(jìn)行自我完善,找到好的學(xué)習(xí)資源非常重要,以下是我花費(fèi)5個(gè)月時(shí)間整理出的自動(dòng)化測試學(xué)習(xí)資源,免費(fèi)分享給大家了,保證能讓各位在學(xué)習(xí)的路上事半功倍。【保證100%免費(fèi)】文末見
從基礎(chǔ)知識到項(xiàng)目實(shí)戰(zhàn),以及面試題集錦和相關(guān)面試資源全部免費(fèi)分享給剛學(xué)習(xí)測試的小白,知道大家在網(wǎng)上找不到特別完整的資料,我整理好了這些內(nèi)容直接發(fā)給你們,這樣可以讓你們少走很多彎路。
接下來我會(huì)分階段的給大家分析一下應(yīng)該怎么從基礎(chǔ)開始逐漸深入的學(xué)習(xí)自動(dòng)化測試,沒耐心看下去的朋友們也可以直接拉到文末,領(lǐng)取基礎(chǔ)階段的全套學(xué)習(xí)資源。
接下來我會(huì)分階段的給大家分析一下應(yīng)該怎么從基礎(chǔ)開始逐漸深入的學(xué)習(xí)web前端開發(fā),沒耐心看下去的朋友們也可以直接拉到文末,領(lǐng)取基礎(chǔ)階段的全套學(xué)習(xí)資源。
第一階段 測試基礎(chǔ)
測試基礎(chǔ)是軟件測試最最最重要的部分,只要你是做測試,不管是什么測試,測試的基礎(chǔ)、理論知識都是必須學(xué)會(huì)的。
最好學(xué)到什么程度呢,最好是能夠理解,并能夠用自己的話給復(fù)述出來。
畢竟面試初級測試的時(shí)候,問的問題都是從基礎(chǔ)理論上進(jìn)行考核的。
那測試基礎(chǔ)有哪些內(nèi)容呢?
編輯
測試的定義、測試的分類、測試的方法、測試的生命周期。測試計(jì)劃、測試方案、測試策略、測試用例的編寫。
BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。
測試和開發(fā)流程的關(guān)系、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。
PDCA、5W2H等分析管理的方法
質(zhì)量管理體系CMMI(了解)
嗯,大概就是以上的內(nèi)容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨(dú)立的掌握的。
第二階段 常見的測試工具
測試工具永遠(yuǎn)是軟件測試人員的得力助手,不能完全依賴工具,但也不能沒有工具,在學(xué)習(xí)軟件過程中,要著中軟件測試工具的使用,下圖覆蓋初、中級軟件測試工程師所需具備的測試工具,要想學(xué)好,下手學(xué)習(xí)吧。
混在軟件測試職業(yè)圈,工具千千萬,不可能每個(gè)都會(huì)用,至少要知道有哪些工具可用,什么時(shí)候該用什么工具,每個(gè)工具能解決什么問題,然后再深入應(yīng)用幾款工具即可,下面就帶大家總結(jié)一下。
測試管理工具
禪道:簡單好用,市場主流,互聯(lián)網(wǎng)行業(yè)居多 Jira:簡單好用 QC/ALM:復(fù)雜,收費(fèi),電信/金融行業(yè)使用較多 bugzilla:功能簡單 svn:代碼和文檔管理工具 git:但是多分支管理比svn好接口測試工具
Jmeter(開源) postman SoapUI 推薦使用 jmeter 和 postman。性能測試工具
loadrunner:大而全,要學(xué)精通還是有點(diǎn)難度,重量級工具,過去和現(xiàn)在都是行業(yè)老大 jmeter:基于java平臺的性能開源測試工具,其實(shí)也很強(qiáng)大,而且比較好用 Locust:基于python的一個(gè)性能測試工具白盒測試工具
junit/testng:java下的單元測試框架 unittest/pytest:python下的單元測試框架 cppunit:跨平臺的c++單元測試框架 PhpUnit:Php語言下的單元測試框架 TestBed:一個(gè)重量級的白盒測試軟件,可以進(jìn)行單元測試、集成測試、靜態(tài)測試,軍工行業(yè)常用 Klockword:靜態(tài)測試工具,軍工行業(yè)常用持續(xù)集成工具
Jenkins:比較常見的一種CI工具 Hudson網(wǎng)絡(luò)測試工具
以HTTP/HTTPs協(xié)議為主,網(wǎng)絡(luò)測試工具有: wireshark fiddler charlesapp自動(dòng)化工具
appium:這個(gè)應(yīng)該算是目前最流行的基于app的自動(dòng)化測試框架了 uiautomator:安卓自動(dòng)化測試框架,基本上支持安卓的所有事件操作 Monkey:安卓自帶的測試工具 Monkey Runner:Monkey改進(jìn)版,支持自己編寫腳本測試,用Python語言 Robotium:一款國外的Android自動(dòng)化測試框架,用法比較web安全測試工具
appscan:算是用的非常多的一款工具了,掃描后能夠?qū)⒔^大部分的漏洞找出來 fiddler:網(wǎng)絡(luò)抓包工具 burpsuite:暴力破解、抓包工具 skipfish:這是一個(gè)輕量級的安全測試工具,處理速度很快,每秒可處理2000個(gè)請求。第三階段 代碼學(xué)習(xí)
好了,學(xué)完了以上兩個(gè)部分,恭喜你,你已經(jīng)是一個(gè)出色的初級測試工程師了。
接下來,你要考慮你的發(fā)展方向了
是成為一個(gè)自動(dòng)化測試工程師呢?
還是性能測試工程師呢?
還是安全測試工程師呢?
啊!這個(gè)問題好難!我也不知道該怎么選。
反正我啥都會(huì)一點(diǎn),哪個(gè)崗位都能去面一面。
這個(gè)階段,我們應(yīng)該學(xué)習(xí)代碼了,關(guān)于編程語言的選擇,我推薦Java或者python。
還有數(shù)據(jù)庫也是必須掌握的!在工具篇的學(xué)習(xí)里,我認(rèn)為你已經(jīng)可以掌握數(shù)據(jù)庫的相關(guān)的應(yīng)用了!
所以現(xiàn)在各位可以去學(xué)習(xí)編程語言了,
不過不用像開發(fā)那樣,學(xué)的那么深入。
比如Java,只需要學(xué)完JavaSE的部分就夠你用了。 python的話也是一樣的,把基礎(chǔ)的部分學(xué)完就行了。
總之前期你兩者二選一的學(xué)習(xí)就OK了。
啥?你問我學(xué)的啥。
我當(dāng)然是兩種都會(huì)啊
哈哈哈哈哈哈哈,驚不驚喜!意不意外!
自動(dòng)化方向
等你代碼已經(jīng)基本掌握了,嗯,很好,接下來就要學(xué)習(xí)各種自動(dòng)化測試了。
各種單端測試框架:unittest(python)、pytest(python)、JUnit(java)
WEB自動(dòng)化測試框架:selenium(適用于java\python\javascript)
APP自動(dòng)化測試框架:appium(適用于java\python\javascript)
以上的內(nèi)容,根據(jù)你學(xué)的語言進(jìn)行選擇。
appiunm和selenium根據(jù)你參與的項(xiàng)目進(jìn)行選擇。
不過無所謂了,反正遲早都要學(xué)會(huì)的。
這部分的教程太多了,你學(xué)會(huì)了編程的基礎(chǔ)后,隨便百度,好多博客論壇都有教程。
而且憑你那時(shí)候的水平,你都能輕松的看懂。
性能方向
對loadrunner和jmeter的掌握更加的深入。
可以手寫腳本、脫離錄制。
學(xué)會(huì)了多線程編程、能夠手寫java或者python、不用工具直接實(shí)現(xiàn)壓測。
學(xué)習(xí)linux,畢竟性能總是和服務(wù)器打交道的。
學(xué)習(xí)系統(tǒng)架構(gòu)的相關(guān)知識、方便你更容易的分析系統(tǒng)瓶頸。
說實(shí)話、性能方向的提示更難、因?yàn)樾枰莆盏臇|西太多了。
性能測試做深入了,基本上就是架構(gòu)師的水平了。
可能你現(xiàn)在看著這個(gè)性能方向的學(xué)習(xí)一臉懵逼。
沒關(guān)系、等你把上面的編程語言學(xué)會(huì)了你就不懵逼了。
第四階段 架構(gòu)學(xué)習(xí)
前三個(gè)階段學(xué)習(xí)完成后,各位就應(yīng)該考慮怎么寫代碼更合理了。
怎么去測試更全面。
怎么才能更好的保障項(xiàng)目的質(zhì)量。
我認(rèn)為,在這個(gè)階段,應(yīng)該回頭重新學(xué)習(xí)一遍測試基礎(chǔ)。
因?yàn)檫@個(gè)階段的提高是思想、方法的提高了。
上面講的都是教你應(yīng)該怎么做。
在這個(gè)階段你要自己去發(fā)現(xiàn)、為什么要那樣做。
跨過了這個(gè)階段就基本上可以成為專家了。
學(xué)習(xí)都是水到渠成的,在這個(gè)時(shí)候,你應(yīng)該已經(jīng)掌握了不少框架了,甚至自己也能開發(fā)合適的框架了。
自動(dòng)化測試框架、性能測試框架等等。
已經(jīng)有了屬于自己的一套東西了。
在群里或者論壇上去裝逼、別人都會(huì)尊稱你一聲大佬了。
可能你也學(xué)會(huì)了一些其他的技術(shù)了,甚至在往全棧等方向跨進(jìn)了。
總之,到了這個(gè)階段就沒什么學(xué)習(xí)路線了。
相信你如果掌握了上圖上面所有的知識技能,并且能夠靈活的運(yùn)用的話,月薪20k以上并不會(huì)是什么問題。
解決問題的方法有很多,但要找到一個(gè)合適的方法那就需要積累經(jīng)驗(yàn),盡信書不如無書,人工撰寫肯定有紕漏,如有爭議之處歡迎大家在下方留言討論。
今天的分享就到此結(jié)束了, 如果文章對你有幫助,記得點(diǎn)贊,收藏,加關(guān)注。會(huì)不定期分享一些干貨哦......最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于從事【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對大家有所幫助……如果你不想再體驗(yàn)一次自學(xué)時(shí)找不到資料,沒人解答問題,堅(jiān)持幾天便放棄的感受的話,可以加入下方我們的測試交流群大家一起討論交流學(xué)習(xí)。
總結(jié)
以上是生活随笔為你收集整理的年轻不乏野心,想做年薪40万+的软件测试工程师?写给长途漫漫中的你...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第11章:使用Apriori算法进行关联
- 下一篇: JS 自定义实现数字滚动处理