什麼是接口測試

一、什麼是接口測試?
接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個
子系統之間的交互點。測試的重點是要檢查數據的交換、傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。java

二、接口測試場景:
手機APP
客戶端軟件
web網站API:微信接口、新浪微博接口等等
公司內部系統API:訂單接口須要調用用戶資金接口查詢餘額web

三、軟件架構模型
服務器-客戶端
一、b/s,瀏覽器服務器模型。經過http協議、websocket協議等進行通信。
二、c/s,客戶端服務器模型。客戶端:app、桌面軟件等。
服務器內部:服務器之間互相調用。算法

四、接口測試分類
一、模塊之間的接口:如訂單模塊下單時,須要去用戶資金模塊查詢餘額等
二、系統對外部系統提供的接口
三、內部子系統的服務之間的接口json

五、涉及的協議
tcp/ip協議、http/https、websocket、json、xml
webservice(soap/WSDL)、restservice、xmpp、自定義協議
hession、dubbo瀏覽器

六、網絡傳輸:
http、https、webservice
文本:json、xml
二進制:thrift、protobuf、hession安全

七、接口測試的比較服務器

接口測試與自動化測試:
自動化測試如app自動化測試、web自動化測試:都是模擬人類行爲的測試
底層都是經過接口去和服務器進行交互,接口測試能夠在底層模擬人類的行爲去進行測試。微信

接口測試與功能測試:
功能測試用於測試系統功能是否知足業務邏輯;功能測試包含一個或多個接口測試;接口測試能涵蓋必定的功能測試。websocket

接口測試與性能測試:
自動化測試的模擬行爲,測試效率較慢;接口測試能夠直接與服務器進行快速交互,對接口進行性能、壓力測試。網絡

接口測試與安全測試
功能測試能必定程度上測試安全性,接口測試能大範圍測試系統安全性,相似於模擬黑客攻擊的行爲。

八、接口測試能帶來什麼
提高測試效率:底層的1個bug可以引起上層的8個左右bug,並且底層的bug很容易引發全網的宕機,接口測試能提供系統複雜度
上升狀況下的低成本高效率的解決方案。
能快速定位bug
安全缺陷
性能缺陷


九、接口測試工具
jmeter:ws、rs、http
soupui:ws、rs、http、安全測試
其餘:loadrunner工具很是多,掌握測試的思想便可

十、編寫代碼
httpclient、cxf
dubbo、thrift等的客戶端

十一、接口的認證
用戶名密碼、sessionid或access_token、公鑰私鑰、其餘

十二、接口測試與加密算法
RSA、AES、DES、MD五、SHA一、SHA25六、SHA512

1三、why作接口測試

 一、隨着系統複雜程度的上升,傳統的測試方法測試成本急劇增長,測試效率大幅降低(數據模型推算,底層的一個bug可以引起上層的8個左右bug,並且底層的bug很容易引發全網的宕機,接口測試可以提供系統複雜度上升狀況下的低成本高效率的解決方案。

二、接口測試不一樣於傳統開發的單元測試,接口測試是站在用戶的角度對系統接口進行全面高效持續的檢測

1四、接口測試分類

一、代碼接口測試(模塊間接口測試):例如:java中的interface接口

二、協議間接口測試:協議是指通訊雙方實現相同功能的相應層之間的交往規則、例如:web測試中的http協議接口、socket協議接口測試、telnet協議接口測試

三、服務間接口測試:服務是一種應用程序類型,它在後臺運行,服務應用程序一般能夠在本地和經過網絡爲用戶提供一些功能,例如:webservice接口、淘寶開源的dubbo中間件服務接口等

相關文章
相關標籤/搜索