點擊鏈接加入QQ群 522720170(免費公開課苇倡、視頻應有盡有):https://jq.qq.com/?_wv=1027&k=5C08ATe
以下內容選自《大話軟件測試-性能断医、自動化、安全及團隊管理》
接口測試是什么蚓聘?接口測試怎么做?這樣的問題幾乎每天都會被問到幾十次盟劫,可見很多朋友對于接口測試并不是十分了解夜牡,而接口測試又是現(xiàn)在互聯(lián)網(wǎng)產品測試中的重中之重,所以學習并掌握它是必須的侣签。本章我們力爭通俗化的揭開接口測試的面紗塘装,讓大家看到它的本質。
特別需要指出影所,在本書的其他章節(jié)也講解了接口測試的相關內容氢哮,比如LoadRunner、Jmeter型檀、SoapUI章節(jié)等冗尤,所以想掌握接口測試最好通讀本書。
9.1接口測試是什么
接口有時候我們也會叫做API,不論是哪種叫法本質上都是接口裂七,就好像叫你的全名和小名皆看,本質上都是你這個人。對于接口測試是什么我們給大家進行兩種解釋背零。
不通俗的解釋:發(fā)送一個請求到服務器端腰吟,服務器端處理完畢之后返回一個響應,我們對響應進行驗證是否符合預期結果徙瓶。至于服務器端是怎么處理這個請求的我們并不關心毛雇。我們只關心輸入和輸出即可,如圖9.1侦镇。
圖9.1 請求和響應
通俗的解釋:接口和電腦的USB一樣灵疮,你不需要關心內部是怎么實現(xiàn)的,你只需要知道這個接口在哪壳繁,怎么用震捣,插上能干什么即可。比如:我要驗證這個USB能不能用闹炉,那么插入鼠標蒿赢,鼠標可以正常工作說明USB可以用,我們并不關心USB的實現(xiàn)邏輯渣触。同理羡棵,我們的接口測試也是一樣的。
9.2接口文檔規(guī)范
接口測試進行的前提是一定要有接口文檔嗅钻,我們要通過文檔獲取接口的說明皂冰、請求參數(shù)、響應參數(shù)以及一些依賴關系啊犬。一般公司都會有接口文檔的,畢竟開發(fā)人員也要做接口的維護壁查,如果沒有文檔以后維護起來是比較麻煩的觉至。當然有的公司確實沒有接口文檔,那對于測試工程師來說只能自己通過抓包來分析請求和響應了睡腿。
規(guī)范的接口文檔不管是對于開發(fā)還是測試都是有百利而無一害的语御,一般都包括接口名、接口描述席怪、接口地址应闯、請求方式、請求參數(shù)和格式挂捻、響應參數(shù)和格式等碉纺,具體示例如下:
l?接口名:mLogin
l?接口描述:移動端登錄接口
l?接口地址:http://xxx/mLogin
l?請求方式:POST
l?支持格式:JSON
l?請求參數(shù):
username 必填 類型string 用戶名
pwd 必填 類型string 密碼
l?響應參數(shù):
errorCode 狀態(tài)碼 0表示成功;1表示失敗
username 用戶名
這里只是舉了個例子,實際需要哪些描述還是要根據(jù)實際情況做調整的骨田。
對于接口文檔的維護也是一件讓人頭疼的事情耿导,尤其是接口數(shù)量比較多的時候。我見過的維護方法有如下幾種:
l?Word或者Excel維護态贤。不推薦舱呻,量小的時候還可以,量大的時候太困難悠汽。
l?Wiki維護箱吕。推薦,相對來說比較好管理柿冲。
l?接口文檔維護工具茬高。比如:apizza、apiview姻采、小幺雞等雅采,如圖9.2。
圖9.2?接口文檔維護工具