【編測編學】接口測試面試題必背(上)

1、按你的理解,軟件接口是什麼?
就是指程序中具體負責在不同模塊之間傳輸或接受數據的並做處理的類或者函數。
2、HTTP和HTTPS協議區別?
https協議需要到CA(Certificate Authority,證書頒發機構)申請證書,一般免費證書較少,因而需要一定費用;
http是超文本傳輸協議,信息是明文傳輸,Https協議是由SSL+Http協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全;http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,後者是443;
3、HTTPS在哪一層?
HTTPS在應用層。





4、get和post區別是什麼?
POST和GET都是向服務器提交數據,並且都會從服務器獲取數據。
區別:
1)傳送方式:get通過地址欄傳輸,post通過報文傳輸
2)傳送長度:get參數有長度限制(受限於url長度),而post無限制
3)GET產生一個TCP數據包(對於GET方式的請求,瀏覽器會把http header和data一併發送出去,服務器響應200返回數據),POST產生兩個TCP數據包(對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok返回數據)
4)get請求參數會被完整保留在瀏覽歷史記錄裏,而post中的參數不會被保留
5)在做數據查詢時,建議用GET方式;而在做數據添加、修改或刪除時,建議用post方式
5、常見的POST提交數據方式
主要有四種方式:application/x-www-form-urlencoded、multipart/form-data、application/json、text/xml等。
6、什麼是Http協議無狀態協議?怎麼解決HTTP協議無狀態協議
無狀態是指協議對於事務處理沒有記憶能力,服務器不知道客戶端是什麼狀態。即我們給服務器發送 HTTP 請求之後,服務器根據請求,會給我們發送數據過來,但是,發送完,不會記錄任何信息。HTTP 是一個無狀態協議,這意味着每個請求都是獨立的,Keep-Alive 沒能改變這個結果。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。HTTP 協議這種特性有優點也有缺點,優點在於解放了服務器,每一次請求“點到爲止”不會造成不必要連接佔用,缺點在於每次請求會傳輸大量重複的內容信息。客戶端與服務器進行動態交互的 Web 應用程序出現之後,HTTP 無狀態的特性嚴重阻礙了這些應用程序的實現,畢竟交互是需要承前啓後的,簡單的購物車程序也要知道用戶到底在之前選擇了什麼商品。於是,兩種用於保持 HTTP 連接狀態的技術就應運而生了,一個是 Cookie,而另一個則是 Session。
7、cookie和session的區別
cookie數據存放在客戶的瀏覽器上,session數據放在服務器上
cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session
session會在一定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能,考慮到減輕服務器性能方面應當使用cookie
單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie
可以將登陸信息等重要信息存放爲session;其他信息需要保存,可以放在cookie
8、請求接口中常見的返回狀態碼
1xx -- 信息提示(表示臨時的響應。客戶端在收到常規響應之前,準備接收一個或多個1xx響應)
2xx -- 成功(表明服務器成功地接受了客戶端請求)
3xx -- 重定向(客戶端瀏覽器必須採取更多操作來實現請求。例如,瀏覽器可能不得不請求服務器上的不同的頁面,或通過代理服務器重複該請求)
4xx -- 客戶端錯誤(發送錯誤,客戶端有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份證驗證信息)
5xx -- 服務器錯誤(服務器由於遇到錯誤而不能完成該請求)
常見的返回碼有:
• 200 OK - [GET]:服務器成功返回用戶請求的數據
• 201 CREATED - [POST/PUT/PATCH]:用戶新建或修改數據成功
• 202 Aceepted - []:表示一個請求已經進入後臺排隊(異步任務)
• 204 NO CONTENT - [DELETE]:用戶刪除數據成功
• 400 INVALID REQUEST - [POST/PUT/PATCH]:用戶發出的請求有錯誤,服務器沒有進行新建或修改數據的操作
• 401 Unauthorized -[


] :表示用戶沒有權限(令牌、用戶名、密碼錯誤)
• 403 Forbidden -[] :表示用戶得到授權(與401錯誤相對),但是訪問被禁止
• 404 NOT FOUND -[
]:用戶發出的請求針對得到是不存在的記錄,服務器沒有進行操作,該操作是冪等的
• 406 Not Acceptable - [GET]:用戶請求的格式不可得(比如用戶請求JSON格式,但是隻有XML格式)
• 500 INTERNAL SERVER ERROR - [*]:服務器發生錯誤,用戶將無法判斷髮出的請求是否成功





























【編測編學】 教學內容爲:

測試基礎知識、項目實戰、測試管理、敏捷測試、探索式測試、APP測試、Linux、數據庫、測試環境搭建、Python編程、WEB端UI自動化測試、APP端UI自動化、接口功能測試、性能測試、接口自動化測試、Jenkins持續集成 等內容。

通過學習,學員能 掌握軟件測試企業最新技術,對標一線互聯網企業項目要求,使學員達到中高級測試工程師的水平,畢業後可快速融入企業實際工作中。

不管你是 文科生、專科生、0基礎、女同學 都可以輕鬆學會!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章