初級測試轉接口測試,有哪些好的書籍或工具?

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

對于軟件測試而言,有幾個大體的發(fā)展方向:功能,接口,UI,性能。但為何我篤定“對于有一定基礎測試經(jīng)驗的軟件測試從業(yè)者來說,接口肯定是最好的方向”呢?閱讀完此文我就會告知你原因。
接下來我將從下面三個方面來闡述:
1. 為什么對于初學者來說,接口是最好的進階方向?
2. 接口學習可以分為哪三個階段?
3. 接口學習的三個階段分別學什么?推薦學習視頻

一、為什么對于有一定基礎測試經(jīng)驗的軟件測試從業(yè)者來說,接口是最好的方向?
目前項目實現(xiàn)方式,絕大多數(shù)都是采用前后端分離,所以功能都需要通過接口來完成,所以接口測試應用廣泛,必不可少。
2.相對于功能、UI、性能測試而言,接口學習的性價比更高:
相對于功能測試,接口測試之后可以選擇實現(xiàn)自動化,方便回歸;
相對于UI測試,要么是考慮手動測試,要么是考慮自動化。如果是UI自動化的話,在項目還處于開荒期,迭代比較快且內(nèi)容更替比較大的情況下,UI自動化的性價比是很低的;
相對于性能測試,它的學習基礎就是接口測試。
通過以上兩點的分析,其實就是想說明一個事實,學好了接口測試,對于我們找一個比較好的工作,幫忙很大。是不是這樣?我們隨意看一下BOSS直聘上的招聘信息,了解下接口測試的需求以及薪資:

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

所以你若要自學,至少要知道如何使用常見的接口測試工具(比如postman,jmeter)去進行接口測試,不要急,后面會有學習資料分享。
二、接口學習的三個階段分別是什么?
對于接口的學習,大的階段其實可以分為三段:
階段1:了解接口測試相關的基礎知識,達到的目標有兩個:1.能解讀接口文檔;2.能編寫接口測試用例;
階段2:學習使用工具完成接口測試,工具推薦Postman和Jmeter。對于新人,沒有接觸過接口測試的,我建議先學習使用Postman這種工具,因為它上手要比Jmeter友好很多;
階段3:學習使用代碼完成接口測試,并且能搭建接口測試的自動化框架。這最后一個階段,也可以說是接口測試從接口自動化測試的過渡階段。雖然使用Postman或者Jmeter也能完成接口的自動化測試,但是如果你想要拿到20+的offer,代碼這一塊是無論如何都繞不過去的。
三、接口學習的三個階段分別學什么?
在分享接口學習的三個階段之前,先給各位同學分享下接口測試的8大流程。若感興趣,請狠狠點擊下方鏈接:
《做接口測試的流程一般是怎么樣的?510 贊同 · 42 評論回答》
https://www.zhihu.com/question/57553476/answer/1660621101

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

2、接口測試第二階段學習內(nèi)容應該學什么呢?
對于初學者而言,我建議以postman入手開始學習接口測試,因為它對于新手而言,比Jmeter友好太多了,基本上5天左右就能完成掌握,對一般遇到的接口進行測試一點問題都沒有。
對于Postman的學習可以從以下幾個方面進行學習:
1)基本的設置
創(chuàng)建接口請求,
設置請求方法,
URL,
在URL中設置參數(shù),
設置請求頭,
設置表單格式和JSON類型的請求體參數(shù),能查看響應數(shù)據(jù)和響應的狀態(tài)碼
2)高級的用法
1) 進行接口測試用例的管理
2) 使用postman完成斷言
3) 使用Postman完成接口之前的數(shù)據(jù)關聯(lián)
4) 使用postman完成測試數(shù)據(jù)的參數(shù)化
5) 學習使用請求的前置腳本
3)學習借助newman這個插件完成生成測試報告
4)此階段推薦學習視頻如下:
? ? ? 以上的東西,并不是很難,5天的時間妥妥可以掌握。 ?學好Postman基本上就可以完成接口測試了。


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


四、寫在最后
只要能完成這最后一個階段,基本上接口測試這一塊就通透了,想找一個20+以上的工作就沒有問題。最后的話,還可以繼續(xù)學習Jmeter來進行接口性能方面的測試。
推薦視頻如下:


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

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