介面測試理論

2021-10-11 02:10:39 字數 2185 閱讀 7828

1.介面測試分類

2.b/s和c/s的區別

cs響應速度快,安全性強,使用者體驗好,一般應用於區域網中,但是開發維護成本高,bs可以實現跨平台,客戶端零維護,但是個性化能力低,響應速度較慢

3.http和https的區別:

1.http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議

2.http和https使用的是完全不同的連線方式,用的埠也不一樣,http用的是80,https是443

3.http連線很簡單,是無狀態的

4.https協議是由ssl+http協議構建的,可進行加密傳輸,身份認證的網路協議,比http協議安全

https解決的問題:

1.信任主機問題:採用https的service必須從ca上申請證書,客戶通過信任證書,從而信任了該主機,雖然這樣做效率低,但是銀行更側重安全問題。

2.通訊過程中的資料洩露和被篡改:

1.一般意義上的https就是service有乙個證書。客戶端和服務端的通訊都是經過加密的,即使三方攔截成功,沒有金鑰,篡改也就沒意義了

2.少數銀行對客戶端也要求要證書認證,具體證書一般會用u盤來作為備份載體,這樣能夠更深的確認身份。

4.url位址組成結構: 協議  http/https  

埠號:http/https  80 443

請求方式 get

引數name pwd

引數值  admin 123

網域名稱部分

虛擬目錄部分

檔名5.http的請求都有哪些:  get, post  head (1.0)  options, put, delete, trace 和 connect (1.1)

get       請求指定的頁面資訊,並返回實體主體。

head     類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

post     向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。

資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。

put     從客戶端向伺服器傳送的資料取代指定的文件的內容。

delete   請求伺服器刪除指定的頁面。

connect  http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。

options  允許客戶端檢視伺服器的效能。

trace    回顯伺服器收到的請求,主要用於測試或診斷。

7.get/post區別:

1.get請求引數是放在url裡的,post請求引數是放在請求體body裡面的

2.get請求的url傳參有長度限制,post沒有限制

3.get請求的引數只能是ascll碼,所以中文需要url編碼,而post沒要這個限制

4.get請求在瀏覽器退出時無害的,而post則會再次提交請求

5.get請求會被瀏覽器主動cache,而post不會,除非主動設定

6.get請求引數會被完整保留在瀏覽器歷史記錄裡而post中的引數則不會保留

其實,get/post本質上兩者沒有任何區別,他們都是http協議中的請求方法。底層實現的都是基於tcp/udp協議。

8.伺服器的響應碼狀態:  

200 - 請求成功,已經正常處理完畢

301 - 請求永久重定向,轉移到其它url

302 - 請求臨時重定向

304 - 請求被重定向到客戶端本地快取

400 - 客戶端請求存在語法錯誤

401 - 客戶端請求沒有經過授權

403 - 客戶端的請求被伺服器拒絕,一般為客戶端沒有訪問許可權

404 - 客戶端請求的url在服務端不存在

500 - 服務端永久錯誤

9.session/cookie的區別:

1.cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上

2.cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,如果主要考慮到安全應當使用session

3.+session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能,如果主要考慮到減輕伺服器效能方面,應當使用cookie

4.單個cookie在客戶端的限制是3k,就是說乙個站點在客戶端存放的cookie不能3k。

5.所以:將登陸資訊等重要資訊存放為session;其他資訊如果需要保留,可以放在cookie中

介面測試理論

1 什麼是介面?介面就是可以完成指定複雜功能的簡單方法。2 介面在 介面在程式裡,包括內部介面 對外介面。普通介面測試都是測對外介面。服務端內部互相呼叫的介面就是內部介面,服務端提供給前端呼叫的介面就是對外介面 3 對外介面怎麼使用?前端以協議傳送引數給服務端,完成呼叫。4 什麼是介面測試?模擬前端...

介面測試理論基礎

1.介面 什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。1.1系統對外的介面 1.2程式內部的介面 方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組 發貼模組等等。要發貼就必須先登入,那麼這兩個模組就得有互動,它就必須要給出乙個介面...

介面測試 理論基礎

一 介面 程式內部的介面和系統對外的介面 程式內部的介面 模組之間的互動,如登入模組 查詢模組,兩者之間相互呼叫 程式外部的介面 獲取其他系統的資源,沒有許可權訪問他的資料庫,只能通過介面,介面就是呼叫他寫好的方法 二 為什麼做介面測試 1 在功能測試前,可以就介入介面測試,一旦發現問題,立刻糾正,...