接口測試基本概念
1.什麽是接口測試?
接口測試就是功能測試,通過接口可以實現數據共享。接口測試比UI測試更簡單,沒有界面,提供指定的接口文檔,然後使用接口測試工具,根據提供的接口文檔中給出的請求地址、請求方式、參數。調用接口方法,從數據庫中查看數據,然後返回json串。json是什麽?是一種數據交換語言,就是數據類型。
2.接口測試的類型?
接口測試分為系統對外的接口(測試人員角度)和系統對內的接口(開發人員角度)
系統對外的接口:比如你從某個網站或服務器上要獲取資源或數據信息,別人肯定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的,比如說咱們用的app、網址這些它在進行數據處理的時候都是通過接口來進行調用的。
程序內部的接口:代碼實現。方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,開發人員的事。當然測試人員會分析看代碼,就N了。
3.接口測試工具都有哪些?postman(推薦)、jmeter、soapui(收費)、insomnia(強推)、paw(mac推薦)、自己擼代碼寫等
4.為什麽要進行接口測試?
4.1.可以通過調用某個接口,獲取需要的數據,供某些需求測試使用。
接口是獲取數據和操作資源,而我們大部分的系統和產品中,資源是產品的核心,因此資源是必測的。
4.2.另外,接口中的大部分內容是數據,通過數據的對比,我們能測試出系統和產品的邏輯。測試接口就是測試邏輯。
常見的接口有哪些?第三方微博客戶端(個人信息通過微博接口拿到)、淘寶物流信息(通過物流公司接口獲取)、攜程訂飛機票(通過航空公司接口獲取)
4.3.界面點點點發現不了的bug
4.4.檢查系統的一場處理情況
4.5.檢查系統的安全性和穩定性
4.6.前端隨便變,後端固定。越底層發現的bug,成本越低。
5.接口測試用流程?通功能測試
5.1.需求評審,熟悉業務和需求
5.2.開發提供接口文檔
5.3.編寫接口測試用例
5.4.用例評審
5.5.提交測試後開始測試
5.6.提交測試報告
6.接口文檔必須包含哪些內容?
6.1.接口說明
6.2.請求url地址
6.3.請求方法(get、post)
6.4.請求參數、參數類型、請求參數說明
6.5.返回參數說明
最常用的接口有哪些?
1.webservice接口(是走soap協議通過http傳輸。soap協議是啥?簡單對象訪問協議。請求的報文和返回的報文都是xml形式的)
2.http接口(走http協議,通過路徑來區分調用的方法,有get和post方法,請求的報文都是key-value形式,返回的報文一般都是json串)
前端和後端,也就是客戶端和服務端
服務端(java、php),測試接口。
前端(ios--script...android--Android)
補充:
7.測試用例點
1.用例模板2.項目3.項目模塊4.用例id 5.接口名稱6.用例標題7.請求的url8.請求參數....
見截圖吧,反正就一個模板,非固定的...
接口測試基本概念