第一節 接口測試概念web
- 什麼是接口測試
概念:接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。 測試的重點是要檢查數據的交換,傳遞和控制管理過程, 以及系統間的相互邏輯依賴關係等。
- 接口測試場景
手機APP
客戶端軟件:桌面軟件等
web網站API:微信接口、新浪微博接口等等
公司內部系統API:訂單接口須要調用用戶資金接口查詢餘額
- 軟件架構模型
服務器-客戶端:
a. b/s -> 瀏覽器服務器模型,經過http協議、websocket協議等進行通信
b. c/s -> 客戶端服務器模型,客戶端:app、桌面軟件等
服務器內部:
服務之間相互調用
- 接口測試分類
a:模塊之間的接口:如訂單模塊下單時,須要去用戶資金模塊查詢餘額等。
b:系統對外部系統提供的接口
c: 內部子系統的服務之間的接口json
- 常見的一些協議
tcp/ip協議
http/https、 websocket、 json、 xml
webservice(soap/wsdl)、 restservice、 xmpp、自定義協議
hession、 dubboapi
- 網絡傳輸相關協議
http、 https、 webservice
文本格式: xml、 json
二進制格式: thrift、 protobuf、 hession瀏覽器
第二節 接口測試與其餘測試對比安全
- 接口測試與自動化測試的區別
自動化測試如app自動化測試、 web自動化測試:都是模擬人類的行爲去測試,底層都是經過接口去和服務器進行交互
接口測試能夠在底層模擬人類的行爲去進行測試
- 接口測試與功能測試的區別
功能測試用於測試系統功能是否知足業務邏輯,
功能測試包含一個或多個接口測試。
接口測試能涵蓋必定的功能測試。服務器
- 接口測試與性能測試的區別
自動化測試的模擬行爲,測試效率較慢,
接口測試能夠直接和服務器進行快速交互,對接口進行性能、壓力測試微信
- 接口測試與安全測試
功能測試能必定程度上測試安全性,接口測試能大範圍測試系統安全性,相似於模擬黑客攻擊的行爲。
方便測試非正常輸入值
Sql注入
Xss
Csrfwebsocket
第三節 接口測試的優勢網絡
- 提高測試效率:底層的一個bug可以引起上層的8個左右bug,並且底層的bug很容易引發全網的宕機,接口測試可以提供系統複雜度上升狀況下的低成本高效率的解決方案。
- 能快速定位bug
- 安全缺陷
- 性能缺陷
PS: 各大平臺的免費api接口架構
https://www.jianshu.com/p/3f224c33dd97