一、接口測試是什么
1、接口測試是軟件測試
2、接口測試是集成測試的一部分
3、接口測試不等同于接口自動化測試
4、大家常說的接口測試大部分是指功能性的接口測試,實際還包括性能的接口測試和安全性的接口測試等
5、需要做接口測試的情況大致為:
[1]系統(tǒng)與系統(tǒng)之間的調用。例如:淘寶的訂單系統(tǒng)和支付系統(tǒng);
[2]上層服務對下層服務的調用。例如:服務層對數(shù)據(jù)層的調用;
[3]服務之間的調用。
二、接口測試的意義
1、穩(wěn):接口相對UI穩(wěn)定,當接口自動化創(chuàng)建后,相對穩(wěn)定的運行
2、低(成本):因為接口相對穩(wěn)定,所以一旦建立,不需要大量的維護成本
3、快:執(zhí)行快、響應快
三、接口測試的流程
流程:
接口文檔 — 接口測試計劃、方案 — 接口測試用例(評審)— 執(zhí)行 — 集成到Jenkins — 接口反饋
1、接口文檔
[1]接口文檔五要素:接口地址、接口請求的方式、是否有請求參數(shù)(參數(shù)相關屬性)、返回參數(shù)說明(參數(shù)相關屬性)、返回結果樣例。

[2]如果沒有接口文檔,到功能測試階段,需要自己抓包,抓包工具如Fiddler等
2、設計接口測試用例的原則:看測試的目的是什么,如果目的是調通,那么力度可以小點;如果是業(yè)務層面,那么需要結合需求文檔,用例需要覆蓋全面。
3、設計接口測試用例的目的:
[1]檢查返回數(shù)據(jù)類型與接口文檔是否一致;
[2]檢查返回字段值與數(shù)據(jù)庫值是否一致;
4、測試點
[1]單一接口功能的測試主要測試返回的數(shù)據(jù)結構是否和接口文檔給出的一致
[2]接口的正常功能是否完成
[3]接口的參數(shù)檢查測試,接口的異常測試
[4]多接口組合測試,實際上是在測試一個業(yè)務流。
[5]在測試過程中一次調用多個接口。
四、代碼實現(xiàn)

