接口测试面试题
1.什么是接口測(cè)試?
接口測(cè)試:是測(cè)試系統(tǒng)組件間接口的一種測(cè)試方法
接口測(cè)試的重點(diǎn):檢查數(shù)據(jù)的交換,數(shù)據(jù)傳遞的正確性,以及接口間的邏輯依賴關(guān)系
接口測(cè)試的意義:在軟件開(kāi)發(fā)的同時(shí)實(shí)現(xiàn)并行測(cè)試,減少頁(yè)面層測(cè)試的深度,縮短整個(gè)項(xiàng)目的測(cè)試周期
2.接口自動(dòng)化測(cè)試的流程?
基本的接口功能自動(dòng)化測(cè)試流程為:需求分析–>用例設(shè)計(jì)–>腳本開(kāi)發(fā)–>測(cè)試執(zhí)行–>結(jié)果分析
3.GET請(qǐng)求和POST請(qǐng)求區(qū)別是什么?
GET請(qǐng)求:用于信息獲取,相對(duì)而言是安全和冪等的;在做數(shù)據(jù)查詢時(shí),建議用GET方式,如:商品信息接口、搜索接口、博客訪客接口…
POST請(qǐng)求:表示可能會(huì)修改服務(wù)器上資源的請(qǐng)求;在做數(shù)據(jù)添加、修改時(shí),建議用POST方式。如:上傳圖片接口、登錄注冊(cè)接口…
誤區(qū):
“GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳送數(shù)據(jù)”(該說(shuō)法有誤)
解析:
GET/POST都可以提交數(shù)據(jù),GET請(qǐng)求也可以向服務(wù)器傳遞數(shù)據(jù),POST請(qǐng)求也需要服務(wù)器返回?cái)?shù)據(jù)
4.接口測(cè)試的常用工具有哪些?
Postman
JMeter
SoapUI
5.HTTP接口的請(qǐng)求參數(shù)類型有哪些?
查詢字符串參數(shù)(Query String Parameters參數(shù))一般用于GET請(qǐng)求,會(huì)以u(píng)rl string的形式進(jìn)行傳遞
請(qǐng)求體參數(shù)(Request Body)一般用于POST請(qǐng)求,可以使用Content-Type來(lái)指定不同參數(shù)類型
6.如何從上一個(gè)接口獲取相關(guān)的響應(yīng)數(shù)據(jù)傳遞到下一個(gè)接口?
先從上一個(gè)接口中的響應(yīng)數(shù)據(jù)獲取對(duì)應(yīng)的返回值,然后使用正則表達(dá)式or使用JSON解析來(lái)提取需要獲取的值,然后存儲(chǔ)在一個(gè)變量中,最后在下一個(gè)接口中直接引用該變量即可
7.接口測(cè)試用例的編寫(xiě)要點(diǎn)有哪些?
1)必填字段:請(qǐng)求參數(shù)必填項(xiàng)、可選項(xiàng)
2)合法性:輸入輸出合法、非法參數(shù)
3)邊界:請(qǐng)求參數(shù)邊界值等
4)容錯(cuò)能力:大容量數(shù)據(jù)、頻繁請(qǐng)求、重復(fù)請(qǐng)求(如:訂單)、異常網(wǎng)絡(luò)等的處理
5)響應(yīng)數(shù)據(jù)校驗(yàn):斷言、數(shù)據(jù)提取傳遞到下一級(jí)接口…
6)邏輯校驗(yàn):如兩個(gè)請(qǐng)求的接口有嚴(yán)格的先后順序,需要測(cè)試調(diào)轉(zhuǎn)順序的情況
7)性能:對(duì)接口模擬并發(fā)測(cè)試,逐步加壓,分析瓶頸點(diǎn)
8)安全性:構(gòu)造惡意的字符請(qǐng)求,如:SQL注入、XSS、敏感信息、業(yè)務(wù)邏輯(如:跳過(guò)某些關(guān)鍵步驟;未經(jīng)驗(yàn)證操縱敏感數(shù)據(jù))
8.接口測(cè)試的步驟有哪些?
1)發(fā)送接口請(qǐng)求
2)測(cè)試接口獲取返回值
3)斷言:判斷實(shí)際結(jié)果是否符合預(yù)期
9.接口測(cè)試中依賴登錄狀態(tài)的接口如何測(cè)試?
依賴登最狀態(tài)的接口,本質(zhì)上是在每次發(fā)送請(qǐng)求時(shí)需要帶上存儲(chǔ)有賬戶有效信息的Session或Cookie才能發(fā)送成功,在構(gòu)建POST請(qǐng)求時(shí)添加必要的Session或Cookie
10.依賴于第三方數(shù)據(jù)的接口如何進(jìn)行測(cè)試?
可以利用一些MOCK工具(如:JSON Server、Easy Mock)來(lái)模擬第三方的數(shù)據(jù)返回,最大限度的降低對(duì)第三方數(shù)據(jù)接口的依賴
總結(jié)
- 上一篇: 读取exchange邮件的未读数(转载)
- 下一篇: .net Reflection(反射)-