您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞怎樣進行API接口測試進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
經常有后端開發會問,后端接口都測試什么?怎么測?簡單梳理了一下接口測試的相關內容:
測試什么?怎么測?
目前后端調用主要是基于HTTP協議的接口,測試時主要有兩種方法:
工具模擬請求的發送與接收。工具有很多如:Postman、JMeter等;
代碼模擬請求的發送與接收。如:JAVA自帶的Webb、RestTemplete、HttpClient或其他;
假如是一個GET請求,更簡單方法是,直接將URL放到瀏覽器中。
二、接口測試
什么是接口?
舉例:
1. 12306是一個網站,所有的數據都在12306上。12306提供一整套接口,調用接口我們就可以獲取到里面的數據。比如:在攜程/藝龍等第三方上購買票,實際就是調用了12306提供的接口獲取庫存等信息;
2.Windows是一個封裝好的系統,按道理用戶是沒有權在Windows里頭干任何事的,但是Windows提供了一整套的接口,調用接口我們可以操作Windows做出一些行為;
利用接口,可以對一個封裝好的整體進行操作,包括獲取、操作數據。類庫就是提供的一整套接口,類庫提供的各個方法/函數等類成員,就是各個接口,平常寫的類也算是提供了接口,類是整體,類的成員函數就是接口。
什么是接口測試?
模擬客戶端向服務器發送報文請求,服務器接收請求報文后對相應的報文做處理并向客戶端返回應答,客戶端接收應答的一個過程。
兩大類:
1.代碼內部接口調用,代碼A與代碼B在組合的時候,必然需要定義一些名稱以及參數、類型,這種在測試中一般劃分在白盒測試中,對內部邏輯進行測試,目前未接觸。
2.系統與系統之間,通過網絡數據的傳遞進行交互,這種在測試中一般劃分在黑盒測試中,也就是看不到代碼,但可以通過各種手段將網絡數據發送到接口從而得到接口的響應信息,達到測試的目標。
這里主要闡述第二種黑盒層面上的功能測試,主要是服務端接口。
【測試思路】
1.單接口:業務場景上無上下游依賴,一個接口的功能直接是一個測試模塊。這種情況下,可直接測試該接口,從構造參數->發請求->校驗結果
2.多接口:接口之間有數據流轉,共同形成一個完成的業務流程,比如:一個完成交易流程,含下單->支付->退款等。針對這類型的接口可以考慮從業務場景上去覆蓋(熟悉業務是自動化的基礎)
【測試數據】
1.手動構造數據
如果是只測試一次的接口,可以使用手動造數據,比如:測試下單接口時需要測試deal,可以直接手動上單,測試的時候使用到什么數據就寫什么數據。
2.調用其他API
可以直接通過調用其他API的方式準備測試數據,比如:測試退款、賠付接口時需要訂單號,可以直接調用創建訂單接口構造出想要的訂單類型。
3.自動化工具構造數據
【測試工具】
可選擇Postman、Jmeter等
感謝你的閱讀,相信你對“怎樣進行API接口測試”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。