接口測試瞭解初識

什麼是接口測試?

接口測試是測試系統組件間接口的一種測試,主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。接口測試一般應用於測試系統間交互,或者對擁有多個子系統的應用系統進行交互測試,因此接口測試適用於爲其他系統提供服務的底層框架系統和中心服務系統,主要測試這些系統對外部提供的接口,驗證其正確性和穩定性。當然接口測試同樣適用於一個上層系統中的服務層接口。

接口測試在軟件測試每個階段需要做的事情:

需求分析和設計評審:這在任何測試中都是必須的,而在接口測試中,着重對系統的設計,系統間的交互以及相互依賴進行評審。

測試框架和技術選型:接口測試與功能測試的不同點,接口測試需要藉助工具或者使用代碼來對整體接口進行測試,而在這個過程中,我們需要依賴於設計評審階段,只有對系統足夠了解,對系統間的交互足夠了解,才能選出合適使用而且投入最少的工具或者框架。

測試計劃制定:從哪個階段引入接口測試,以及接口測試的基本工具等等進行計劃。

測試環境搭建:包括實際系統環境以及接口測試所需要的環境

測試用例設計和評審:接口測試中,當然是對接口覆蓋性以及流程接口的測試方法進行評審。

測試實現和執行:這是具體的執行階段,就是接口測試實際運行階段。

測試報告:在實際運行結束之後,對整體接口測試結果給出詳細並美觀的報告。

所以接口測試其實並不是非常高深的內容,與功能測試相比,測試的內容,測試的方法,以及過程有一些不同,但是在具體的實施中,需要測試人員有非常熟悉的業務知識,當然也需要對基本接口工具以及接口測試流程有一定的瞭解

接口測試類型:

常見web接口:一類是http協議的接口,另一類是web service接口(如soup、rmi、rpc協議)

要介紹http請求接口:

常見的http請求方式包括:get(查)、post(增),除此之外還有put(改)、delete(刪)等。

1)get型接口

格式:請求數參數寫在網址後面,用"?"連接,多個參數之間用"&"連接。如:https://api.douban.com/v2/book/search?q='',這是一個豆瓣查詢圖書信息的開發api,q='',單引號裏就是查詢的參數,如查詢《小王子》這本書的信息,則q='小王子'

場景:get型接口用於獲取信息,多用於查詢數據,如列表查詢功能,點擊查詢按鈕就調用一個get接口,然後把信息返回出來

特點:1)請求數據量小,2)參數暴露於url地址中,故存在安全隱患

2)post型接口

說明:向指定資源位置提交數據(如提交表單、上傳文件)來進行請求,post請求可能會導致新資源的建立

場景:如註冊、上傳、發帖等功能,如用戶在某網站對某本書進行收藏、寫筆記、發表評論

特點:請求數據量大,安全性高

3)put型接口

說明:put請求用於向指定資源位置上傳最新內容

場景:如用戶在某網站修改對某本書的收藏、修改某篇筆記或修改評論

4)delete型接口

說明:請求服務器刪除請求裏url所標識的資源

場景:如用戶在某網站取消對某本書的收藏、刪除某篇筆記或刪除評論

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章