學(xué)習(xí)軟件測試需要掌握哪些知識點(diǎn)呢?

本篇轉(zhuǎn)載自黑馬測試高贊知乎文章:https://www.zhihu.com/question/55580287/answer/2126140092

題主今年才大三就開始謀劃之后的職業(yè)路線,必須贊一個。
本人不才,今年35+,在行業(yè)摸爬滾打10余年,迷茫過、努力過,雖然不能說成為這個行業(yè)的翹楚,但是最起碼在接近40歲的年齡,依然可以在行業(yè)中占據(jù)一份不錯的崗位?;厥走^往,我最后悔的事情有兩件:第一,入行太晚。我26歲才正式投身進(jìn)入軟件測試行業(yè);第二,沒有進(jìn)行過專業(yè)的技能培訓(xùn),都是一邊工作一邊學(xué)習(xí),成長效率太低。
對于題主目前這么年輕,就有這么明確的目標(biāo)投入到如此優(yōu)秀前景的行業(yè)中表示羨慕;同時,我也分享一下我這10年左右的職業(yè)技能學(xué)習(xí)的經(jīng)驗(yàn),希望對大家有所幫助。
一、對于軟件測試,需要掌握哪些專業(yè)知識呢?
軟件測試屬于IT行業(yè),整個IT行業(yè)說是吃青春飯不為過。但是這個行業(yè)僅僅有學(xué)歷和年齡的優(yōu)勢,是沒有辦法立足的,因?yàn)樗枰浅?qiáng)的專業(yè)知識。
各階段技能需求,我們可以看下圖,很好的總結(jié)作為軟件測試工程師,在各個階段需要具備的技能。

對于題主還沒有進(jìn)入到軟件測試這個行業(yè),前期的準(zhǔn)備工作可以從初、中級軟件測試工程師的從業(yè)技能要求開始入手。
1、初級軟件測試工程師專業(yè)技能儲備
1)了解計算機(jī)以及軟件測試相關(guān)的基礎(chǔ)知識
a.計算機(jī)基礎(chǔ)知識
計算機(jī)組成部分,操作系統(tǒng)分類,常見的系統(tǒng)架構(gòu)(B/S和C/S),常用的DOS命令
b.軟件測試基礎(chǔ)理論知識
軟件測試的目的、定義、原則,產(chǎn)品質(zhì)量模型,軟件測試的基本流程
2)常用的Linux命令
在軟件測試中,有時候需要我們自己去搭建測試環(huán)境,或者是在服務(wù)器部署自動化項(xiàng)目。而服務(wù)器基本都是使用Linux系統(tǒng)的,所有我們需要掌握一些基礎(chǔ)的Linux命令
3)SQL語句
在軟件測試中,測試結(jié)果的校驗(yàn)或者自動化中的測試數(shù)據(jù)準(zhǔn)備,都會操作數(shù)據(jù)庫來完成。所以對于數(shù)據(jù)庫的最基本的增、刪、改、查的SQL語句,需要能夠獨(dú)立完成編寫
4) 手工測試用例的編寫(最重要)
作為一個軟件測試工程師,最基本的要求就是用例編寫的能力。如何編寫出一份高覆蓋率,低重復(fù)率的測試用例,是初入軟件測試行業(yè)應(yīng)該去不斷追求的能力。
5 ) 缺陷的管理
了解在團(tuán)隊(duì)中,如何管理測試人員提出的BUG,從而保證項(xiàng)目的BUG能夠及時被修復(fù)
此階段視頻推薦:
1)《5天測試班基礎(chǔ)視頻教程2021版》

2)《2天linux視頻2020完整版》 ? ? ? ? ? ? ?

3)《4天mysql視頻教完整版分享2020版》

4)《測試入門_3天黑馬手工測試?yán)碚?6天實(shí)戰(zhàn)完整分享_適合0基礎(chǔ)》

5)《1天軟件缺陷與JIRA》

掌握以上的技能,對于一個初入軟件測試行業(yè)的同學(xué)而言,就肯定可以站穩(wěn)腳跟了。但是作為有志青年的我們,難道就僅僅滿足在行業(yè)內(nèi)有一席之地就夠了嘛?
五年前,如果你只會手工測試沒有問題。但是互聯(lián)網(wǎng)的發(fā)展速度超乎你的想象。在現(xiàn)如今你想要在這個行業(yè)混得下去,不會自動化很難長期的立足。
而是否會完成自動化測試,這也是初級與中級軟件測試工程師的分界線。
二、中級軟件測試工程師專業(yè)技能儲備
1、接口測試相關(guān)專業(yè)技能
無論是自動化測試還是性能測試,甚至之后往測試開發(fā)方向發(fā)展,最基礎(chǔ)的就是針對接口進(jìn)行測試。所以要想做好中級軟件測試工程師,第一步就是能夠完成接口測試。
1)接口以及接口測試相關(guān)的理論基礎(chǔ)知識
包括接口及接口測試的概念,接口測試的原理,接口測試的流程,http協(xié)議,Restful接口風(fēng)格。這些內(nèi)容都需要有所了解
2)接口工具的使用:Postman和Jmeter
接口測試,可以使用代碼,也可以使用工具。通常情況下,接口測試最多還是使用工具來完成.原因無他,"高效"。
3)抓包工具:Fiddler和Charles
在測試過程中,我們?yōu)榱硕ㄎ磺昂蠖说膯栴},就會使用抓包工具,查看接口返回的結(jié)果。從而定位問題是前端的,還是后端的。
這兩個工具,我們一般二選一去學(xué)習(xí)就可以了,因?yàn)樗麄兊淖饔枚际且粯拥摹?/p>
干貨視頻分享
《小白1小時也能聽懂的接口測試》 ? ?

《2天帶你掌握接口基礎(chǔ)》 ? ? ? ? ? ? ? ? ?

《4天接口視頻教程2021版》 ? ??

Charles抓包工具使用:
《常用抓包工具Charles測試實(shí)戰(zhàn)》

2 . 編程語言學(xué)習(xí)
自動化測試的實(shí)現(xiàn)方式,主要還是依賴代碼來完成的。所以要能進(jìn)行自動化測試,首先需要掌握一門編程語言。目前行業(yè)主流的自動化測試的編程語言為python和java。我個人推薦python,因?yàn)閷τ谛氯硕?,上手的難度比較低一些。如果可以全天學(xué)習(xí),python也就差不多10天就能入門
干貨視頻分享: ?
《10天帶你玩轉(zhuǎn)python2021版》

3、自動化測試學(xué)習(xí)
Python學(xué)完以后,我們就可以開始自動化測試方面的學(xué)習(xí)。
自動化測試的目的,主要還是為了降低回歸測試的時間。
軟件測試中的自動化測試,分為UI自動化和接口自動化。
1)接口自動化:
《Python實(shí)現(xiàn)接口自動化測試視頻》

《3天小程序項(xiàng)目2021版》 ? ?

2)UI自動化:
《6天UI自動化2021版》

《Appium進(jìn)行IOS真機(jī)自動化測試》? ? ??

《8天web自動化入門教程》

《軟件測試項(xiàng)目_6天黑馬頭條測試項(xiàng)目完整分享_首次公開》更新?

通過以上的學(xué)習(xí)之后,我們再來看你具備哪些能力?
1.SQL語句,Linux常用命令
2.手工測試用例的編寫以及缺陷的管理
3.使用抓包工具進(jìn)行前后端問題定位
4.使用Postman或Jmeter進(jìn)行接口測試
5.使用Python進(jìn)行接口/UI自動化測試
多么華麗的技能知識儲備,保證你在行業(yè)內(nèi)以高起點(diǎn)出發(fā)。
這就結(jié)束了么?測試的初中級階段算是結(jié)束了,但是高級測試呢?
三、最后也來仰望下高級測試工程師需要掌握的知識點(diǎn)
高級軟件測試工程師,是一個量變到質(zhì)變的過程。量變,指的是對代碼的理解,以及測試的寬度。
測試開發(fā)崗,就是高級測試一個非常重要的崗位?,F(xiàn)在可以不去學(xué),但卻要將其作為測試技術(shù)的一個奮斗目標(biāo)。
什么是測試開發(fā)崗,測試開發(fā)崗為什么現(xiàn)在大廠瘋招,請狠狠點(diǎn)擊下方鏈接:
《測試開發(fā)是什么?為什么現(xiàn)在那么多公司都要招聘測試開發(fā)?489 贊同 · 87 評論回答》https://www.zhihu.com/question/61776013/answer/1641290287


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

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