介面測驗面試題匯總
- 前言
- 介面測驗是怎么做的
- cookie、session以及token的區別
- 介面測驗執行中比對資料庫嗎?
- 談談你對HTTP協議的了解?
- get和post請求有什么區別?
- 常見回應狀態碼有哪些,代表什么意思
- 介面測驗如何設計測驗用例?

前言
- 越來越多的測驗同行意識到介面測驗的重要性,介面測驗為什么會如此重要呢?
- 主要是平常的功能點點點,大家水平都一樣,是個人都能點,面試時候如果問你平常在公司怎么測驗的,你除了說點點點,還能說什么呢,無非就是這個專案點完了點那個專案, 這就是為什么各行各業的只要手指能點得動的人都來轉行軟體測驗了,
- 面試的時候面試官希望你除了點點點,還能更深入一點的思考頁面上看不到的功能,也就是介面測驗了,介面測驗指的是上圖的API層
介面測驗是怎么做的
介面測驗我們是在XX專案做的,主要有XX介面,XX介面,XX介面等,
1、首先是從開發那里拿到API介面檔案,了解介面業務、包括介面地址、請求方式,入參、出參,token鑒權,回傳格式等資訊,
2、然后使用Postman或Jmeter工具執行介面測驗,一般使用Jmeter的步驟是這樣的:
1、首先新建一個執行緒組,
2、然后就是新建一個HTTP請求默認值,(輸入介面服務器IP和埠)
3、再新建很多HTTP請求,一個請求一個用例,(輸入介面路徑,訪問方式,引數等,)
4、然后創建斷言和查看結果樹,
3、最后除錯并執行用例,最后撰寫介面測驗報告
4、其實我們做介面的時候也碰到了蠻多的問題,都是自己獨立解決的,比如回傳值亂碼(修改jmeter的組態檔為UTF-8編碼方式),比如需要登錄后才能取得token鑒權碼并且這個鑒權碼在下面的請求中需要用到(使用正則運算式提取器提取token的值等,
cookie、session以及token的區別
-
cookie資料存放在客戶的瀏覽器上,session資料放在服務器上,而token是介面測驗時的鑒權碼,一般情況下登陸后才可以獲取到token,然后在每次請求介面時需要帶上token引數,
-
cookie不是很安全,別人可以分析存放在本地的cookie并進行cookie欺騙,考慮到安全應當使用session,session會在一定時間內保存在服務器上,當訪問增多,會比較占用你服務器的性能,考慮到減輕服務器性能方面應當使用cookie
-
可以將登陸資訊等重要資訊存放為session;其他資訊需要保存,可以放在cookie

介面測驗執行中比對資料庫嗎?
- 肯定啊,因為介面回傳值的資料來源于資料庫,介面對資料的操作還要進行深層次的資料庫檢查!
- 可以Python+Mysql進行資料庫資料驗證
談談你對HTTP協議的了解?
??超文本傳輸協議,埠為80,特點(無記憶功能、快速)是由請求和回應兩部分組成請求由請求頭、請求行、請求正文組成;回應是由回應頭、回應行、回應正文組成,之前我們公司的介面是采用https協議的,
https http+ssl協議 埠443 面向安全的超文本傳輸協議
get和post請求有什么區別?
- get和post請求都是客戶端向服務器提交的一種請求方式
- get是明文傳輸引數、傾向于請求服務器資源,比如打開網站
- post傳輸資料不可見,安全性高,傾向于向服務器提交資料,比如注冊等
常見回應狀態碼有哪些,代表什么意思
- 1xx:指示資訊–表示請求已接受,繼續處理
- 2xx:成功–表示請求已被成功接收、理解、接受
- 3xx:重定向–要完成請求必須進行更進一步的操作
- 4xx:客戶端錯誤–請求有語法錯誤或請求無法實作
- 5xx:服務器端錯誤–服務器未能實作合法的請求
介面測驗如何設計測驗用例?
??介面測驗一般考慮入參形式的變化和介面的業務邏輯,一般設計介面測驗用例采用等價類、邊界值、場景法居多!
介面測驗設計測驗用例的思路如下:
-
介面業務邏輯測驗?(正例)
介面邏輯測驗是指根據業務邏輯、輸入引數、輸出值的描述,對正常輸入情況下所得的輸出值
是否正確的測驗,也就是測驗對外提供的介面服務是否正常作業, -
模塊介面測驗?(反例)
模塊介面測驗是為了保證資料的安全及程式在例外情況下的邏輯的正確性而進行的測驗,?模塊介面測驗的主要包括以下幾個方面:?
1)鑒權碼token例外(鑒權碼為空<沒有鑒權碼>,錯誤的鑒權碼,過期的鑒權碼),
2)其他引數例外,
1、必填項檢查
2、引數的長度、型別、格式例外:
常規引數:(數字、字串、日期)
引數長度:6-18位,或身份證、電話的長度,
引數型別:數字(精度),字母,中文,帶空格的引數,特殊字符,
日期格式:日期:年月日,年月日時分秒,日期格式(包括/,-,:等),
3)錯誤碼例外覆寫,
4)介面測驗其他的關注點
??介面有翻頁時,頁碼與頁數的例外值測驗
??資料庫的增刪改查,比如一個post介面操作完成后,通過串列頁介面看下新的資料是否和剛才的post一致
- 介面回傳的圖片地址能否打開,圖片尺寸是否符合需求
- 當輸出引數有聯動性時,需要校驗回傳兩引數的實際結果是否都符合需求,
- 所有串列頁介面必須考慮排序值
- 所有功能都要考慮兼容舊版本
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301289.html
標籤:python
