接口測試面試題

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

什么是API泉手?

API是(Application Programming Interface)首字母縮略詞,即應(yīng)用程序編程接口偶器。 API是一組用于構(gòu)建軟件應(yīng)用程序的規(guī)程斩萌,協(xié)議和工具。API充當軟件應(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測試通常涉及以下實踐:

  • 單元測試
  • 功能測試
  • 負載測試
  • 運行時/錯誤檢測
  • 安全測試
  • 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進行通信

接口:

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

什么是Soap?

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

什么是Rest API?

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

SOAP和REST的區(qū)別唇敞?

SOAP:

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

REST:

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

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測試有助于我們降低風險灭返。

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

  • 數(shù)據(jù)準確性
  • 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
  • 微博認證API
  • 釘釘開放接口

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

單元測試:

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

API測試

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

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

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

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

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

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:用于對資源進行部分修改
    選項:用于描述目標資源的通信選項
  • 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請求用于在替換對象。

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

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闹炉,一起剝皮案震驚了整個濱河市蒿赢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渣触,老刑警劉巖羡棵,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昵观,居然都是意外死亡晾腔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門啊犬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灼擂,“玉大人,你說我怎么就攤上這事觉至√抻Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵语御,是天一觀的道長峻贮。 經(jīng)常有香客問我,道長应闯,這世上最難降的妖魔是什么纤控? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮碉纺,結(jié)果婚禮上船万,老公的妹妹穿的比我還像新娘。我一直安慰自己骨田,他們只是感情好耿导,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著态贤,像睡著了一般舱呻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悠汽,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天箱吕,我揣著相機與錄音,去河邊找鬼柿冲。 笑死殖氏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的姻采。 我是一名探鬼主播雅采,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慨亲!你這毒婦竟也來了婚瓜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刑棵,失蹤者是張志新(化名)和其女友劉穎巴刻,沒想到半個月后贱田,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塞绿,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了樟插。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡铅祸,死狀恐怖嗦玖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妈经,我是刑警寧澤淮野,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站吹泡,受9級特大地震影響骤星,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜爆哑,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一洞难、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揭朝,春花似錦廊营、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敌卓,卻和暖如春慎式,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趟径。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工瘪吏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜗巧。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓掌眠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幕屹。 傳聞我的和親對象是個殘疾皇子蓝丙,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

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