什么是接口?
人類與電腦等信息機器或人類與程序之間的接口稱為用戶界面。
電腦等信息機器硬件組件間的接口叫硬件接口。
電腦等信息機器軟件組件間的接口叫軟件接口。
常用的接口?
USB接口、HDMI高清接口、Type-c、耳機接口、電源線、插座
網(wǎng)絡傳輸協(xié)議:
應用層? ?dobble? HTTP/s? ftp、smtp
傳輸層? ?tcp/udp
網(wǎng)絡層? ?Ip
數(shù)據(jù)鏈路層? ?MAC

接口測試的定義?
接口測試是測試系統(tǒng)組件間接口的一種測試。主要用于檢測系統(tǒng)與系統(tǒng)之間以及內部各個子系統(tǒng)之間的交互點
接口測試的目的?
測接口測試的目的:以保證系統(tǒng)的正確和穩(wěn)定為核心,以持續(xù)集成為手段,提高測試效率,提升用戶體驗,降低產品研發(fā)成本。
接口測試原理?
接口測試的原理是通過測試程序模擬客戶端原理,向服務器發(fā)送請求報文,服務器接受請求報文后對相應的報文做出處理然后再把報文發(fā)給客戶端,客戶端接受應答報文這一個過程。
常見的接口類型,webservices和httpAPI的區(qū)別?
api,用的協(xié)議和端口,是根據(jù)開發(fā)人員定義的。
api類似于cs架構,需要同時開發(fā)客戶端API和服務器端程序。
而WebService則類似于bs架構,只需要開發(fā)服務器端,不需要開發(fā)客戶端,客戶端只要遵循soap協(xié)議,就可以調用
常見的請求類型?
HEAD:以獲取包含在響應消息頭中的原信息。?
GET:向服務器獲取數(shù)據(jù)
POST:向服務器傳送數(shù)據(jù)?
PUT:向指定資源位置上傳其最新內容。?
DELETE:請求服務器刪除Request-URI所標識的資源
接口文檔的內容?
接口名稱,修訂時間/版本、請求方式、接口地址、請求參數(shù)、請求參數(shù)說明,返回參數(shù)說明,返回示例,返回參數(shù)錯誤狀態(tài)等
接口測試流程?
產品文檔和接口文檔-???研讀接口文檔??-?測試計劃??-設計接口測試用例-編寫測試用例--用例評審---工具選型--編寫腳本用例--等待提測--執(zhí)行測試用例?
常見的狀態(tài)碼,解釋含義?
200,請求成功
301永久重定向
302臨時重定向
404服務器找不到頁面
500服務器發(fā)送不可描述錯誤
400 客戶端發(fā)生語法錯誤
http的請求和響應的構成
http請求:請求行,消息報頭,請求正文
hhtp響應:狀態(tài)行,消息報頭,響應正文
接口測試和ui測試如何協(xié)同測試?
接口測試和UI測試這兩塊其實是有一部分是重疊的,UI測試是通過前端寫的界面,來調用接口,而接口測試是直接調接口。所以排除前端的處理的邏輯和調用的正確性,在理論上接口測試是可以覆蓋所有的UI測試。但實際過程中,如果只是在接口層覆蓋所有的業(yè)務流,在UI上只測試前端的邏輯,最終的結果可能會是忽視很多原有的功能點,導致了UI測試的不充分。所以在接口回歸測試時會加入UI測試功能點。
接口測試中的get和post請求方式有什么具體的區(qū)別?
1、GET歷史參數(shù)保留在瀏覽器歷史中。POST參數(shù)不會保存在瀏覽器歷史中?????????
2、GET的URL會有長度上的限制,則POST的數(shù)據(jù)則可以非常大。
3、POST比GET安全,因為數(shù)據(jù)在地址欄上不可見。
4、一般get請求用來獲取數(shù)據(jù),post請求用來發(fā)送數(shù)據(jù)
http和https區(qū)別?
https協(xié)議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議。
http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
http的連接很簡單,是無狀態(tài)的;HTTPS協(xié)議是由SSL+HTTP協(xié)議構建的可進行加密傳輸、身份認證的網(wǎng)絡協(xié)議,比http協(xié)議安全。
無狀態(tài)是什么意思?HTTP無狀態(tài)協(xié)議,是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務器不需要先前信息時它的應答就較快。