作為一個(gè)初級(jí)測(cè)試,想學(xué)接口測(cè)試,有沒(méi)有好的書(shū)或者工具推薦?

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

對(duì)于軟件測(cè)試而言,有幾個(gè)大體的發(fā)展方向:功能,接口,UI,性能。但為何我篤定“對(duì)于有一定基礎(chǔ)測(cè)試經(jīng)驗(yàn)的軟件測(cè)試從業(yè)者來(lái)說(shuō),接口肯定是最好的方向”呢?閱讀完此文我就會(huì)告知你原因。
同時(shí)了解到題主的需求,“學(xué)習(xí)接口沒(méi)有頭緒”,所以我會(huì)分享學(xué)習(xí)接口的三個(gè)階段;
看到題主還想要書(shū)籍和工具推薦,那就是說(shuō)還需要提供接口的學(xué)習(xí)資源,沒(méi)有問(wèn)題,全都安排上。
所以通過(guò)對(duì)題主的需求的拆分,接下來(lái)我將從下面三個(gè)方面來(lái)闡述:
1. 為什么對(duì)于初學(xué)者來(lái)說(shuō),接口是最好的進(jìn)階方向?
2. 接口學(xué)習(xí)可以分為哪三個(gè)階段?
3. 接口學(xué)習(xí)的三個(gè)階段分別學(xué)什么?推薦學(xué)習(xí)視頻
一、為什么對(duì)于有一定基礎(chǔ)測(cè)試經(jīng)驗(yàn)的軟件測(cè)試從業(yè)者來(lái)說(shuō),接口是最好的方向?
目前項(xiàng)目實(shí)現(xiàn)方式,絕大多數(shù)都是采用前后端分離,所以功能都需要通過(guò)接口來(lái)完成,所以接口測(cè)試應(yīng)用廣泛,必不可少。
2.相對(duì)于功能、UI、性能測(cè)試而言,接口學(xué)習(xí)的性價(jià)比更高:
相對(duì)于功能測(cè)試,接口測(cè)試之后可以選擇實(shí)現(xiàn)自動(dòng)化,方便回歸;
相對(duì)于UI測(cè)試,要么是考慮手動(dòng)測(cè)試,要么是考慮自動(dòng)化。如果是UI自動(dòng)化的話,在項(xiàng)目還處于開(kāi)荒期,迭代比較快且內(nèi)容更替比較大的情況下,UI自動(dòng)化的性價(jià)比是很低的;
相對(duì)于性能測(cè)試,它的學(xué)習(xí)基礎(chǔ)就是接口測(cè)試。
通過(guò)以上兩點(diǎn)的分析,其實(shí)就是想說(shuō)明一個(gè)事實(shí),學(xué)好了接口測(cè)試,對(duì)于我們找一個(gè)比較好的工作,幫忙很大。是不是這樣?我們隨意看一下BOSS直聘上的招聘信息,了解下接口測(cè)試的需求以及薪資:

通過(guò)招聘網(wǎng)站可見(jiàn),確實(shí)是“學(xué)好了接口測(cè)試,對(duì)于我們找一個(gè)比較好的工作,幫忙很大”。不信你也可以立即去查看其它網(wǎng)站。
總結(jié):接口測(cè)試已經(jīng)是現(xiàn)如今測(cè)試工程師的標(biāo)配技能。如果只會(huì)功能測(cè)試,若再學(xué)一個(gè)接口測(cè)試,起步薪資就能達(dá)到10K+了,所以學(xué)接口測(cè)試的性價(jià)比非常高。

所以你若要自學(xué),至少要知道如何使用常見(jiàn)的接口測(cè)試工具(比如postman,jmeter)去進(jìn)行接口測(cè)試,不要急,后面會(huì)有學(xué)習(xí)資料分享。
二、接口學(xué)習(xí)的三個(gè)階段分別是什么?
對(duì)于接口的學(xué)習(xí),大的階段其實(shí)可以分為三段:
階段1:了解接口測(cè)試相關(guān)的基礎(chǔ)知識(shí),達(dá)到的目標(biāo)有兩個(gè):1.能解讀接口文檔;2.能編寫(xiě)接口測(cè)試用例;
階段2:學(xué)習(xí)使用工具完成接口測(cè)試,工具推薦Postman和Jmeter。對(duì)于新人,沒(méi)有接觸過(guò)接口測(cè)試的,我建議先學(xué)習(xí)使用Postman這種工具,因?yàn)樗鲜忠菾meter友好很多;
階段3:學(xué)習(xí)使用代碼完成接口測(cè)試,并且能搭建接口測(cè)試的自動(dòng)化框架。這最后一個(gè)階段,也可以說(shuō)是接口測(cè)試從接口自動(dòng)化測(cè)試的過(guò)渡階段。雖然使用Postman或者Jmeter也能完成接口的自動(dòng)化測(cè)試,但是如果你想要拿到20+的offer,代碼這一塊是無(wú)論如何都繞不過(guò)去的。
三、接口學(xué)習(xí)的三個(gè)階段分別學(xué)什么?
在分享接口學(xué)習(xí)的三個(gè)階段之前,先給各位同學(xué)分享下接口測(cè)試的8大流程。若感興趣,請(qǐng)狠狠點(diǎn)擊下方鏈接:
《做接口測(cè)試的流程一般是怎么樣的?364 贊同 · 33 評(píng)論回答》https://www.zhihu.com/question/57553476/answer/1660621101

1、接口測(cè)試第一階段學(xué)習(xí)內(nèi)容應(yīng)該學(xué)什么呢?
這一個(gè)階段,我們主要是了解接口測(cè)試的一些基礎(chǔ)知識(shí),包括下面這些:
1)了解接口及接口測(cè)試的概論
知道什么是接口,什么是接口測(cè)試,并且了解接口測(cè)試的原理和為什么要進(jìn)行接口測(cè)試
2)理解Http協(xié)議
1) 了解Http協(xié)議的作用是什么,都有哪些特點(diǎn);
2) 理解URL,以及URL的組成部分;
3) 理解Http協(xié)議的兩個(gè)組成部分,Http請(qǐng)求和Http響應(yīng),掌握如何通過(guò)抓包Fiddler,谷歌的開(kāi)發(fā)者工具,charles抓取接口,并且查看這兩部分的內(nèi)容;
4) 重點(diǎn)掌握Http請(qǐng)求的請(qǐng)求方法都要哪些;
5) 重點(diǎn)掌握常見(jiàn)的Http響應(yīng)的狀態(tài)碼都有哪些,并且代表什么意思;
3)了解接口規(guī)范,重點(diǎn)了解Restful接口風(fēng)格
4)接口文檔的解析
1) 明白接口文檔的作用
2) 知道接口文檔都應(yīng)該要包含哪些內(nèi)容
5)最重要的,接口的測(cè)試用例編寫(xiě)。這里的重點(diǎn)是理解接口測(cè)試用例設(shè)計(jì)的思路和方法。
6)此階段推薦學(xué)習(xí)視頻如下:

網(wǎng)盤(pán)連接:《小白1小時(shí)入門Postman》??https://pan.baidu.com/share/init?surl=OrOhwVhwrC4FZBgjLS4w8A???密碼: 8uwt? ? ? ? ?
2、接口測(cè)試第二階段學(xué)習(xí)內(nèi)容應(yīng)該學(xué)什么呢?
對(duì)于初學(xué)者而言,我建議以postman入手開(kāi)始學(xué)習(xí)接口測(cè)試,因?yàn)樗鼘?duì)于新手而言,比Jmeter友好太多了,基本上5天左右就能完成掌握,對(duì)一般遇到的接口進(jìn)行測(cè)試一點(diǎn)問(wèn)題都沒(méi)有。
對(duì)于Postman的學(xué)習(xí)可以從以下幾個(gè)方面進(jìn)行學(xué)習(xí):
1)基本的設(shè)置
創(chuàng)建接口請(qǐng)求,
設(shè)置請(qǐng)求方法,
URL,
在URL中設(shè)置參數(shù),
設(shè)置請(qǐng)求頭,
設(shè)置表單格式和JSON類型的請(qǐng)求體參數(shù),能查看響應(yīng)數(shù)據(jù)和響應(yīng)的狀態(tài)碼
2)高級(jí)的用法
1) 進(jìn)行接口測(cè)試用例的管理
2) 使用postman完成斷言
3) 使用Postman完成接口之前的數(shù)據(jù)關(guān)聯(lián)
4) 使用postman完成測(cè)試數(shù)據(jù)的參數(shù)化
5) 學(xué)習(xí)使用請(qǐng)求的前置腳本
3)學(xué)習(xí)借助newman這個(gè)插件完成生成測(cè)試報(bào)告
4)此階段推薦學(xué)習(xí)視頻如下:
? ? ? 以上的東西,并不是很難,5天的時(shí)間妥妥可以掌握。 ?學(xué)好Postman基本上就可以完成接口測(cè)試了。
1)《4天接口視頻教程2021版》 ??

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

3、接口測(cè)試第三階段學(xué)習(xí)內(nèi)容應(yīng)學(xué)什么呢?
接口測(cè)試的第三階段,其實(shí)就可以理解為是接口的自動(dòng)化測(cè)試了。目前在這個(gè)行業(yè)里面實(shí)現(xiàn)接口自動(dòng)化,大部分就是兩個(gè)方向,一個(gè)是JAVA,另外一個(gè)是Python。但是對(duì)于一個(gè)沒(méi)有什么代碼基礎(chǔ)的,我強(qiáng)推Python,因?yàn)閺膶W(xué)習(xí)Python到能實(shí)現(xiàn)接口自動(dòng)化框架的搭建,最多一個(gè)月就能實(shí)現(xiàn)。而你要選擇JAVA的話,一個(gè)月的時(shí)間,你連基礎(chǔ)還沒(méi)有學(xué)完。
如果要學(xué)習(xí)Python進(jìn)行接口自動(dòng)化的話,可以分成以下幾個(gè)步驟:
1)學(xué)習(xí)Python
學(xué)習(xí)1:Python的基礎(chǔ)語(yǔ)法,如變量、函數(shù)和類,順序、分支、循環(huán)
學(xué)習(xí)2:封裝
學(xué)習(xí)3:Python的單元測(cè)試框架,unittest和pytest
2)學(xué)習(xí)使用代碼進(jìn)行數(shù)據(jù)庫(kù)的操作,工具包pymysql
學(xué)習(xí)1:學(xué)習(xí)使用代碼,進(jìn)行SQL語(yǔ)句的增,刪,改,查;
學(xué)習(xí)2:學(xué)習(xí)使用代碼,進(jìn)行事務(wù)的手動(dòng)提交
學(xué)習(xí)3:自行封裝一個(gè)數(shù)據(jù)庫(kù)的工具類
3)學(xué)習(xí)使用代碼進(jìn)行接口測(cè)試,學(xué)習(xí)工具包requests
4)學(xué)習(xí)借助unittest或者pytest搭建接口自動(dòng)化框架
5) 推薦學(xué)習(xí)視頻如下:

1)《Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試視頻》

2)《python實(shí)現(xiàn)頭條項(xiàng)目接口自動(dòng)化測(cè)試實(shí)戰(zhàn)》

四、寫(xiě)在最后
只要能完成這最后一個(gè)階段,基本上接口測(cè)試這一塊就通透了,想找一個(gè)20+以上的工作就沒(méi)有問(wèn)題。最后的話,還可以繼續(xù)學(xué)習(xí)Jmeter來(lái)進(jìn)行接口性能方面的測(cè)試。
推薦視頻如下:
《自動(dòng)化工具Jmeter_入門到進(jìn)階6小時(shí)搞定》 ?


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

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