1.什麼是介面測試?
介面測試:是測試系統元件間介面的一種測試方法
介面測試的重點:檢查資料的交換,資料傳遞的正確性,以及介面間的邏輯依賴關係
介面測試的意義:在軟體開發的同時實現並行測試,減少頁面層測試的深度,縮短整個專案的測試週期
2.介面自動化測試的流程?
基本的介面功能自動化測試流程為:需求分析–>用例設計–>指令碼開發–>測試執行–>結果分析
3.get請求和post請求區別是什麼?
get請求:用於資訊獲取,相對而言是安全和冪等的;在做資料查詢時,建議用get方式,如:商品資訊介面、搜尋介面、部落格訪客介面…
post請求:表示可能會修改伺服器上資源的請求;在做資料新增、修改時,建議用post方式。如:上傳介面、登入註冊介面…
誤區:「get是從伺服器上獲取資料,post是向伺服器傳送資料」(該說法有誤)
解析:get/post都可以提交資料,get請求也可以向伺服器傳遞資料,post請求也需要伺服器返回資料
4.介面測試的常用工具有哪些?
postman
jmeter
soapui
5.http介面的請求引數型別有哪些?
查詢字串引數(query string parameters引數)一般用於get請求,會以url string的形式進行傳遞
請求體引數(request body)一般用於post請求,可以使用content-type來指定不同引數型別
6.如何從上乙個介面獲取相關的響應資料傳遞到下乙個介面?
先從上乙個介面中的響應資料獲取對應的返回值,然後使用正規表示式or使用json解析來提取需要獲取的值,然後儲存在乙個變數中,最後在下乙個介面中直接引用該變數即可
7.介面測試用例的編寫要點有哪些?
1)必填字段:請求引數必填項、可選項
2)合法性:輸入輸出合法、非法引數
3)邊界:請求引數邊界值等
4)容錯能力:大容量資料、頻繁請求、重複請求(如:訂單)、異常網路等的處理
5)響應資料校驗:斷言、資料提取傳遞到下一級介面…
6)邏輯校驗:如兩個請求的介面有嚴格的先後順序,需要測試調轉順序的情況
7)效能:對介面模擬併發測試,逐步加壓,分析瓶頸點
8)安全性:構造惡意的字元請求,如:sql注入、xss、敏感資訊、業務邏輯(如:跳過某些關鍵步驟;未經驗證操縱敏感資料)
8.介面測試的步驟有哪些?
1)傳送介面請求
2)測試介面獲取返回值
3)斷言:判斷實際結果是否符合預期
9.介面測試中依賴登入狀態的介面如何測試?
依賴登最狀態的介面,本質上是在每次傳送請求時需要帶上儲存有賬戶有效資訊的session或cookie才能傳送成功,在構建post請求時新增必要的session或cookie
10.依賴於第三方資料的介面如何進行測試?
可以利用一些mock工具(如:json server、easy mock)來模擬第三方的資料返回,最大限度的降低對第三方資料介面的依賴
介面測試面試題
1.什麼是介面測試 介面測試是測試系統元件間介面的一種測試方法 介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係 提交介面測試的重要意義 實現開發期並行測試,減少頁面層測試的深度,縮短整個專案的測試週期 2.介面自動化測試的流程是什麼 需求分析 用例設計 指令碼開發 測試執行 結...
介面測試面試題
什麼是介面測試?介面測試是測試系統元件間介面的一種測試。介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係。提交介面測試的重要意義 實現開發期並行測試,減少頁面層測試的深度,縮短整個專案的測試週期。我們測試的介面屬於哪一類?伺服器介面 基於http協議的介面 大多數人常說的介面測試...
介面測試面試題
介面測試最近幾年被炒的火熱了,越來越多的測試同行意識到介面測試的重要性。介面測試為什麼會如此重要呢?主要是平常的功能點點點,大家水平都一樣,是個人都能點,面試時候如果問你平常在公司怎麼測試的,你除了說點點點,還能說什麼呢,無非就是這個專案點完了點那個專案,這就是為什麼各行各業的只要手指能點得動的人都...