接口測試面試題整理


HTTP, HTTPS協議

  • 什么是DNS
  • HTTP協議
  • 怎么抓取HTTPS協議
  • 說出請求接口中常見的返回狀態碼
  • http協議請求方式
  • HTTP和HTTPS協議區別
  • HTTP和HTTPS實現機有什么不同
  • POST和GET的區別
  • HTTP請求報文與響應報文格式
  • 什么是Http協議無狀態協議?怎么解決HTTP協議無狀態協議
  • 常見的POST提交數據方式
  • HTTP請求報文與響應報文格式
  • HTTP協議學了哪幾個版本
  • Session和Cookies區別
  • HTTPS在哪一層, 會話層在第幾層
  • 瀏覽器輸入url按回車背后經歷了哪些?

TCP, UDP協議

  • TCP/UDP協議的區別,TCP如何保證正確,微信基於什么協議,QQ基於什么協議,為什么?
  • 你熟悉OSI協議嗎?原理是什么

接口用例設計

  • 怎么設計接口測試用例?
  • HTTPS測試點
  • 從HTTP變化到HTTPS協議,測試點
  • 購物車模塊, 加入購物車接口測試點分析
  • http://...?orderId=,**, 接口設計用例
  • 設計接口測試用例時,涉及的是電商系統.其中包括很多修改,如商品.商家、店鋪 等等,針對這些數據的修改,會涉及到很多參數.如商品的名稱,商品的尺碼,商品的顔色等等.那在設計實現"修改"接口時,如何確定要傳思些參數?是只需要傳我要修改的參數,還是全部參數都要傳?
  • 上傳文件測試點
  • 根據以下界面設計測試用例
    image
  • 一個訂單的幾種狀態如何全部測到,如:未處理,處理中,處理失敗,處理成

接口測試

  • 為什么要做接口測試
  • 你平常做接口測試的過程中發現過哪些BUG
  • 平常你是怎么測試接口的
  • 平常用什么工具測接口的
  • 沒有接口文檔,如果做接口測試
  • 接口測試的流程
  • 常用什么接口測試工具, 說一個你在工作中具體怎么做接口測試的實例
  • 不可逆的操作,如何處理,比如刪除一個訂單這種接口如何測試
  • 接口產生的垃圾數據如何清理
  • 測試的數據你放在哪
  • 你們數字簽名怎么實現的
  • 當一個接口出現異常時候,你是如何分析異常的
  • 你們怎么做的參數化
  • 如何進行數據清洗
  • 如何進行數據檢驗
  • response怎么驗證, 參數特別多
  • 做接口測試如何分析是前端還是后端的問題
  • 在測試接口中怎么知道請求成功還是失敗
  • 如何模擬弱網測試
  • 異步接口怎么測試
  • 接口的加密測試中對稱加密與非對稱加密有什么區別?如何開展測試?請詳解
  • 請詳細闡述接口測試和UI測試在測試活動中是如何協同測試的?
  • 目前接口文檔是由word格式管理,因迭代快,產生很多文襠,分不滴哪些鼉不用的接口,哪些是正在用的接口,哪些是更新后的接口, 文襠雜亂.另外因是 word格式管理,不方便童詢,如何管理?每次查看接口文檔需要下截多個word,不能避免下載操作查看,效率不離,如何提離工作效率

接口依賴

  • 很多接口都需要登錄怎么處理?
  • 依賴於登錄的接口如何處理 -token 和 session的管理
  • 在手工接口測試或者自動化接口測試的過程中,上下游接口有致據依賴如何處理
  • 依賴於第三方數據的接口如何進行測試
  • 接口測試中依賴登錄狀態的接口如何測試
  • 如果兩個請求有嚴格的先后順序,需要測試調轉順序的情況
  • 在手工接口測試或者自動化接口測試的過程中,上下游接口有數據依
    賴如何處理?
  • 下個接口請求參數依賴上個接口的返回數據

Web Service

  • HTTP接口測試和Web Service接口測試區別是什么?
  • Web Service接口是如何測試的

接口框架

  • 接口測試框架怎么搭建的?
  • 你有沒有做過框架穩定性優化相關的工作?
  • 持續集成怎么做的?

Mock

  • Mock怎么使用
  • 你們Mock是怎么做的

RPC

  • rpc接口怎么測試
  • 什么是RPC接口,用Http設計一個RPC接口
  • 你有沒有自己實現過rpc框架

性能

  • JMeter怎么存儲變量, 讓下一個接口使用
  • 如何進行接口壓測
  • JMeter執行10次
  • JMeter獲取上一個request的結果
  • JMeter完成一個用例
  • 做接口測試當請求參數多時tps下降明顯,此接口根據參數從redis中獲取數據,每個 參數與redfs交互一次,當一組參數是tps5133,五組參數是tps1l69,多次交互影響了處理住能,請詳細描述述如何改進增進效果的方案

高能部分

  • TCP報頭格式
  • UDP報頭格式
  • TCP/UDP區別(不僅是宏觀上的,最好能根據各自的機制講解清楚)
  • HTTP狀態碼(最好結合使用場景,比如在緩存命中時使用哪個)
  • HTTP協議(一些報頭字段的作用,如cace-control、keep-alive)
  • OSI協議、TCP/IP協議以及每層對應的協議
  • Session機制、Cookie機制
  • TCP三次握手、四次揮手(這個問題真的要回答吐了,不過真的是面試官最喜歡問的,建議每天手擼一遍,而且不只是每次請求的過程,各種FIN_WAIT、TIME_WAIT狀態也要掌握)。
  • 打開網頁到頁面顯示之間的過程(涵蓋了各個方面,DNS解析過程,Nginx請求轉發、連接建立和保持過程、瀏覽器內容渲染過程,考慮的越詳細越好)。
  • http和https區別,https在請求時額外的過程,https是如何保證數據安全的
  • IP地址子網划分
  • POST和GET區別
  • DNS解析過程
  • TCP如何保證數據的可靠傳輸的(這個問題可以引申出很多子問題,擁塞控制慢開始、擁塞避免、快重傳、滑動窗口協議、停止等待協議、超時重傳機制,最好都能掌握)
  • 地址解析協議ARP
  • 交換機和路由器的區別
  • HTTP2.0、thrift
  • API接口與SDI接口的區別(API是提供給別人的接口)
  • dubbo如何一條鏈接並發多個調用。Dubbo的原理,序列化相關問題
  • 你怎么理解http協議
  • 說說http協議的工作流程
  • http有哪些請求提交方式
  • http中的200,302,403,404,500,503都代表什么狀態
  • 什么是web緩存?有什么優點
  • 你怎么理解cookie和session,有哪些不同點
  • 什么是https,說說https的工作原理
  • 什么是http代理服務器,有什么用
  • 什么是分布式系統
  • 分布式系統你會考慮哪些方面
  • 講講CAP理念
  • 怎么理解強一致性、單調一致性和最終一致性
  • 分布式系統設計你會考慮哪些策略
  • 講一講TCP協議的三次握手和四次揮手流程
  • 講一講TCP協議的三次握手和四次揮手流程
  • 為什么TCP建立連接協議是三次握手,而關閉連接卻是四次握手呢?為什么不能用兩次握手進行連接
  • 為什么TCP TIME_WAIT狀態還需要等2MSL后才能返回到CLOSED狀態
  • 什么是DoS、DDoS、DRDoS攻擊?如何防御
  • 為什么說TCP/IP協議是不可靠的
  • OSI有哪七層模型?TCP/IP是哪四層模型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM