1.什么是接口測試胞此?
接口測試:是測試系統(tǒng)組件間接口的一種測試方法
接口測試的重點:檢查數(shù)據的交換,數(shù)據傳遞的正確性卵沉,以及接口間的邏輯依賴關系
接口測試的意義:在軟件開發(fā)的同時實現(xiàn)并行測試逻谦,減少頁面層測試的深度,縮短整個項目的測試周期
2.接口自動化測試的流程撒犀?
基本的接口功能自動化測試流程為:需求分析–>用例設計–>腳本開發(fā)–>測試執(zhí)行–>結果分析
3.GET請求和POST請求區(qū)別是什么福压?
GET請求:用于信息獲取掏秩,相對而言是安全和冪等的或舞;在做數(shù)據查詢時,建議用GET方式蒙幻,如:商品信息接口映凳、搜索接口、博客訪客接口…
POST請求:表示可能會修改服務器上資源的請求邮破;在做數(shù)據添加诈豌、修改時,建議用POST方式抒和。如:上傳圖片接口矫渔、登錄注冊接口…
誤區(qū):
“GET是從服務器上獲取數(shù)據,POST是向服務器傳送數(shù)據”(該說法有誤)
解析:
GET/POST都可以提交數(shù)據摧莽,GET請求也可以向服務器傳遞數(shù)據庙洼,POST請求也需要服務器返回數(shù)據
4.接口測試的常用工具有哪些?
Postman
JMeter
SoapUI
5.HTTP接口的請求參數(shù)類型有哪些镊辕?
查詢字符串參數(shù)(Query String Parameters參數(shù))一般用于GET請求油够,會以url string的形式進行傳遞
請求體參數(shù)(Request Body)一般用于POST請求,可以使用Content-Type來指定不同參數(shù)類型
6.如何從上一個接口獲取相關的響應數(shù)據傳遞到下一個接口征懈?
先從上一個接口中的響應數(shù)據獲取對應的返回值石咬,然后使用正則表達式or使用JSON解析來提取需要獲取的值,然后存儲在一個變量中卖哎,最后在下一個接口中直接引用該變量即可
7.接口測試用例的編寫要點有哪些鬼悠?
1)必填字段:請求參數(shù)必填項、可選項
2)合法性:輸入輸出合法亏娜、非法參數(shù)
3)邊界:請求參數(shù)邊界值等
4)容錯能力:大容量數(shù)據焕窝、頻繁請求、重復請求(如:訂單)照藻、異常網絡等的處理
5)響應數(shù)據校驗:斷言袜啃、數(shù)據提取傳遞到下一級接口…
6)邏輯校驗:如兩個請求的接口有嚴格的先后順序,需要測試調轉順序的情況
7)性能:對接口模擬并發(fā)測試幸缕,逐步加壓群发,分析瓶頸點
8)安全性:構造惡意的字符請求,如:SQL注入发乔、XSS熟妓、敏感信息、業(yè)務邏輯(如:跳過某些關鍵步驟栏尚;未經驗證操縱敏感數(shù)據)
8.接口測試的步驟有哪些起愈?
1)發(fā)送接口請求
2)測試接口獲取返回值
3)斷言:判斷實際結果是否符合預期
9.接口測試中依賴登錄狀態(tài)的接口如何測試?
依賴登最狀態(tài)的接口,本質上是在每次發(fā)送請求時需要帶上存儲有賬戶有效信息的Session或Cookie才能發(fā)送成功抬虽,在構建POST請求時添加必要的Session或Cookie
10.依賴于第三方數(shù)據的接口如何進行測試官觅?
可以利用一些MOCK工具(如:JSON Server、Easy Mock)來模擬第三方的數(shù)據返回阐污,最大限度的降低對第三方數(shù)據接口的依賴
————————————————
版權聲明:本文為CSDN博主「上海_彭彭」的原創(chuàng)文章休涤,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明笛辟。
原文鏈接:https://blog.csdn.net/qq_34979346/article/details/90727490