接口測試是測試系統組件間接口的一種方式,接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是檢查數據的增刪改查操做,以及系統之間的邏輯關係等。java
接口的類型包括:post ,get,put,和delete等。web
post和get的區別:post的參數是存在webform,以表單的形式存在,get的參數是存在在url中。安全
get:請求獲取request-url所標識的資源。服務器
post:在request-url所標識的資源提交數據或者附加新的數據。工具
put:和post很像,也是想像服務器提交數據,put指定了資源在服務器上的位置,post沒有。post
delete:刪除服務器上的某個資源。測試
接口測試只是無界面的功能測試,設計的思路跟功能測試基本都是一致的。ui
1)根據參數的要求,進行判斷是否知足要求,參數要符合他的要求,比方假如讓輸入一個數字,那麼就判斷輸入數字----整數、小數、負數、複數等數字進行正常測試,或者超大數值和超小數值,異常測試就是判斷當不輸入數字,保持爲空,或者輸入的爲字符串,不爲數字時,反應是否正常.加密
2)參數是否爲必填項,若是爲必填項,將全部的必填項都填寫,進行接口測試當必填項未填寫時,進行接口測試,查看是否報錯。url
3)若是參數爲選填項,則進行測試,若是有多個選填項,一個個進行測試,填入全部必填項,和要求的一個選填項,接口返回是否正確,再測試,當選填項保持爲空時,是否可以正常返回,當多個選填項時,是否返回正常。
4)若是參數名稱填寫錯誤是否報錯,若是存在不合法的參數,是否報錯等等。
5)對每一個接口進行邏輯的測試,就是比方爲新增一個數據,查對應的url,就得顯示新增的數據,也就是所描述的每次新增,刪除或者改動後都要進行檢查查詢。
6)接口中還得考慮一些異常狀況,比方權限問題,a方創建了多個內容,b方採用接口是否能夠刪掉。
7)接口測試還得考慮各類邏輯和現實問題,這個就須要就是根據項目自己的可用性,能夠徹底想象成功能測試進行測試。
8)還要考慮反覆提交接口,是否報錯。
9)異常情景,如請求超時,快速連續點擊、請求失敗等狀況。
10)安全性問題,比方登陸的密碼是否須要加密。
經常使用的工具介紹:postman,jemeter,soupui,java+httpclient。
url (統一資源定位器)是www頁的地址,它從左到右依次爲:
intenet 資源類型(scheme):指出www客戶程序用來操做的工具,如:http 表示www服務器,
服務器地址(host):指出www頁所在的服務器域名
端口(port):對於某些資源的訪問時,須要給出相應的服務器提供端口號
路徑(path):指明某服務器上某資源的位置。
---200:請求ok ;2xx通常是服務器接收成功了並處理
---3xx:重定向相關
---4xx:404最多見的就是找不到服務器,通常是請求的地址有問題。
---5xx:通常是服務器自己有問題,比較常見的502錯誤。