一怠硼、接口測試是什么
1、接口測試是軟件測試
2移怯、接口測試是集成測試的一部分
3、接口測試不等同于接口自動化測試
4这难、大家常說的接口測試大部分是指功能性的接口測試舟误,實際還包括性能的接口測試和安全性的接口測試等
5、需要做接口測試的情況大致為:
[1]系統(tǒng)與系統(tǒng)之間的調(diào)用姻乓。例如:淘寶的訂單系統(tǒng)和支付系統(tǒng)嵌溢;
[2]上層服務(wù)對下層服務(wù)的調(diào)用。例如:服務(wù)層對數(shù)據(jù)層的調(diào)用蹋岩;
[3]服務(wù)之間的調(diào)用赖草。
二、接口測試的意義
1剪个、穩(wěn):接口相對UI穩(wěn)定秧骑,當(dāng)接口自動化創(chuàng)建后,相對穩(wěn)定的運行
2扣囊、低(成本):因為接口相對穩(wěn)定乎折,所以一旦建立,不需要大量的維護成本
3侵歇、快:執(zhí)行快骂澄、響應(yīng)快
三、接口測試的流程
流程:
接口文檔 — 接口測試計劃惕虑、方案 — 接口測試用例(評審)— 執(zhí)行 — 集成到Jenkins — 接口反饋
1坟冲、接口文檔
[1]接口文檔五要素:接口地址、接口請求的方式溃蔫、是否有請求參數(shù)(參數(shù)相關(guān)屬性)健提、返回參數(shù)說明(參數(shù)相關(guān)屬性)、返回結(jié)果樣例酒唉。
[2]如果沒有接口文檔矩桂,到功能測試階段,需要自己抓包痪伦,抓包工具如Fiddler等
2侄榴、設(shè)計接口測試用例的原則:看測試的目的是什么,如果目的是調(diào)通网沾,那么力度可以小點癞蚕;如果是業(yè)務(wù)層面,那么需要結(jié)合需求文檔辉哥,用例需要覆蓋全面桦山。
3攒射、設(shè)計接口測試用例的目的:
[1]檢查返回數(shù)據(jù)類型與接口文檔是否一致;
[2]檢查返回字段值與數(shù)據(jù)庫值是否一致恒水;
4会放、測試點
[1]單一接口功能的測試主要測試返回的數(shù)據(jù)結(jié)構(gòu)是否和接口文檔給出的一致
[2]接口的正常功能是否完成
[3]接口的參數(shù)檢查測試,接口的異常測試
[4]多接口組合測試钉凌,實際上是在測試一個業(yè)務(wù)流咧最。
[5]在測試過程中一次調(diào)用多個接口。
四御雕、代碼實現(xiàn)