主要想寫一下我瞭解的接口測試,大多都是看別人博客裏的,話說先背詩再寫詩啦,嘿嘿。javascript
接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。分爲兩種:一種是模塊接口測試;一種是http接口測試。php
一 模塊接口測試,又稱API測試。css
介於黑盒白盒之間的灰盒,手工與自動化的銜接,一箇中間層吧,又接近代碼層面又不須要多熟悉代碼,簡直是從黑盒轉白盒的必經之路。html
接口測試:藉助於單元測試技術,主要經過分析接口定義以及模擬接口調用的業務場景來進行測試用例的設計,從而達到對被測系統功能進行測試的目的。接口測試的重點是檢查數據交換、傳遞和控制管理過程、以及系統間的相互邏輯依賴關係等;通常用於多系統間交互開發,或者擁有多個子系統的應用系統開發的測試。前端
通常分兩種測試方式:本地引jar包測試&遠程服務調用測試。java
1 本地引jar包測試python
即在eclipse中引入待測jar包,便可對於其中的public進行測試。web
2 遠程服務調用spring
而後實際中,咱們老是會把服務部署在測試服務器上,經過創建鏈接,本地發送請求調用(這與web工程調用模塊接口是同樣的流程)。此時,就須要準備初始化方法,通常狀況下,各個公司內部都有本身的服務框架(我沒有看咱們公司的源碼,貌似是用spring remote service),只須要把web中的鏈接remoteService的初始化方法複製過來便可,而後再在本地準備接口case,遠程調用。後端
3 經常使用測試工具:testng、JMeter、SoapUI,我只用了testng和JMeter
二 web接口測試
1 是測試瀏覽器與服務器的接口。web開發通常分前端和後端,前端開發人員用html/css/javascript等技術。後端開發人用php/java/python/ruby等各類語言。用戶輸入的數據是輸入到的前端頁面上,怎樣把這些數據傳遞的後臺的呢?經過http協議的get與post請求來實現先後端的數據傳遞。這也可認爲是接口測試,調用的登陸接口仍是查詢接口,傳參的是用戶密碼仍是搜索關鍵字。
2 經常使用測試工具
網上有不少http在線接口測試網頁,只須要輸入一個url便可進行訪問,好比http://coolaf.com/,對於須要登陸的頁面,仍是要注意cookie、header等的編寫。
非在線的web接口測試方法用到的有JMeter、soapui、rf的httplib、fiddler。
好吧,自我整理排版總結能力仍是太差,慢慢練習ing。。。