最近的項目常常測試接口,記錄一下接口測試用例設計的思路。數據庫
通常我們功能測試用例包含: 前置條件+測試步驟+預期結果,接口測試也是同樣的。如下是個人接口測試用例設計思路。安全
第一步 分析接口。就如同分析功能測試的需求文檔。cookie
考慮幾個方面:工具
1 有哪些接口 post
2 分析每個接口:header,url,參數(含義、可選/必選、格式、類型等等),響應數據來源及數據量。測試
3 分析接口與接口之間的關聯關係或者叫依賴關係 加密
4 分析接口與業務之間的關聯關係或者叫依賴關係 url
第二步 設計接口測試用例。 儘可能作到考慮全面,高覆蓋率。spa
1 接口的功能是否ok,是否符合接口文檔,接口傳遞的數據須要入庫的數據庫是否更新。設計
2 參數不少是key:value格式的
分別考慮key的個數、空、修改key;
value的個數(多參數或者少參數)、空值、長度、格式、類型等;value是枚舉類型的,要遍歷每個枚舉值。
3 業務依賴關係
4 接口依賴關係 【好比登陸接口成功,用戶信息獲取接口才能夠成功;不然提示未登陸】
5 header、cookie
6 接口的安全性【是否有敏感信息、是否加密等】
7 響應結果的數據量
【有些接口返回大量數據,必定要設置取數時間段。首先跟業務確認預估的業務量 並對預估的業務量在後臺添加上對應的測試數據量,再反饋給業務當前業務量下接口的響應時間。若是時間太長,能夠縮短取值區間,或進行分段請求】
第三步 調試接口腳本。可使用jmeter,postman等接口工具,也能夠自編接口測試腳本。
1 調試腳本
2 添加邏輯控制,對腳本內的數據進行參數化 【前置條件,測試步驟 及 測試數據】
3 添加斷言【其實就是用例裏的預期結果】
第四步 執行測試,腳本的批量執行。
對執行結果進行分析,錯誤分析、響應結果分析、響應時間分析等等。