Python自動化測試面試題-接口篇


目錄

網絡模型

OSI有哪幾層,分別包含哪些協議?

上三層 應用層

  • 應用層 HTTP,FTP,SMTP,SSH
  • 表示層
  • 會話層 SSL

下四層 網絡層

  • 傳輸層 TCP/UDP
  • 網絡層 IP
  • 數據鏈路層
  • 物理層

協議

TCP,UDP的區別?

  • 面向連接和無連接
  • 資源耗費
  • UDP程序結構簡單
  • 流模式與數據報模式
  • 確保數據正確性

TCP如何確保可靠傳輸?

  • 確認和重傳
  • 數據校驗
  • 合理分片和排序
  • 流量控制
  • 擁塞控制

三次握手與四次揮手?

  • 三次握手 請求連接 -> 服務端確認 -> 客戶端確認
  • 四次揮手 請求斷開 -> 服務端同意 -> 服務端釋放連接 -> 客戶端確認

HTTP有哪些請求方法?

  • GET
  • POST
  • HEAD
  • PUT
  • DELETE
  • PATCH
  • OPTIONS

HTTP常見的狀態碼有哪些?

200 302 301 400 403 404 500 502 503

GET和POST的區別?

  • GET用於獲取數據
  • GET一般不發請求數據,參數通過URL Query
  • GET參數直接暴露在地址欄中
  • GET可以被保存,收藏
  • GET響應可以被緩存
  • GET是冪等的,POST是非冪等的
  • GET要注意URL長度限制 URL長度限制為4K/主要驗證數據的准確性,包括分頁

POST注意點 業務破壞性 是否進行清理 重復提交 服務端驗證

Cookie和Session的區別?

  • Cookie在客戶端,可以被篡改
  • Session在服務段,不能被篡改

Token和Session的區別?

  • Token是算法計算出來的,驗證時通過算法計算進行驗證
  • session實時維護在服務端

HTTP和HTTPS的區別?

HTTPS= HTTP+SSL

  • 安全
  • 是否需要握手
  • 是否免費
  • 性能

接口測試

HTTP遷移到HTTPS測試點

  • 死鏈掃描
  • 功能回歸 核心流程/全回歸
  • 核心流程性能損耗評估
  • 三方交互

怎么分析測試點

  • 功能角度 輸入 哪些參數 -> 處理 -> 輸出
  • 用戶角度 用接口驗證業務

接口測試流程

  • 服務端提測
  • 測接口 以正常場景為主
  • 前后端聯調
  • 客戶端測試

為什么要做接口測試

  • 線上巡查 7*24小時的值守
  • DevOps的核心環節
  • 冒煙測試及卡點
  • 系統測試前的回歸


免責聲明!

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



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