1、cookie 和 session 的區別
http 請求無狀態
session 在伺服器端,cookie 在客戶端(瀏覽器)
session 預設被存在在伺服器的乙個檔案裡(不是記憶體)
session 的執行依賴 session id(隨機字串),而 session id 是存在 cookie 中的,也就是說,如果瀏覽器禁用了 cookie,同時 session 也會失效(但是可以通過其它方式實現,比如在 url 中傳遞 session_id)
session 可以放在 檔案、資料庫、或記憶體中都可以。維持 session 以及多機器同步 session 需要耗費大量資源。
token(令牌) 用演算法對使用者資料進行加密,返回給客戶端乙個 token,下次使用者請求的時候放到 http header 裡面傳給伺服器。伺服器進行解密使用。
2、簡述 http 請求中 get 和 post 的區別,常見的 post 提交資料型別以及區別
http 定義了與伺服器互動的不同方法,常用的有 4 種,put(增),delete(刪),post(改),get(查),即增刪改查。最常用的是 get 和 post。
get 請求 url,可以帶引數,引數用?與 url 分開,多個引數以&拼接 形式 http://url?key=value&key2=value2... (url 過長會提示 414 錯誤)
post 向指定的 url 提交資料
常見 3 種提交方式
form-data,生成了乙個 boundary 用於分割不同的字段,可以上傳檔案
關注一些引數 fps、jank、ftime、cpu、gpu、memory、battery 、network、ctemp等效能引數
4、用 python 獲取請求的狀態碼,常見的狀態碼有哪些
import requests常見狀態碼: 200,301,400,404,500,503等r = requests.get('')
print(r.status_code)
不應以狀態碼判斷業務是否正常,在效能或者介面測試中,狀態碼返回 200,業務可能已經錯誤。
5、描述 tcp/ip 協議的層次結構,以及每一層中的協議
1.鏈路層(資料鏈路層/網路介面層):包括作業系統中的裝置驅動程式、計算機中對應的網路介面卡
2.網路層(網際網路層):處理分組在網路中的活動,比如分組的選路。
3.運輸層:主要為兩台主機上的應用提供端到端的通訊。
4.應用層:負責處理特定的應用程式細節。
6、常見的 http 協議除錯**工具有哪些,怎麼抓取 https 協議
fiddler、charles 等
簡單的說安裝工具帶的證書,匯入的信任證書欄,工具裡開啟抓取 https 選項。
fidd
ler抓取手機ap
p資料8、簡述一次完整的 http 事務過程
• 網域名稱解析
• 發起tcp3次握手
• 建立tcp連線後發起http請求
• 伺服器響應請求,返回結果
• 瀏覽器得到html標籤**
• 瀏覽器解析html**中的資源,例如js,css,img等
• 瀏覽器對頁面進行渲染並呈現給使用者
9、http 請求 header 中有哪些常用的 tag
"headers":
10、為什麼 tcp 需要第三次握手,而不是兩次或者四次?
在 tcp/ip 協議中,tcp 協議提供可靠的連線服務,採用三次握手建立乙個連線。
第一次握手:建立連線時,客戶端傳送 syn 包(syn=j)到伺服器,並進入 syn_send 狀態,等待伺服器確認;
第二次握手:伺服器收到 syn 包,必須確認客戶的 syn(ack=j+1),同時自己也傳送乙個 syn 包(syn=k),即 syn+ack 包,此時伺服器 進入 syn_recv 狀態;
第三次握手:客戶端收到伺服器的 syn+ack 包,向伺服器傳送確認包 ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入 established 狀態,完成三次握手。
通過這樣的三次握手,客戶端與服務端建立起可靠的雙工的連線,開始傳送資料。
三次握手的最主要目的是保證連線是雙工的,可靠更多的是通過重傳機制來保證的。
(全雙工:指可以同時(瞬時)進行訊號的雙向傳輸(a→b且b→a)。指a→b的同時b→a,是瞬時同步的。
半雙工:指乙個時間內只有乙個方向的訊號傳輸(a→b或b→a)。)
兩次握手只能保證單向連線是暢通的。
step1 a -> b : 你好,b。
step2 a
這樣的兩次握手過程,a 向 b 打招呼得到了回應,即 a 向 b 傳送資料,b 是可以收到的。
但是 b 向 a 打招呼,a 還沒有回應,b 沒有收到 a 的反饋,無法確保 a 可以收到 b 傳送的資料。
只有經過第三次握手,才能確保雙向都可以接收到對方的傳送的 資料。
step3 a -> b : 收到,b。
這樣 b 才能確定 a 也可以收到 b 傳送給 a 的資料。
第二次握手,伺服器接受並傳送(相當於兩次) ,可以提高連線的速度與效率 。所以不是 2 次和 4 次
測試面試題合集2(測試場景)
以此為模板,覆蓋各個點。確認大前提 需求內容,需求背景,需求目標,物件使用者,使用裝置,使用環境 可大略概括為 功能,介面,效能,安全 1 基本的功能邏輯測試 等價類,邊界值,資料型別,正常邏輯,異常邏輯,異常邏輯的良性提示,流程失敗,各種場景,易用性等 2 裝置相容性 ios andriod,不同...
軟體測試面試題3
1 dwrx的含義 知識點 r read,讀許可權,數字4表示 w write寫許可權,數字2表示 x excute執行許可權,數字1表示 dwxr xr x 751 表示對於資料夾的擁有者 所有者 具有讀寫執行許可權,同組使用者具有讀執行許可權,其他使用者組有執行許可權 所以dwrx表示目錄的擁有...
軟體測試面試題 3
1.軟體測試結束的標準是什麼?用例全部測試 覆蓋率達到標準 缺陷率達到標準 其他指標達到質量標準 2.軟體測試流程有哪些階段?1.需求分析 2.制定測試計畫 3.編寫測試用例 4.執行測試用例,提交bug至缺陷管理庫,直到沒有重大bug,測試結束,完善測試用例 5.確認是否可以上線,編寫測試報告 制...