大四應屆畢業(yè)生,想自學軟件測試,怎樣才能快速學會并找到工作?

PS:本文轉載自黑馬測試高贊知乎文章
鏈接:https://www.zhihu.com/question/264794090/answer/1521634764

先拋出結論:
如果是前幾年問到這個問題,那么告知的答案就是學完功能測試就可以找工作了。但是現(xiàn)在,雖然應屆生學功能測試也可以就業(yè),但從長遠計,最好是去學自動化測試,因為現(xiàn)在大部分企業(yè)對應聘者的要求是要懂自動化測試。
此文有點長,但保證是干貨,還有配套資源分享。
看到題主的問題,馬上就能拆出這些問題
1、表面需求:想知道從事軟件測試工作需要學習哪些方面的知識?要求:在不影響找工作的情況下盡量的少;
2、表面需求:想知道這些知識,要學到什么程度?要求:標出學習重點
3、隱藏需求:要有配套的軟件測試學習資料。要求:盡量的系統(tǒng);
4、隱藏需求:要有助于找工作的資料。要求:盡量的全。
5、 隱藏需求:面試時候,應屆生報價多少薪資才核實呢。要求:盡量客觀
好,以上5個要求全部安排。所以本文的內容章節(jié)如下所示:
1、從事軟件測試工作需要學習哪些方面的知識
2、以上只是要學到什么程度+配套視頻資源
3、要有有助于找工作的資料
4、要有客觀的測試薪資數(shù)據(jù)和報價建議
5、重要補充:未來企業(yè)對測試人員要求的預測

一、想知道從事軟件測試工作需要學習哪些方面的知識?(要求盡量的少)
如果是前幾年問到這個問題,那么告知的答案就是學完功能測試就可以找工作了。
但2018年以來,招聘網(wǎng)站對于測試崗位的技能要求,即便是針對大學畢業(yè)生,相比幾年前都有所提高。不僅要懂測試理論、測試報告,就連數(shù)據(jù)庫這些都是必要的,更多的還要求有編程基礎、掌握主流測試工具使用,因為18年以來企業(yè)要求測試人員要求已經(jīng)發(fā)生變化,不僅要求會功能性測試(手工測試),還要求會自動化測試、性能測試、接口測試。是不是這樣呢?招聘網(wǎng)站對測試崗位的要求已經(jīng)告訴了答案。

無論是最低薪資13K的測試工程師還是薪資最低20K的測試開發(fā),其實企業(yè)的需求細節(jié)(排除任何崗位都會有的經(jīng)驗和溝通能力以外),總結起來就是下面這些:
1.熟悉軟件測試流程,編寫測試方案,編寫測試用例;
2.熟悉版本管理工具Jenkins/Git等;
3.熟悉Linux操作系統(tǒng);
4.熟練使用一種數(shù)據(jù)庫(mysql、Oracel);
5.熟練使用禪道等bug管理工具;
6.熟練掌握Python等編程語言中的一種;
7.熟悉HTTP協(xié)議,Web架構、Restful API及互聯(lián)網(wǎng)應用的工作原理。
黑馬測試學員中就有從事了5年功能測試的人,辭職后盡然找不到工作,然后來黑馬測試參加自動化培訓。

所以,僅僅懂功能測試,現(xiàn)在已經(jīng)很難找到工作。必須要覆蓋以上7條,而且還必須懂接口自動化,最好懂ui自動化,如果還懂性能測試就不僅好找工作,而且薪資還能沖擊的更高。
所以到底要學哪方面的內容,下面這張軟件測試學習路線圖已經(jīng)全部覆蓋,按照這個路線圖學習即可,確保不走彎路。

以上路線圖是有配套學習資源的,想要該路線圖配套的13G學習資源,請狠狠點擊下方鏈接:
《新人如何入門和學習軟件測試?2112 贊同 · 415 評論回答》
https://www.zhihu.com/question/22230085/answer/1594809785
ps:上方這個鏈接順便就是將“3、隱藏需求:要有配套的軟件測試學習資料”處理完了。

二、想知道這些知識,要學到什么程度?(要求標出學習重點)
應屆生要想順利找到工作,除了配套的學習資源外,也要知道學習重點,不要眉毛胡子一把抓。下面就是重點內容的介紹
1、測試理論和測試思想是核心
測試工程師的工作,就是按照測試理論和測試思想,進行功能測試”點點點“的操作,所以要想順利稱為一名測試,核心在于測試理論和測試思想?,其他的技術,都是圍繞測試進行輔助。
測試理論?是軟件測試的基石,有了理論基礎才知道怎么開展測試工作。
測試理論核心內容包括:
測試的概念
測試的概念描述了什么是測試,測試分為哪些類型。測試方法
測試方法主要描述測試的方法、策略,從思想上引導進行測試。測試流程
測試流程主要講述如何開展接口測試工作,行業(yè)中的主流流程有耐餓。測試缺陷
主要講解缺陷定義,缺陷的生命周期,缺陷的來源,缺陷管理和缺陷分析。測試質量管理
主要講解怎么度量和管理測試的質量,讓測試質量做到可視化。
這些理論是測試的基石,如果系統(tǒng)學習,1周內可以拿下來。
測試思維
簡單的說,測試思維就是要具備批判性思維,懷疑被測產(chǎn)品始終存在問題。
測試理論和測試思想配套視頻:


如果想靠功能測試進入10K以上,就需要業(yè)務經(jīng)驗和崗位經(jīng)驗。
例如:
行業(yè):金融行業(yè)、大數(shù)據(jù)、人工智能等風口行業(yè)
崗位:測試主管、測試經(jīng)理
在這里,應屆生很難得到管理經(jīng)驗,所以崗位經(jīng)驗暫且排除。
相對容易的還是業(yè)務經(jīng)驗。
應屆生業(yè)務經(jīng)驗來源
應屆生可以通過老師、朋友、親人、社會實踐等關系活動,尋找業(yè)務經(jīng)驗,吸收業(yè)務經(jīng)驗之后,成為具備一定業(yè)務經(jīng)驗的”老手“,然后通過面試表達給面試官,從而得到面試官的認可,就能達成目標,突破10k?大關。
也可以通過系統(tǒng)培訓,掌握主流項目業(yè)務經(jīng)驗
業(yè)務經(jīng)驗掌握程度
業(yè)務流程
第三方接口調用(支付、驗證碼、查詢天氣、查詢城市、身份驗證等)
具體行業(yè)經(jīng)驗:
金融銀行行業(yè):T+1,T+N的概念,數(shù)據(jù)流,現(xiàn)金流,對賬
電商物流行業(yè):扣庫存,并發(fā)處理性能等等
應屆生可以參考查看以下學習資源,積累業(yè)務經(jīng)驗













3 技術經(jīng)驗
1) 編程語言
Python:作為人工智能、科學計算的常用語言,python具備龐大的第三方庫來支撐各類產(chǎn)品的開發(fā)使用,雖然性能稍遜一籌,但是它在初級水平上的學習速度和開發(fā)速度無疑是最快的。 學習參考鏈接:https://docs.python.org/3/tutorial/index.html
JAVA:JAVA是市場上,學習體系非常齊全的語言,世界上億的產(chǎn)品都是用JAVA開發(fā)的,
學習參考鏈接:
https://www.runoob.com/java/java-tutorial.html?tdsourcetag=s_pcqq_aiomsgShell:在現(xiàn)有的公司體系中,大部分做服務器的系統(tǒng)都是linux系統(tǒng),而linux系統(tǒng)中,大部分工具都是用shell腳本開發(fā),shell是一門不得不學的腳本語言。
參考鏈接:https://www.runoob.com/linux/linux-shell.html其他工作需要用的語言
如果你有了目標,那么針對這個工具所使用的語言,重點突破去學習吧

2)數(shù)據(jù)庫
Mysql:輕量級數(shù)據(jù)庫,支持百萬級別數(shù)據(jù)操作。超過百萬數(shù)據(jù)量時,也可以使用讀寫分離,分表分庫來實現(xiàn)。**關鍵是:免費、開源。大部分公司至少都要求能使用它。
MongoDB:非關系型數(shù)據(jù)庫的典型代表,用了都說好。
Redis緩存:現(xiàn)在后端技術架構中,加快性能的必備組件之一。
配套學習資源為:


3) 網(wǎng)絡知識
互聯(lián)網(wǎng)的核心就是網(wǎng)絡,所以一些常見的網(wǎng)絡知識,是硬性要求,是必須掌握的。
HTTP、HTTPS協(xié)議
參考鏈接,轉發(fā)自CSDN:
https://blog.csdn.net/xiaoming100001/article/details/81109617TCP/IP協(xié)議
4) 操作系統(tǒng)知識
windows系統(tǒng)(辦公)
每天都用的操作系統(tǒng),能正常辦公,安裝卸載軟件即可。
如果可以,擴展一下CMD常用命令
https://jingyan.baidu.com/article/dca1fa6faee21ef1a5405268.html
典型命令:文件的增刪改查
切換盤符
切換目錄
查看任務進程
查看端口
查看IP地址
Linux系統(tǒng)(服務器)
推薦閱讀《鳥哥的Linux私房菜》系統(tǒng)學習


5) 性能測試知識
性能理論
性能監(jiān)控
性能分析和優(yōu)化
性能工具的使用


Mysql注入
XSS注入
漏洞掃描
敏感信息泄漏
其他
可以參考:OWASP應用
https://www.cnblogs.com/LuckyEnterprise/p/11519158.html
7) 自動化測試
接口自動化
UI自動化
持續(xù)集成







需求和缺陷管理工具非常多,有:JIRA、禪道
這里推薦官網(wǎng)下載和學習禪道的使用:https://www.zentao.net/page/college.html

2)項目管理工具
推薦使用Git或者是SVN
Git:最先進的分布式項目管理工具
官網(wǎng)學習文檔:https://git-scm.com/doc
SVN:
官網(wǎng)學習文檔:https://tortoisesvn.net/support.html

3) 持續(xù)集成工具
這里推薦免費開源的工具:jenkins
學習和下載鏈接:https://www.jenkins.io/

4) 抓包工具
抓包工具有很多,這里推薦使用Fiddler
Fiddler:https://www.telerik.com/fiddler
5) 日志分析工具
在測試的日常工作中,有一項工作就是分析日志定位BUG,而被測系統(tǒng)一般會存放大量日志在Linux服務器上。這樣,為了找出報錯的日志,我們需要使用各種工具命令來幫助定位錯誤日志在哪里。只有這樣才能分析日志。
所以我們可以借助linux命令工具來分析日志:
例如:tail -100f 日志文件 | grep 關鍵字
也可以使用強大的awk和sed命令來分析日志,找出報錯的日志信息,定位分析
Linux命令之a(chǎn)wk學習:?https://www.runoob.com/linux/linux-comm-awk.html
Linux命令之sed學習:https://www.runoob.com/linux/linux-comm-sed.html
6) 常用辦公軟件
excel:看到表格就頭疼,然而表格它是真的香啊
word:常用的文檔
ppt:升職加薪就靠它(搞技術的,不如寫PPT的[滑稽臉])
xshell:連接linux
navicat:連接數(shù)據(jù)庫
向日葵:遠程辦公就靠它
總結:有了以上經(jīng)驗之后,如果你還不能進入測試這一行,請聯(lián)系我……別誤會,我就想看看牛B的大佬沒人要的樣子是啥樣。

三、要有面試寶典類的有助于找工作的資料,要求:盡量的全
軟件測試面試題在網(wǎng)上流傳也已不少,但是經(jīng)過我們的仔細查看發(fā)現(xiàn)了兩個很重要的問題。第一,網(wǎng)上流傳的面試題的答案并不能保證百分百正確。也就是說各位朋友辛辛苦苦花了很多時間準備的面試題,很可能最后的答案卻錯誤的。第二,網(wǎng)上流傳的面試題有的存在過時性。這就造成了一種悲劇,自己辛辛苦苦準備的面試題用人單位不考,而用人單位出的面試題,自己卻沒有準備到。

因此,免費給大家分享黑馬測試畢業(yè)學員沖擊高薪的《黑馬軟件測試2020面試寶典》,內含面試真題幾百道。

這套《黑馬2020面試寶典》每一道面試題都會有詳細的答案闡述,由講師和就業(yè)老師親自撰寫,確保答案百分百正確。黑馬畢業(yè)的測試學員,花費了數(shù)萬學費,臨畢業(yè)的時候,都需要參考該面試寶典來準備面試,沖擊高薪。此面試寶典,可見其價值非同一般。
點擊下方鏈接即可獲?。?/p>
免費分享最新整理《黑馬測試面試寶典V2_0》-黑馬程序員技術交流社區(qū)bbs.itheima.com/thread-504548-1-1.html
面試寶典拿到后,也做好了充足的準備,接下來就是寫簡歷,投遞簡歷,面試準備等一系列工作,想獲得找工作的系列輔導,請狠狠點擊下方鏈接:
《離職一個月了,也面了很多公司,但都沒有offer,軟件測試工作不難找,為啥我就那么難找?294 贊同 ·?32 評論回答》
https://www.zhihu.com/question/58326643/answer/1770302085

該鏈接的內容涵蓋以下這些部分:
1、放松心態(tài)
2、簡歷撰寫
3、簡歷投遞
4、面試準備
5、技能儲備
6、面試時的技巧
7、面試后的總結
非常值的一看。
四、要有客觀的測試薪資數(shù)據(jù)和報價建議(盡量客觀)
最后在給大家普及下當前的軟件測試從業(yè)人員的薪資:
關于測試的就業(yè)薪資,建議你狠狠點擊:
《軟件測試工程師的工資有多高?503 贊同 · 72?評論回答》
https://www.zhihu.com/question/359606043/answer/1581863304

因為你可以系統(tǒng)了解下列問題:
1、2020年軟件測試的平均工資怎樣?
2、哪些城市的薪資會更高一些?推薦哪些城市就業(yè)?
3、與編程開發(fā)相比,軟件測試的薪資如何呢?
4、近10年來軟件測試工資的波動狀況,預測未來趨勢
5、測試各個崗位的薪資是怎樣的?
6、在測試領域如何能贏取更高薪資?
7、新人入行軟件測試,薪資大概多少錢?
如何報價呢?
應屆生的薪資大部分范圍落在了5-15K這個區(qū)間。如果低于5K?,你就要考慮,是不是自己被用人企業(yè)給洗腦了。

順祝自學順利,祝畢業(yè)即巔峰。

五、重要補充:未來企業(yè)對測試人員要求的預測
五年前,企業(yè)對測試人員的要求是,你只要會手工測試(也叫功能測試)就可以了;而現(xiàn)在,企業(yè)往往要求應聘人員要懂自動化測試;未來的話,企業(yè)對測試人員的要求可能就是測試開發(fā)了。
為什么會是測試開發(fā)呢?我之前寫過一篇分析文章,你看完就明白了。請狠狠點擊下方鏈接:
《測試開發(fā)是什么?為什么現(xiàn)在那么多公司都要招聘測試開發(fā)?536 贊同 · 88 評論回答》
https://www.zhihu.com/question/61776013/answer/1641290287
如何讓自己成長為測試開發(fā),上方鏈接文章中的內鏈也告知了方法,可以詳細查看。

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術含量、男生是否可以干.....),強烈推薦你觀看《測試小白必看:學習軟件測試必問的100個問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題。
《100個常見問題鏈接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學軟件測試,特意給大家準備了一份13G的超實用干貨學習資源,涉及的內容非常全面。
包括軟件學習路線圖,黑馬50多天的上課視頻、16個突擊實戰(zhàn)項目,80余個軟件測試用軟件,37份測試文檔,70個軟件測試相關問題,40篇測試經(jīng)驗級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2022黑馬測試學習路線圖鏈接》:http://bbs.itheima.com/thread-405757-1-1.html
