測試面試題合集3(測試相關)

2022-09-04 03:33:11 字數 2788 閱讀 5950

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

r = requests.get('')

print(r.status_code)

常見狀態碼: 200,301,400,404,500,503等

不應以狀態碼判斷業務是否正常,在效能或者介面測試中,狀態碼返回 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.確認是否可以上線,編寫測試報告 制...