接口測試真的有那麽難嗎?
阿新 • • 發佈:2017-06-10
錯誤 今天 選擇 php 檢查 asc 修改 poster script
接口測試,其實並沒有那麽可怕,但是作為測試人員也是必不可少的技能。
接口分為:內部接口和外部接口
- 內部接口:是瀏覽器與服務器的接口。這個很容易理解,web開發一般分前端和後端,前端開發人員用html/css/javascript等技術。後端開發人員用php/java/python等各種語言。用戶輸入的數據是輸入到前端頁面上。怎樣把這些數據傳遞到後臺呢?通過http協議的get、post請求來實現前後端的數據傳遞。這也可以認為是接口測試,這通常稱之為內部接口。
- 外部接口:大部分都是服務端與服務端之間的調用接口。比如淘寶、京東等購物網站,在進行付款時,可以選擇支付寶、微信、網銀等支付方式,那這些支付寶、微信支付、網銀等久提供了對外服務的接口,這就是外部接口
不管是內部接口還是外部接口,都要引起重視,今天先說下內部接口測試,不要因為測試人員的忽視,導致接口有bug,相信大家也看過一個bug在45分鐘損失4億多美元的真實例子,作為測試人員也要為我們所測試的應用保質保量,風險降到最低,是我們的責任也是我們的義務。
1、http常用的請求方法:
- get--從指定的資源請求數據
- post--向指定的資源提交要被處理的數據
- put--向指定的資源修改數據
- delete--向指定的資源刪除數據
通常我們用的最多的請求方式:get和post參數到相應的URL。
2、測試步驟:
-
編寫接口調用程序(一般可自己搞個表單提交或使用其他測試工具,如postman、poster等等)
-
模擬輸入參數
-
檢查接口輸出
3、測試技能要求:
-
能寫接口調用程序
-
懂json,能分析結果輸出
-
熟悉應用功能涉及到數據存取部分,能了解具體流程
4、數據準備:
-
正向用例:符合業務邏輯的數據
-
特殊字符,如:<、>、&、=、%、空格等。重點是&、=、空格,這些字符在post、get請求中是關鍵字,如果沒有進行轉義,就會報錯
-
空參數。如果參數為必選,不傳該參數,會有何結果
-
參數類型錯誤。如需要輸入整形,實際輸入字符型,會有何結果
-
參數類型錯誤。如需要輸入整型,實際輸入字符型,小數,負數,會有何結果
-
字符串長度超長,會有何結果
-
用戶可輸入的參數,是否能SQL註入
5、結果檢查:
-
輸出結果是否符合邏輯。原本正確的操作,是否返回true。原本異常的操作,是否能顯示正確的錯誤提示
-
輸出結果字段值是否正確,是否按照約定都正常輸出
接口測試其實沒那麽難的,只要用心學,都是可以達到的。後續再專門介紹外部接口測試以及支付相關測試,今天就寫到這裏。真心祝願每一位讀者升職加薪!
接口測試真的有那麽難嗎?