目錄
- Python自動化測試面試題-經驗篇
- Python自動化測試面試題-用例設計篇
- Python自動化測試面試題-Linux篇
- Python自動化測試面試題-MySQL篇
- Python自動化測試面試題-Redis篇
- Python自動化測試面試題-Python基礎篇
- Python自動化測試面試題-算法篇
- Python自動化測試面試題-接口篇
- Python自動化測試面試題-Selenium篇
- 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的核心環節
- 冒煙測試及卡點
- 系統測試前的回歸
