測試開發系類之接口自動化測試

接口定義

代碼角度的接口Interface

定義:Java中的接口是一系列方法的聲明,是一些方法特徵的集合,一個接口只有方法的特徵沒有方法的實現,所以這些方法能夠在不一樣的地方被不一樣的類實現,而這些實現能夠具備不一樣的行爲(功能)。
特徵:一個類能夠實現多個接口,接口彌補的類不能多繼承的缺點web

實際工做中說起的接口

定義規範和約束,確保模塊與模塊之間,系統與系統之間通訊
一般工做中說起的接口分爲兩大類:算法

  1. 直接調用某個類中的方法,模塊接口測試
  2. 經過協議(如http)調用服務端(web)或者外部系統的某個方法
接口的本質即方法

重要:實際工做中接口測試,須要提供詳盡的接口文檔,包括明確的輸入(方法參數)和輸出信息(方法的返回值)chrome

接口測試

定義:接口測試屬於單元測試的一種,它不屬於真正的白盒測試(接口測試不須要關注代碼內部邏輯實現)。接口測試能夠理解爲灰盒測試
接口測試主要內容:安全

  1. 檢查接口返回的數據是否與預期結果一致
  2. 檢查接口的容錯性,假如傳遞數據的類型錯誤時是否能夠處理
  3. 接口參數的邊界值
  4. 接口的性能,接口處理數據的時間也是測試的一個算法
  5. 接口的安全性,特別是外部接口

主流接口測試工具

模塊接口

Java Junit3/四、TestNG
Python unitest
C++ cppunit工具

外部接口和服務端(web)接口

httpclient
Jmeter(主流)
SoupUI(免費版和收費版)
postman(chrome插件)、httprequester(Firefox插件)post

相關文章
相關標籤/搜索