接口的概念從IT的角度出發,主要是子模塊或者子系統間交互並相互作用的部分。從形式上來看各種應用程序的API(最著名的Windows 系統的API),硬件的驅動程序,數據庫系統的訪問接口,再到后來的Webservice接口,http rest接口。雖然接口的形式各有不同,但是從測試角度來說,需要測試的內容大致是相同的,功能,性能,安全。
我們常說的api就是接口的意思,現在常用的web項目,app項目的接口都是基於http請求的,有些系統內部之間調用的接口一般不需要我們測試,這些很多是基於jar包那種類型的接口,只了解到這就差不多了。
接口類型常見的有get,post,put...類型。get類型的接口一般是指獲取信息的接口,比如列表查詢的功能,點擊查詢按鈕就調用一個get接口,然后把信息返回出來。就是指把內容從服務器拉下來。
post類型一般是提交表單的功能,比如注冊、上傳、發布帖子之類的就是post接口。就是指把內容推到服務器上去。
測試流程是:1測試接口文檔。2.根據接口文檔編寫
測試用例(用例編寫方法完全可以按照
黑盒測試的用例編寫規則來編寫,如:邊界值、正交表等等設計方法)。3.執行測試,查看接口返回的接口數據是否正確,主要檢查返回的接口是否和接口文檔中定義的一樣,還有要檢查返回的數據是否和
數據庫中的保持一致。
常用的接口測試工具:postman、soapui、jmeter、LR等
eg1.http://web.juhe.cn:8080/environment/water/river?river=&key=21bc601d298e3008fa3e7bdca22e173e, 這是查詢水質量的開放api,是一個get型接口。river=,等號后面就是要查詢的參數,這里給參數為長江流域,然后在
瀏覽器中訪問下面地址:http://web.juhe.cn:8080/environment/water/river?river=長江流域&key=21bc601d298e3008fa3e7bdca22e173e, 返回的就是接口信息。
eg2.get型的接口可以直接通過瀏覽器訪問,參數就帶在地址的后面以‘?’連接。但是post的就不行了,要用專門的工具來測試,常用的推薦jmeter和postman。
postman做接口,推薦使用fiddler先抓包,獲得的接口和參數,再使用postman。