感謝大家的蒞臨,小編在文章末尾為大家準備了一些福利,需要的可以獲取哦。
相比開發(fā),測試工作的技術(shù)需求較低,雖然待遇和工資比開發(fā)略低,但是轉(zhuǎn)行快,技術(shù)要求低。現(xiàn)在的企業(yè)對軟件質(zhì)量越來越重視,軟件測試的地位和工資正在穩(wěn)步上升。軟件測試需要耐心,細心,踏實,相比其他的職位,這個職位轉(zhuǎn)行相對容易。有一個朋友,已經(jīng)是孕媽了,一年前學(xué)的軟件測試,目前在崗,事情比開發(fā)少,帶孩子也好帶。
只要自己愛好,做軟件測試還是可以的,測試還是比較好學(xué)的,只要用心學(xué)就可以。
28歲零基礎(chǔ)轉(zhuǎn)行軟件測試,你必須要做的3個準備
第一個準備:認知準備
首先要明確的是28歲開始學(xué)習,有難度,但是并不代表來不及。
從2021年行業(yè)報告上來看,目前行業(yè)內(nèi)約70%的人是在26歲以上,所以28歲零基礎(chǔ)開始學(xué)習入行,并不晚。
在開始學(xué)習之前,首先要明確的是對于行業(yè)和學(xué)習的認知:
1、進入測試行業(yè)一定要學(xué)習一門語言,認為做測試不用寫代碼或者對于寫代碼比較排斥的,可以繞道了;
2、技術(shù)是你立足的根本,但是不要認為技術(shù)做到最強,就可以得到100%的尊重;
3、在不斷學(xué)習的同時也要積極地參與行業(yè)內(nèi)的交流,比如沙龍、講座等,朋友內(nèi)推比海投簡歷靠譜的多;
4、學(xué)歷很重要,項目經(jīng)驗很致命,英語是加分項;
5、學(xué)習是長反饋、反人性的,不要期待短期速成,不要相信35歲失業(yè)的鬼話;
6、溝通能力是和技術(shù)同樣重要的,放在任何行業(yè)都是如此;
第二個準備:思路準備
1、語言選擇是Java還是Python?
不用糾結(jié),都是相通的,也最終都要掌握。建議先從Python上手,后面再學(xué)Java;
2、專研方向選擇性能還是自動化?
不要被自動化蒙蔽了雙眼,也不要輕視認為性能很好搞定,性能的調(diào)優(yōu)很難,自動化有語言基礎(chǔ)也能快速上手;
3、大公司還是小公司?
能去大公司,就去大公司,尤其是在剛進入這個行業(yè),大公司的流程和項目以及背書都會對職業(yè)發(fā)展有很大幫助;
4、自學(xué)還是培訓(xùn)?
能有捷徑,為什么不走呢,更何況已經(jīng)25了,試錯的機會已經(jīng)很少了
5、將來做管理還是技術(shù)專家?
即使是做管理,也必須建立在懂技術(shù),能搞定問題的基礎(chǔ)上。技術(shù)是根本,其余的都是錦上添花;
第三個準備:學(xué)習路線準備
我根據(jù)薪資的不同,劃分成以下幾個階段具體說一下:
月薪5-9k:從零基礎(chǔ)入門到能夠找到工作
月薪15-25k:測試在職搞定性能測試和自動化測試
年薪30W+:搞定測試開發(fā),進入一線大廠
第一個階段:月薪5-9k,剛剛?cè)胄校葘W(xué)會功能測試!
學(xué)習路線
可能你是剛畢業(yè)的學(xué)生,也可能你是打算轉(zhuǎn)行進入軟件測試這個行業(yè),那么首先以下基本的理論你是必須要掌握的:
軟件測試的定義、生命周期、工作流程、需求分析;
測試用例的設(shè)計、編寫、評審;
bug的基本知識以及禪道的使用;
測試計劃、測試報告的編寫;
SVN、Git版本控制工具的使用;
搞定上上面的這些基本必備內(nèi)容,就已經(jīng)知道可以做具體的實戰(zhàn)內(nèi)容,這個時候最好是先找一個web測試項目去做一下,假如一個項目拿到手之后,按照下面的一套流程跑一遍:
發(fā)布項目進行立項,建立項目組進行分工;
需求評審,學(xué)會如何看需求文檔,進行需求分析,羅列測試點;
整理測試點,編寫測試用例,然后進行用例評審;
執(zhí)行測試,比如功能、界面、前后臺、兼容性、數(shù)據(jù)庫,對于發(fā)現(xiàn)的bug提交到禪道;
分析、總結(jié)、編寫測試報告;
這個流程完整的跑一遍之后,只能說對于整體的測試流程算是掌握了,但是仍然不足以找到一份
適的工作,想要學(xué)會做功能測試,以下的內(nèi)容也是必須掌握的:
Linux相關(guān)技能
操作環(huán)境、命令、安裝數(shù)據(jù)庫、部署測試環(huán)境等,Linux操作系統(tǒng)一直被用作重要的服務(wù)端操作系統(tǒng),作為軟件測試工程師,我們常常需要在服務(wù)器端查看日志,從而定位問題的源頭。當然,更多的場景是,我們需要在linux系統(tǒng)上搭建測試環(huán)境。這些都需要我們掌握基本的linux系統(tǒng)知識,熟悉常見的命令及工具。更高級的使用,是通過編寫shell腳本,自動化完成測試任務(wù)。
數(shù)據(jù)庫相關(guān)技能
各種命令用法、字段、增刪改查 ,主要了解數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫SQL增刪改查,常見的表操作語句,以及數(shù)據(jù)庫工具(Navicat)的使用。
接口測試相關(guān)技能
接口測試基本理論、http協(xié)議、測試方法;
接口測試需求分析、用例編寫、評審;
幾種工具的掌握,jmeter、postman、soupUI;
接口測試本質(zhì)也是功能測試的一種,通過腳本或者工具,模擬客戶端對服務(wù)端接口進行調(diào)用。因為是從接口層測試,所以能更早的發(fā)現(xiàn)問題,從而提高測試效率,降低修復(fù)成本。熟練掌握接口測試已經(jīng)是軟件測試招聘的基本要求了。
APP測試相關(guān)技能
安裝/卸載、離線、UI、登錄等測試內(nèi)容;
兼容性測試、monkey、fiddler抓包;
OK,搞定了這些,恭喜你已經(jīng)可以投出你的簡歷去尋找一份測試的工作了!
簡歷不會寫?文末幫你解決這個問題!
如果你已經(jīng)入行了,且能夠正常上手業(yè)務(wù)了,那么你就要思考第二個問題:如何獲取更高的薪資?
第二個階段:月薪15-25k,搞定性能、自動化測試,獨當一面!
都說自動化玩好了很牛掰,但是性能測試才是互聯(lián)網(wǎng)企業(yè)的核心痛點!
對于性能測試,業(yè)界很多都是在“耍流氓”,舉個栗子:
我拿到了一份“流氓”的性能測試報告,上面只寫了響應(yīng)時間、TPS是多少,然后羅列了一下壓力機基本配置情況,比如40個并發(fā)相應(yīng)時間是5秒,TPS是260。
那么,我該怎么判斷這次性能測試的有效性:
1.場景是否合理?
2.壓力是否傳遞均勻或者傳遞到指定目標?
3.是否有干擾因素,或者說那些數(shù)據(jù)是否有效?
4.有沒有一些可信的判斷方法?
這些問題的出現(xiàn),其實就是反映出了目前在做性能測試的一些誤區(qū):
只測不調(diào),無法給出研發(fā)和運維人員執(zhí)行建議
無法定位問題,缺乏清晰的邏輯和數(shù)據(jù)證明價值
性能測試工具≠性能測試
性能測試技術(shù)體系落后(loadrunner),急需擁抱開源軟件
如果要搞定這些問題,那么性能測試你得這么去學(xué):
性能測試的概念和流程
常見問題剖析、流行工具、方案設(shè)計
性能測試工具
jmeter工具的使用、實戰(zhàn);
jmeter多協(xié)議、拓展與定制;
分布式壓測與任務(wù)調(diào)度;
性能監(jiān)控
性能監(jiān)控體系與監(jiān)控數(shù)據(jù)采集
性能實施
分布式服務(wù)壓測,場景設(shè)計、場景執(zhí)行
測試結(jié)果關(guān)聯(lián)分析,TPS、響應(yīng)時間、線程關(guān)聯(lián)分析,壓力和資源使用率關(guān)聯(lián)分析
性能分析與報告
jvm調(diào)試與系統(tǒng)調(diào)試
性能瓶頸分析
性能測試的技術(shù)要求很高,不僅僅要對性能測試的指標、測試分類、測試設(shè)計有很深刻的理解。還要學(xué)習系統(tǒng)業(yè)務(wù)和架構(gòu)相關(guān)知識,這樣才能更好的設(shè)計性能場景,分析出系統(tǒng)的性能瓶頸。性能測試常用的工具有jmeter和loadrunner,大家可以根據(jù)需要進行學(xué)習。
當然如果你想成為技術(shù)專家,或者想帶領(lǐng)技術(shù)團隊進行實施落地,那么請你接著往下看,關(guān)于年薪30W+的測試開發(fā)需要學(xué)習哪些內(nèi)容:
完善測試技術(shù)體系
Linux、docker、shell、SQL、Python/java
打牢自動化測試技術(shù)基礎(chǔ)
web自動化測試
selenium測試框架
PageObject設(shè)計模式、原則、演練
APP自動化測試
Android自動化測試框架
appium高級應(yīng)用于原理剖析
APP自動化測試實戰(zhàn)
測試框架封裝改造
ios自動化測試
移動專項測試
健壯性測試、弱網(wǎng)測試、崩潰檢測、耗電量分析等
移動端性能測試
移動端安全測試
接口自動化測試
接口協(xié)議與抓包、代理技術(shù)與mock
接口自動化測試框架、HTTPrunner測試框架
dubbo接口自動化測試
接口管理工具swagger、接口安全測試
docker容器技術(shù)
docker容器、docker鏡像
持續(xù)集成/持續(xù)交付/devops
jenkins持續(xù)集成
Jenkins持續(xù)交付
福利
為方便大家自學(xué)軟件測試,特意給大家準備了一份200G的超實用干貨學(xué)習資源,涉及的內(nèi)容非常全面。關(guān)注公眾號【清風酔】自行獲取
主體內(nèi)容包含:阿里、騰訊、美團、字節(jié)跳動等等測試面試題,功能測試、性能測試、自動化測試等學(xué)習視頻等知識內(nèi)容。
人生是一個逆水行舟的過程,不進則退,咱們一起加油吧!
覺得資源不錯就點個贊吧~
責任編輯:Rex_08