接口測試面試題

文最新更新體現(xiàn)在pdf文檔:接口測試面試題.pdf

什么是API?

API是(Application Programming Interface)首字母縮略詞,即應(yīng)用程序編程接口。 API是一組用于構(gòu)建軟件應(yīng)用程序的規(guī)程,協(xié)議和工具。API充當(dāng)軟件應(yīng)用程序之間的接口,并允許兩個軟件應(yīng)用程序相互通信。 API是一組軟件功能,可以由其他軟件執(zhí)行。

概念相關(guān)的題目, 10分鐘學(xué)會API測試 可供參考。

什么是API測試?

API測試是一種軟件測試,涉及直接測試API,也是集成測試的一部分,用于檢查API是否滿足應(yīng)用程序的功能,可靠性,性能和安全性方面的期望。在API測試中,我們主要關(guān)注軟件架構(gòu)的業(yè)務(wù)邏輯層??梢栽诎鄠€API的任何軟件系統(tǒng)上執(zhí)行API測試。

常見的API測試類型有哪些?

API測試通常涉及以下實踐:

  • 單元測試
  • 功能測試
  • 負(fù)載測試
  • 運行時/錯誤檢測
  • 安全測試
  • UI測試
  • 互操作性和WS一致性測試
  • 滲透測試
  • 模糊測試

列舉API測試中使用的一些常用協(xié)議?3個即可。

  • thrift
  • HTTP
  • REST
  • SOAP
  • JMS
  • UDDI
  • dubbo

API和Web服務(wù)之間的區(qū)別?

Web服務(wù):

  • 所有Web服務(wù)都是API
  • 所有Web服務(wù)都需要通過Web(HTTP)公開
  • Web服務(wù)只有三種使用方式:SOAP,REST和XML-RPC進(jìn)行通信

接口:

  • API有很多并不基于HTTP
  • API使用多種方式進(jìn)行通信,例如C / C ++中的DLL文件,java中的Jar文件/ RMI,Linux內(nèi)核API中的中斷等。

什么是Soap?

SOAP代表簡單對象訪問協(xié)議(Simple Object Access Protocol)。它是一種基于XML的消息傳遞協(xié)議。雖說名字帶了簡單,但是協(xié)議比較羅嗦,已經(jīng)遠(yuǎn)沒有后來居上的JSON使用廣泛。

什么是Rest API?

REST即Representational State Transfer。它是一組幫助開發(fā)人員執(zhí)行請求和接收響應(yīng)的函數(shù)。通過REST API中的HTTP協(xié)議進(jìn)行交互。

SOAP和REST的區(qū)別?

SOAP:

  • 通過共享XML文檔進(jìn)行通信
  • 僅支持XML格式
  • 不支持緩存
  • SOAP比REST慢
  • SOAP就像自定義桌面應(yīng)用程序,緊密連接到服務(wù)器
  • SOAP基于HTTP進(jìn)行封裝

REST:

  • 基于網(wǎng)絡(luò)的軟件架構(gòu)的服務(wù)架構(gòu)和設(shè)計
  • 支持不同的數(shù)據(jù)格式
  • 支持緩存
  • 比SOAP更快
  • REST客戶端就像瀏覽器并使用應(yīng)用程序必須適合的標(biāo)準(zhǔn)方法
  • REST使用HTTP標(biāo)頭來保存元信息

API常見測試有哪些?

我們在API上執(zhí)行的一些常見測試如下。

  • 驗證不同輸入條件的返回。
  • 驗證不同數(shù)據(jù)結(jié)構(gòu)
  • 驗證API是否觸發(fā)其他事件或請求其他API
  • 在沒有返回值時驗證API的行為

API測試有哪些優(yōu)勢?

  • 更快及更高的測試覆蓋率。
  • API測試有助于我們降低測試成本。通過API測試,我們可以在GUI測試之前找到小錯誤。在GUI測試期間,這些小錯誤將變得更大。因此,在API測試中發(fā)現(xiàn)這些錯誤將對公司具有成本效益。
  • API測試與語言無關(guān)。
  • API測試在測試核心功能方面非常有用。我們可以在沒有用戶界面的情況下測試API。在GUI測試中,我們需要等到應(yīng)用程序可用于測試核心功能。
  • API測試有助于我們降低風(fēng)險。

API測試中究竟需要驗證哪些內(nèi)容?

  • 數(shù)據(jù)準(zhǔn)確性
  • HTTP或其他協(xié)議狀態(tài)代碼
  • 響應(yīng)時間
  • API返回任何錯誤時的錯誤代碼
  • 授權(quán)檢查
  • 非功能測試,如性能測試,安全測試

列舉一些用于API測試的工具?

用于API測試的一些工具如下:

python是目前接口測試使用最廣的語言,python 測試框架 及python 抓包工具(Hardware)都可參考。

列出一些最常用的API文檔模板?

一些API文檔模板如下。

  • Swagger
  • FlatDoc
  • RestDoc
  • API blueprint
  • Slate
  • Miredot
  • Web服務(wù)API規(guī)范。

列舉一些非常受歡迎的API。

  • Google Maps API
  • YouTube的
  • 推特Twitter
  • 亞馬遜廣告API
  • 微博認(rèn)證API
  • 釘釘開放接口

API測試和單元測試之間的區(qū)別?

單元測試:

  • 多由開發(fā)團(tuán)隊進(jìn)行
  • 白盒測試
  • 構(gòu)建中的過程之前
  • 涉及源代碼
  • 測試范圍有限,只考慮基本功能

API測試

  • 多由QA團(tuán)隊進(jìn)行
  • 多為黑盒測試
  • 在構(gòu)建部署后進(jìn)行
  • 大多不涉及源代碼API測試
  • 測試范圍很廣

API測試面臨的主要挑戰(zhàn)是什么?

  • 適當(dāng)?shù)膮?shù)及其組合
  • 正確分類參數(shù)
  • 順序
  • 驗證輸出
  • 由于缺少GUI,提供輸入值較困難

執(zhí)行API測試時我們面臨的BUG類型是什么?

  • 壓力,性能和安全問題
  • 功能重復(fù)或缺失
  • 可靠性問題
  • 消息不當(dāng)
  • 不兼容的錯誤處理機(jī)制
  • 多線程問題
  • 不合適的錯誤

UI測試與API測試有何不同?

UI(用戶界面)測試是測試應(yīng)用程序的圖形界面部分。它的主要重點是測試應(yīng)用程序的外觀和感覺。API測試支持兩個不同軟件系統(tǒng)之間的通信。它的主要重點是應(yīng)用程序的業(yè)務(wù)層。

列舉一些最常用的HTTP方法?

  • GET:從服務(wù)器檢索數(shù)據(jù)
  • POST:將數(shù)據(jù)添加到服務(wù)器中的現(xiàn)有文件或資源
  • PUT:它允許您替換服務(wù)器中的現(xiàn)有文件或資源
  • DELETE:它允許您從服務(wù)器中刪除數(shù)據(jù)
  • PATCH:用于對資源進(jìn)行部分修改
    選項:用于描述目標(biāo)資源的通信選項
  • HEAD:它要求響應(yīng)與GET請求相同,但沒有響應(yīng)正文

可以使用GET請求而不是PUT來創(chuàng)建資源嗎?

不,GET請求僅允許只讀權(quán)限。它使您可以從服務(wù)器檢索數(shù)據(jù),但不能創(chuàng)建資源。應(yīng)使用PUT或POST方法來創(chuàng)建資源。

PUT和POST方法有什么區(qū)別?

POST用于在服務(wù)器上創(chuàng)建新對象,PUT請求用于在替換對象。

當(dāng)客戶端將頁面發(fā)送到服務(wù)器,然后服務(wù)器讓客戶端知道它放在何處時,應(yīng)該使用POST。當(dāng)客戶端指定頁面的位置時,應(yīng)使用PUT。

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,692評論 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,968評論 1 92
  • 1)什么是API測試? API(應(yīng)用程序編程接口)指定某些軟件組件應(yīng)如何與其他組件進(jìn)行交互,換句話說,它是一組功能...
    CC先生之簡書閱讀 4,992評論 0 11
  • 如果有人問,你過去一年的成就是什么,我會毫不猶豫地回答:順產(chǎn)生下妞妞。這在很多人眼里不算什么,短短一句話:順產(chǎn)一枚...
    小花米麻麻閱讀 862評論 1 5
  • 高中時曾看過劉同寫的《誰的青春不迷茫》,還記得書里寫的是關(guān)于劉同十年青春的奮斗的故事。從無到有,努力拼搏,因為有夢...
    因為你是吳磊阿閱讀 411評論 0 4

友情鏈接更多精彩內(nèi)容