接口測試難學嗎?自學可以學會嗎?

用戶8971559479180


測試有黑盒測試、白盒測試,黑盒測試把測試對象作為一個完全未知東西對待,輸入接口所需的參數值,通過接口得到想要的結果,接口內部怎麼運轉作測試方不關心;白盒測試則不一樣,除了黑盒測試要測試要求外,還要關注接口內部流程與功能。

接口測試除了功能測試,要特別注意測試用戶設計,特別是邊界值在測試用例需要覆蓋到。測試除了功能測試外,還需要關注非功性需求的測試,如併發、穩定性、性能等。

測試時可來用人工測試與自動化測試相接合,自動化測試要熟練各種測試工具,同時要寫自動化測試腳本。


platform


何為接口?

生活中,當你進入電梯按下二樓時,電梯會到二樓,按下五樓時電梯就會到五樓;電梯製造商給你提供了一個他們設計好的按鈕,來獲取你想要到達的樓層,而你按下他的按鈕,就能使用他設定好的方法到達自己想要的樓層。在這個例子中,電梯裡的按鈕就可以理解為接口。接口一般可以分為兩種,一種是程序內部的接口,一種是系統對外的接口。

一、常見的接口

1、webService接口:是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。可以使用的工具有SoapUI、jmeter、loadrunner等;

2、http api接口:是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;

二、接口的組成

首先,我們看一下範例接口的接口文檔;

如圖,接口文檔中包含的內容有:1.接口說明:獲取token2.調用URL:http://xxx/v1/products/xxx/access_token3.請求方法:POST4.請求參數、數據類型、是否必填、參數類型、描述5.響應參數說明

以上就是接口的組成。

注意:部分接口有請求頭header。標頭 (header):是服務器以HTTP協議傳HTML資料到瀏覽器前所送出的字串,一般存放cookie、token等信息(本文的接口就是用於獲取token)。

一般存放的是一些校驗信息,比如cookie,它是為了校驗這個請求是否有權限請求服務器,如果有,它才能請求服務器,然後把請求地址連同入參一起發送到服務器,然後服務器會根據地址和入參來返回出參。也就是說,服務器是先接受header信息進行判斷該請求是否有權限請求,判斷有權限後,才會接受請求地址和入參的。

三、何為接口測試?

百度百科:“接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。”我的理解:“接口測試是通過針對輸入,分析輸出是否滿足需求的測試過程。”

四、為什麼要做接口測試

一棟大樓在修建過程中,如果在打地基階段發現了問題,那麼只需要重新打地基即可,而如果等到大樓建造完成時才發現問題,那麼整個大樓可能都要推倒重建了,提早發現問題百利無害。而且,接口測試可以發現功能測試發現不了的問題,檢查系統的安全性和穩定性。

五、接口測試流程

需求討論、需求評審、場景設計、編寫用例、準備數據、執行測試、測試報告。

在實際工作中,拿到接口文檔後,就可以著手開始設計場景和編寫用例了,有問題及時與開發同學交流,因為文檔並非絕對正確。

六、接口用例設計

可參照 接口測試用例設計(詳細乾貨)中學習瞭解,此處不再累述。附範例接口的測試腦圖:

七、接口測試工具

推薦Postman和JMeter,這兩個工具已經可以滿足工作需要,而且教程較多,方便學習。其他工具比如:RESTClient、Loadrunner、SoapUI等,可自行了解。

Postman下載地址Windows版JMeter下載安裝教程

接下來就簡單圖示Postman和JMeter兩款工具的使用。

八、工具使用

舉例文中“獲取token”接口文檔的測試用例。注:以下用例中信息皆馬賽克處理,見諒。

1.Postman中的請求如下:

2.JMeter中的請求如下:


分享到:


相關文章: