接口:用來鏈接前端,後端還有移動端的程序模塊。因爲不一樣端的工做進度不同,須要對最開始出來的接口進行接口測試。php
接口分類:POST,GET,PUT,DELETE。前端
POST請求的數據是放在WebForm裏面的,以表單的形式提交;GET請求的數據是拼接在URL中的,以URL的形式提交數據。python
不一樣接口類型的差別:後端
1.參數提交的方式;瀏覽器
2.請求數據的大小;安全
3.安全性。服務器
接口測試流程:需求討論→需求評審→場景設計→數據準備→執行cookie
設計用例的幾方面:工具
1.功能→檢驗功能是否正常,功能主流程;檢驗功能是否按照接口文檔實現;post
2.邏輯業務→是否依賴業務;
3.異常(參數異常和數據異常);
參數異常:關鍵字參數,參數爲空,多/少參數,錯誤參數;
數據異常:關鍵字數據,數據爲空,長度不一致,錯誤數據。
4.安全(關鍵字):
cookie,header,惟一識別碼(用於手機等終端向服務器發送惟一識別碼)。
設計測試用例的必要性:
1.理清思路,避免漏測;
2.提升測試效率;
3.跟進測試進度;
4.告訴領導作過;
5.跟進重複性工做。
接口測試的測試工具(分類:抓取接口,測試接口):
1.fiddler:是一個http協議調試代理工具,它能夠記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部「進出」fiddler的數據(比較經常使用,抓包工具的不二選擇,還有其餘功能);
fiddler的運用:查看接口的請求方式;查看請求數據、響應數據;接口返回狀態。
2.postman(POST/GET接口實踐);
3.wireshare(通過電腦的全部請求,它都會抓取,看數據比較麻煩);
4.soapui;
5.python、php(接口自動化,本身開發);
6.loadrunner(接口性能);
7.httprequester(缺點:只能在IE和Firefox瀏覽器裏面,其餘瀏覽器不支持,看數據比較麻煩);
8.Jmeter(接口性能).
如何選擇接口測試用具:從時間,簡易程度,業務複雜度,測試員能力等幾方面考慮。
本身開發測試工具的必要性:工具沒辦法知足需求時;業務限制;安全性。
接口測試以前的準備:瞭解接口實現功能的業務邏輯,接口參數,接口返回值。
接口的測試設計主要關注點